Hi,
erstmal bisschen Code:
Index.php:
Code:
<?
session_start();
if ($login) // DAS hier ist nur zum Test
{
echo 'ja';
}
?>
<form action="login.php" method="post" name="leaderlogin" id="leaderlogin">
Passwort:
<input name="lpw" type="password" id="lpw" size="35" maxlength="20">
<input name="lsub" type="submit" id="lsub" value="LogIn">
</form>
LogIn.php:
Code:
<?
session_start();
include('inc/function.inc.php');
if (isset($_POST['lsub']))
{
$pw = $_POST['lpw'];
DoLogin('TSD_Spider', $pw);
}
?>
Function.Inc.php:
Code:
function DoLogin($username, $pw)
{
Connect();
$
sql = "SELECT * FROM users WHERE (username = '$username')";
$result = mysql_query($
sql);
if (mysql_num_rows($result) == 1)
{
$row = mysql_fetch_assoc($result);
if ($row['active'] == 1)
{
if ($row['passwort'] == md5($pw))
{
session_start();
session_register('user', 'state', 'login');
$user = $username;
$state = $row['status'];
$login = true;
header('Location: index.php');
}
else
{
echo 'Falsches Passwort
';
}
}
else
{
echo 'Benutzername inaktiv';
}
}
else
{
echo 'Benutzername nicht vorhanden';
}
}
Eigentlich sollte das mit den Session, so wie es jetzt ist, funktionieren. Die Variablen werden registriert, aber nicht, was ich ihnen zuweise.
Wenn ich per print_r($_SESSION) das Session-Array ausgebe kommt das raus:
Code:
Array ( [user] => [state] => [login] => )
Wie man sieht, wurden die Variablen registriert, aber die Zuweisungen nicht (ich wiederhole mich^^).
Wenn ich nun aktuallisiere, dann sind auch die Zuweisungen gelöscht wurden. Nein, ich rufe kein Session_destroy(); auf.
Ich hab noch ein anderes LogIn-Script, für eine andere Seite geschrieben, dort mach ich das haargenau so und dort funktioniert, aber in diesem Script nicht. Ich weiß nicht warum.
Hat vllt. einer eine Idee?
[edit=alcaeus][Klammern entfernt] Mfg, alcaeus[/edit]