Problem bei Login Form

RealScorp

Mitglied
Hi,

ich bin dabei eine Homepage zu erstellen, auf der es u.a. möglich sein soll, peer session in einer surf-session bestimmte sachen ausführen zu können, je nach Rang des Benutzers eben.

Also eigendlich ein ganz normales LoginScript mit Sessions.

auch alles sehr gut, aber das Problem ist, das bei dem Einloggen, nach dem Klick auf Login wird die Page neu geladen um die eingegebenen Werte zu verarbeiten (beim form "action=$_PHP[self]" ), aber irgendwie stehen die Variablen dann nur in der "hälfte" der page zur Verfügung.

Ich poste mal hier den code in verbindung mit dem Screenshot
Habe zur Übersicht mal die Hintergrundbilder rausgemacht

error.jpg


hier der code:


index.php
PHP:
<?
session_start();

$start = microtime();
$action = $_GET[action];
include("confixx.php");
include("functions.php");

if($action == "")
{
	$page = "news.php";
}
elseif($action == news)
{
	$page = "news.php";
}
elseif($action == guestbook)
{
	$page = "guestbook.php";
}
elseif($action == logout)
{
	session_destroy();
	$loggedin = 0;
	header('Location: ./index.php?page=news');
}
else
{
	$page = "hacking_attemp.php";
}

?>



<html>
<head>
  <title>welcome ² the clan</title>
</head>
<body leftMargin=0 topMargin=0 marginheight=0 marginwidth=0>
<center>
<table border=1 width=1000 cellpadding=0 cellspacing=0 bgcolor=#7F7F7F>
  <tr>
    <td height=200>
      <? include("header.php"); ?>
    </td>
  </tr>
  <tr>
    <td>
      <table border=1 width=1000 cellpadding=0 cellspacing=0>
        <tr>
          <td width=200 bgcolor=#7F7F7F>
            <? include("menu.php"); ?>
          </td>
          <td width=20>
          </td>
          <td width=560 align=top>
            <table border=1 width=560 height=500 cellpadding=0 cellspacing=0>
              <tr>
                <td height=60 align=center>
                  <? echo "$_SESSION[s_nick]<br>"; ?>
                </td>
              </tr>
              <tr>
                <td>
                  <? include($page); ?>
                </td>
              </tr>
            </table>
          </td>
          <td width=20>
          </td>
          <td width=200 bgcolor=#7F7F7F>
            <? include("status.php"); ?>
          </td>
        </tr>
      </table>

    </td>
  </tr>
</table>
</center>
</body>
</head>

login.php

PHP:
<?
$e_nick = $_POST[e_nick];
$e_pass = md5($_POST[e_pass]);
$submitted = $_POST[submitted];


if($loggedin == "1")
{
	echo "$_SESSION[s_nick]<br>";
	echo "<a href=$_PHP[self]?action=logout>logout</a>";
}
else
{
	if($submitted == "1")
	{
		
		$lesen = mysql_query("SELECT * FROM users WHERE nick = '$e_nick' AND password = '$e_pass'");
		if(mysql_num_rows($lesen) == 1)
		{
			$_SESSION["s_nick"] = $e_nick;
			$_SESSION["loggedin"] = "1";
			
		}
		else
		{
			echo "
			<b>falsche daten</b><br>
			<form action='$_PHP[self]' method=post>
			<table border=0 width=200 cellpadding=0 cellspacing=0>
			  <tr>
			    <td>
			      nick:
			    </td>
			    <td>
			      <input type=text size=10 name=e_nick style='background-image:url(); border:#000000 solid 1px'>
			    </td>
			  </tr>
			  <tr>
			    <td>
			      pass:
			    </td>
			    <td>
			      <input type=password size=10 name=e_pass style='background-image:url(); border:#000000 solid 1px'>
			    </td>
			  </tr>
			  <tr>
			    <td>
			    </td>
			    <td>
			      <input type=submit value=login>
			      <input type=hidden name=submitted value=1>
			    </td>
			  </tr>
			</table>
			</form>
			";
		}
	}
	else
	{
		echo"
		<form action='$_PHP[self]' method=post>
		<table border=0 width=200 cellpadding=0 cellspacing=0>
		  <tr>
		    <td>
		      nick:
		    </td>
		    <td>
		      <input type=text size=10 name=e_nick style='background-image:url(); border:#000000 solid 1px'>
		    </td>
		  </tr>
		  <tr>
		    <td>
		      pass:
		    </td>
		    <td>
		      <input type=password size=10 name=e_pass style='background-image:url(); border:#000000 solid 1px'>
		    </td>
		  </tr>
		  <tr>
		    <td>
		    </td>
		    <td>
		      <input type=submit value=login>
		      <input type=hidden name=submitted value=1>
		    </td>
		  </tr>
		</table>
		</form>
		";
	}
}
?>


Vielen Dank schonmal für eure Hilfe!

greez Scorp
 
büdeee so nimm sich doch einer meinem problem an, es wäre echt nett, weil ich in der zwischenzeit schon viel rumprobiert, aber noch keine lösung gefunden haben :(

*bump*
 
Du solltest dein Problem mal ein bisschen besser beschriben. Ich versteh nicht ganz, was du jetz überhaupt willst. Und das Bild solltest du vielleicht ein bisschen kleiner machen.
 
so, erstmal wegen der bildgröße: sorry, habe erst seit ein paar tagen größeren monitor, da kommt einem das normal vor, ist jetzt n bissel kleiner.

das problem ist, das praktisch nur die halbe seiten, (alles unter dem gelben balken) [.....]

hier höre ich jetzt auf zu schreiben, weil mir als ichs neu formuliert habe der fehler selbst aufgefallen ist. manchmal braucht es eben ungewöhnliche maßnahmen :-)

kann also gelöscht/geclost werden hier
 
naja der fehler lag daran, dass ich das erste mal mit cookies/session code und dadurch der code zu nem ziemlichen durcheinander geworden ist.
dadurch habe ich nicht mehr wirklich durchgeblickt.

der genaue fehler lag einfach daran, das die session von einem script erstellt wurde, das auf der "mitte" der seite war, dadurch konnte der "erste teil" der seite die session natürlich erst nach erneutem neu laden anzeigen :)
 
Zurück