Ein-Ausloggen

Lord_Blade

Grünschnabel
Hi
Also ich will wenn sich ein User bei mir einloggt das sein Wert in der Datenbank auf 1 gesetzt wird und ebim auloggen wieder auf 0
Er macht es aber nicht *g*
Das is die Login Datei
PHP:
<?
SetCookie("eingeloggt","$benutzername",tage(10));SetCookie("pw","$passwort",tage(10));function tage ($anzahl) {$sekunden = time()+ 3600 * 24 * $anzahl;return $sekunden;}
include("config.php");
$db = mysql_connect($sqlhostname, $sqlusername, $sqlpassword);
mysql_select_db($sqldbname, $db);
$sqlset="SELECT * FROM tfk_player WHERE account='$benutzername'";
$wert1 = 1;
$raus = mysql_query($sqlset, $db);
$sql="UPDATE tfk_player SET online='$wert1'";
?>

Ich denke wenn wir das problem hier in den griff bekommen kann ich das ausloggen selber machen nur er bring weder eine fehlermeldung noch sonstwas.
 
Wo wird der zweite SQL String ausgeführt?

PHP:
$sql="UPDATE tfk_player SET online='$wert1'"; // <--- Dieser wird nirgendwo ausgeführt
Nachtrag:
Wieso speicherst du das Passwort(<--Sehr unsicher...) und den Benutzernamen in einem Cookie??? Und dazu noch 10 Tage lang...

Mit md5(uniqid("")) kannst du einen Zufallsstring erzeugen. Und die lebenszeit würd ich sagen, setz die zwischen einer halben und 2 stunden...
 
Zuletzt bearbeitet:
Das meinte ich nicht... Sorry...
Ich meinte das $sql nirgends mit mysql_query() ausgeführt wird...
 
PHP:
<?

SetCookie("eingeloggt","$benutzername",tage(10));SetCookie("pw","$passwort",tage(10));function tage ($anzahl) {$sekunden = time()+ 3600 * 24 * $anzahl;return $sekunden;}
include("config.php");
$db = mysql_connect($sqlhostname, $sqlusername, $sqlpassword);
mysql_select_db($sqldbname, $db);
$sqlset="SELECT * FROM tfk_player WHERE account='$benutzername'";
$wert1 = 1;
$raus = mysql_query($sqlset, $db);
$sql="UPDATE tfk_player SET online='$wert1'";
mysql_query($sql, $db); // <--- Der Schritt fehlte
?>
 
Zurück