Hallo Leute!
Ich wollte heute zu meinem Login Script mal eine Autologin Funktion hinzufügen. Habe das Ganze erstmal versucht bei mir lokal einzurichten doch es werden einfach keine Cookies gesetzt.
hier der Befehl, mit dem ich versuche den Cookie zu setzen:
und es lässt sich weder mit echo $_COOKIE['Auotlogin']; ausgeben noch mit dem Cookie Editor Plugin von Google Chrome anzeigen, während der Session Cookie, der automatisch von den Sessions generiert wird da ist!
Muss ich dafür in der php.ini in XAMPP irgendwass freischalten?
Nee, müsste standardmäßig bereits möglich sein.
Versuch' doch mal via
PHP Code:
var_dump($Login_ID);
zu prüfen, ob die Variable auch wirklich einen Wert hat, sofern du das noch nicht getan hast. Ansonsten musst du natürlich beachten, dass der Wert nicht sofort in $_COOKIE gespeichert ist, sondern erst beim nächsten Aufrufen der Seite...
Die Variable wurde eine Zeile drüber definiert ^^
Aber auch wenn ich die Seite nochmal neu lade und mit dem Cookie Editor nachschaue wurde keiner gespeichert...
komisch
/edit
Ich habs rausgefunden.
Danke trotzdem
Kann geschlossen werden
setcookie("Autologin", $Login_ID, time()+60*60*24*365*10);
$sql = "UPDATE user SET Autologin = '".$Login_ID."' WHERE ID = '".$ID."'";
mysql_query($sql);
}
Und das in der externen Datei ist halt nur ohne if Abfrage...
Was hat'n das allgemein mit PHP zu tun? Ist meiner Meinung nach eine sehr schöne Sprache.
Wie kommt'n der Wert für $autologin zustande?
Gib' mal vor der Abfrage die Variable (über var_dump) aus und pack' mal direkt in die Abfrage echo 'Bedingung stimmt'; .
Bei letzterem dürfte wohl nichts ausgegeben werden.
Der Wert für den Cookie Autologin ist eine Login ID, die zufällig generiert wird, diese wird halt in der DB eingetragen und wenn dann jemand die Seite betritt und die Login ID im Cookie == Login ID in der DB ist, dann wird er automatisch eingeloggt, ansonsten muss er sich halt ganz normal einloggen.
Der Wert für den Cookie Autologin ist eine Login ID,
die zufällig generiert wird, diese wird halt in der DB eingetragen
und wenn dann jemand die Seite betritt und die Login ID im Cookie == Login ID
in der DB ist, dann wird er automatisch eingeloggt, ansonsten muss er sich halt ganz normal einloggen.
setcookie("Autologin", $Login_ID, time()+60*60*24*365*10); $sql = "UPDATE user SET Autologin = '".$Login_ID."' WHERE ID = '".$ID."'"; mysql_query($sql); } }
setcookie("Autologin", $Login_ID, time()+60*60*24*365*10); $sql = "UPDATE user SET Autologin = '".$Login_ID."' WHERE ID = '".$ID."'"; mysql_query($sql);
}
Habe auch versucht einfach diese If Abfrage oben auszukommentieren und den Code innerhalb der If Abfrage nur zu includen, aber es funktioniert einfach nicht....
setcookie("Autologin", $Login_ID, time()+60*60*24*365*10); $sql = "UPDATE user SET Autologin = '".$Login_ID."' WHERE ID = '".$ID."'"; mysql_query($sql);
}
mres(mysql_query("UPDATE user SET IP = '$ip' WHERE Nickname = '$username';"));
mres(mysql_query("UPDATE user SET LastAction = '$timestamp' WHERE Nickname = '$username';"));
Mein Problem ist ja, dass der Code im Zusammenhang mit meinem normalen Login Script nicht funktioniert.
Überprüfe doch einfach alle Variablenwerte mit den Erwartungswerten, und schalt dein error_reporting an sowie ein paar print_r/var_dump/var_export/echo an den wichtigen bedingungen setzen.
Code:
if($row['Passwort'] == $passwort){
if ($autologin == "1"){
$passwort eventuell $_POST['passwort '] ?
$row['Passwort'] existiert mit wert ?
$autologin existiert mit wert ?
Debuggen macht kein Spass aber man lernt sauber zu arbeiten
//Edit:
Gerade noch gesehen
if ($autologin == "1"){ ...setcookie }
if ($autologin == "0"){ ...setcookie }
Beide Abfragen mit unterschiedlichen Werten sollen die gleiche Funktion erfüllen ? Sinn?
-.- Ich hatte mein Error Reporting ausgeschaltet...
habs jetzt angeschaltet und es kommt beim einloggen, mit Autologin folgender Fehler:
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Liga\index.php:36) in C:\xampp\htdocs\Liga\sites\login.php on line 144
Ich verstehe das nicht... in der Index.php in der Zeile 36 steht folgendes:
Beachten Sie, dass Sie die Funktion header() aufrufen müssen, bevor Sie irgendeine andere Art von Ausgabe (seien es normale HTML-Tags, Leerzeilen in einer Datei oder von PHP) zum Client schicken. Es handelt sich hier um einen typischen Fehler, der zum Beispiel auftritt, wenn Sie Code mittels include oder require oder einer anderen Dateizugriffs-Funktion einlesen, die Leerzeichen oder Leerzeilen enthalten, die ausgegeben werden, bevor header() aufgerufen wird. Das gleiche Problem kann auch auftreten, wenn Sie eine Datei verwenden, in der HTML und PHP vermischt wurden.
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Liga\index.php:36) in C:\xampp\htdocs\Liga\sites\login.php on line 144
ganze fehlermeldung lesen...
- output started at C:\xampp\htdocs\Liga\index.php:36, heisst hier werden bereits die ersten daten gesendet bevor header in
- C:\xampp\htdocs\Liga\sites\login.php on line 144 aufgerufen wird
Quote:
Es handelt sich hier um einen typischen Fehler, der zum Beispiel auftritt, wenn Sie Code mittels include oder require oder einer anderen Dateizugriffs-Funktion einlesen, die Leerzeichen oder Leerzeilen enthalten, die ausgegeben werden, bevor header() aufgerufen wird.
Nochmal zum Verständnis...
Ziel ist ein Autologinscript welches bei erfolg automatisch verbindet.
Ich gehe davon aus das html bereits gesendet wurde bevor die cookie login funktion in login.php aufgerufen wurde, welche mit header() weiterleiten soll.
Schlussfolgerung....
cookielogin funktion muss vor der ausgabe der webseite stattfinden wenn via header gearbeitet werden soll....
cookies 06/28/2012 - DarkOrbit - 1 Replies will blocking cookies really help to not being tracked ?
i blocked the cookies from DO but it wont log me in :confused:
TCP Cookies 04/04/2012 - AutoIt - 8 Replies Hi,
ich wollte mal fragen wie das aussieht bei TCp mit den Cookies. In den ganzen TuT's wird darübern cihts gesagt. Nun da ich ich zum Login in ein Browsergame Cookies benötige, wollte ich fragen ob die immer gleich sind?
Wenn ich jetzt mein Bot mit den Cookies im Postpacket jemanden schicke, damit er ihn auch benutzten kann, würde der Bot dann funktionieren? Oder braucht er andere Cookies?
MfG Ludder231
COOKIES OMG LOL.. 07/23/2010 - Off Topic - 3 Replies THANK THIS POST IF YOU LIKE COOKIES!!!!!!!!!!!!!!!!!!!!!!
Disclaimer.
p.s This post is not spam related, All "thanks" will be recorded into a database were it will be tallyed up to say if people actually like cookies or not thank you for your time noobs :) .
All*CoOKies 04/10/2010 - CrossFire - 2 Replies Wir All*CoOKies suchen Clan-Member ;-)
geht auf die Seite:
Z8Games ? Home of the Best Free MMO Games - Clans - Clan Home
wir freuen uns auf jeden Neuen :)
Kontakt per Skype: