Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Kurze Frage zum Login Tutorial [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-consult PHP Entwicklung
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Kurze Frage zum Login Tutorial


 
MGreg
20-06-2007, 21:35 
 
Hallo,

es geht um das Login-Tutorial hier auf phpresource. Ich habe ein Problem mit dem logout. Und zwar: Wenn ich die Funktion logout() anwende, wie in logout.php geschehen, dann hört die Ausführung genau nach diesem Befehl auf, soll heißen: Egal, was an PHP oder HTML Code nach "logout();" noch kommt, der wird nicht mehr ausgeführt bzw angezeigt. Woran liegts?

Und noch schnell: Ich habe in keiner der beispieldateien (einschließlich sessionhelpers.inc.php) ein "mysql_close()" finden können. Ich bin ja nun auch nur Anfänger, aber fehlt das denn nicht?

 
stekoe2000
21-06-2007, 09:03 
 
Zitat von php.net: "Using mysql_close() isn't usually necessary, as non-persistent open links are automatically closed at the end of the script's execution. See also freeing resources."

 
ministry
21-06-2007, 11:23 
 
Zur ersten Frage: Ohne das Tutorial zu kennen würde ich sagen, in logout() wird die() bzw. exit() verwendet. Guck doch mal nach.

 
MGreg
21-06-2007, 11:27 
 
Original geschrieben von ministry
Zur ersten Frage: Ohne das Tutorial zu kennen würde ich sagen, in logout() wird die() bzw. exit() verwendet. Guck doch mal nach.


function logout () {
$sql = 'UPDATE users SET UserSession = NULL WHERE UserSession = \'' . session_id() . '\'';
if ( mysql_query($sql) ) {
exit(mysql_error());
}
}


Aber was heißt das nun für mich?

Edit: Noch ein Problem: Wenn ich mich nach ca. einem Tag wieder einlogge, dann funktioniert das Ganze nicht wirklich, sondern ich muss mich erstmal ausloggen, bevor ich mich einloggen kann, sonst funktioniert der Login nicht. Das muss erstmal einer verstehen...

 
TobiaZ
21-06-2007, 18:11 
 
Aber was heißt das nun für mich? Dass du vielleicht mal eigenständig auf die Idee kommst, im Manual nachzugucken, was die macht und es dementsprechend einfach rausschmeißt. :rolleyes:

Edit: Noch ein Problem: Wenn ich mich nach ca. einem Tag wieder einlogge, dann funktioniert das Ganze nicht wirklich, sondern ich muss mich erstmal ausloggen, bevor ich mich einloggen kann, sonst funktioniert der Login nicht. Das muss erstmal einer verstehen... Und das wird ohne debugging nahezu unmöglich sein. Ran da! ;)

 
MGreg
21-06-2007, 20:26 
 
Und das wird ohne debugging nahezu unmöglich sein. Ran da! ;)

Ich kann mir das aber wirklich nicht erklären, warum man sich erst ausloggen muss... hab das script ja einfach nur so übernommen wie beschrieben. Siehe auch hier:

http://www.ayom.com/faq/login-skript-mit-sessions-php-und-mysql-a-658.html

Dass du vielleicht mal eigenständig auf die Idee kommst, im Manual nachzugucken, was die macht und es dementsprechend einfach rausschmeißt.

Ohhhhhhhhh.... ;) Danke :) Nun klappts auch mit dem Nachbarn ;)

 
TobiaZ
21-06-2007, 21:22 
 
na dann noch viel erfolg!

BTW: Diesen Code bitte nicht leichtfertig verwenden,

 
MGreg
21-06-2007, 21:25 
 
Ja.... ich gebs bald auf, ist echt zum verzweifeln. Ist übrigens quasi dasselbe Script wie das aus dem login tutorial hier auf php resource

 
TobiaZ
21-06-2007, 21:41 
 
Gibt zwei Möglichkeiten
a) beschäftige dich damit (raten gehört nicht dazu)
b) oder gib halt auf.

 
MGreg
21-06-2007, 21:45 
 
Original geschrieben von TobiaZ
Gibt zwei Möglichkeiten
a) beschäftige dich damit (raten gehört nicht dazu)
b) oder gib halt auf.

Nein so schnell wird nun auch wieder nicht aufgegeben, ich brauch schließlich irgendwann das Erfolgserlebnis, auch wenns noch dauert ;)

 
TobiaZ
21-06-2007, 21:46 
 
Dann red nicht um den heißen Brei herum, sonder betreibe debugging!

 
MGreg
22-06-2007, 00:05 
 
--


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:37 Uhr.