Probleme mit Cookies
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
beispiel
dringend hilfe
einstellung
erfolgreicher anmeldung
fram
gesetzt beitrag
grad
inhalt
jahr
lebensdauer
login
minute
monat
opus
page
pa
stunden
vier
witzbold
-
Hi,
ich ben?tige dringend Hilfe
und zwar hab ich mir ein Login-script geschrieben was bei erfolgreicher Anmeldung ein Cookie setzt. Ich habe ein R?ckgabewert eingebaut und der sagt mir "TRUE" zu dem "setcookie()" aber in einem anderen Script wird der Cookie mit "if(isset$_COOKIE[''])" nicht mehr gefunden, bzw. es wird die Bedingung negativ ausgef?hrt.
Wei? jmd vllt warum? Und am besten noch wie ich es beheben kann?
Thx im vorraus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich habe ein R?ckgabewert eingebaut und der sagt mir "TRUE" zu dem "setcookie()"
Das hei?t nicht, dass der Browser auch das Cookie annimmt, sondern nur, dass er prinzipeill lt. Befehl was gesetzt hat. Also, nimmt der Browser Cookies an oder werden sie geblockt?
Wie hast du die Lebensdauer des Cookies definiert? Wenn sie abgelaufen ist, ist der Cookie verfallen und somit kaputt. Wird daher nicht erkannt....
LG nesciturus -
also...ich war grad zuf?llig auf ner Page die mir alles anzeigt was JavaScript hergibt. Unteranderem ob bei mir Cookies aktiviert sind und da stand ja!
Ob mein Browser allgemein keine "kekse" mag wei? ich net (hab opera)
ich habe die Zeit auf 1 Monat gesetzt =)
Beitrag ge?ndert am 2.06.2006 22:59 von walkonshit -
also...ich war grad zuf?llig auf ner Page die mir alles anzeigt was JavaScript hergibt. Unteranderem ob bei mir Cookies aktiviert sind und da stand ja!
Ob mein Browser allgemein keine "kekse" mag wei? ich net (hab opera)
ich habe die Zeit auf 1 Monat gesetzt =)
Beitrag ge?ndert am 2.06.2006 22:59 von walkonshit
Dann schau in den Einstellungen nach...
Au?erdem w?re es sinnvoll das Script zu posten, es mit verschiedenen Browsern zu probieren etc.
MfG Lucas -
War das nur als Beispiel oder hast du das so gemacht: "if(isset($_COOKIE['']))"? Falls ja muss du nat?rlich noch den namen des Kekses angeben: "if(isset($_COOKIE['name']))". K?nnte ja sein ...
Prinzipiell setzt du einen Kesks so:
setcookie(name,inhalt,time()+lebensdauer in s);
Es gibt nat?rlich noch mehr Parameter, aber die vier reichen in der Regel.
Ansonsten poste mal den Codeschnipsel. -
ja okay hab ich nach geschaut in den einstellungen sind alle akzeptiert.
Habe es auch mit einem anderen Browser erfolglos versucht.
Hier is script:
<? include("db_connect.php"); $user = $_POST['user']; $pass = $_POST['pass']; if(isset($_POST['user']) && isset($_POST['pass'])) { $login_abfrage = mysql_query("SELECT Password FROM Login WHERE Name = '$user'"); $login_ergebnis = mysql_fetch_object($login_abfrage); $db_pass = $login_ergebnis->Password; if($pass == $db_pass) { $keks = setcookie("user", "$user_value", time() + (60*60*24*7*4)); if($keks = TRUE) { echo "Cookie gesetzt";} $eingeloggt = "true"; } else { $eingeloggt = "false"; } } else { echo "<html><body background=\"animspace.gif\"><font color=#FFDEAD size=\"2\" face=\"Trebuchet MS, Arial, Helvetica, sans-serif\"> Du musst schon was eingeben du Witzbold O.o </font> </body> </html>"; } ____________________________________________ if($eingeloggt == "true") { echo "<html> <head> <meta http-equiv=\"refresh\" content=\"3; URL=brgame_frame.php\"> </head> <body background=\"animspace.gif\"> <font color=#FFDEAD size=\"2\" face=\"Trebuchet MS, Arial, Helvetica, sans-serif\"> Sie werden automatisch in 3 sec. Weitergeleitet, falls nicht klicken sie hier:<br> <a href=\"brgame_frame.php\">Hier Klicken!</a> </font> </body> </html>"; } else { echo "<html> <head> <meta http-equiv=\"refresh\" content=\"3; URL=startseite.php\"> </head> <body background=\"animspace.gif\"> <font color=#FFDEAD size=\"2\" face=\"Trebuchet MS, Arial, Helvetica, sans-serif\"> Sry der User existiert net!!<br> Sie werden automatisch in 3 sec. Weitergeleitet, falls nicht klicken sie hier:<br> <a href=\"startseite.php\">Hier Klicken!</a> </font> </body> </html>"; } ?>
-
und hier den vom abrufendem Script:
<? if(isset($_COOKIE['user'])) { echo " <html> <head> <title>Page</title> </head> <frameset cols=\"15%,85%\" border=\"0\"> <frame src=\"navigation.php\" name=\"Navigation\" scrolling=\"no\" noresize> <frame src=\"news.php\" name=\"Main\" noresize> </frameset> </html>"; } else { echo "Fehler!!"; } ?>
-
?hhhhh, f?r einen Monat den Cookie??
(60*60*24*7*4)
Was du hast ist:
Seknunde*Minute*Stunde*Monat*Jahr
Woche gibts da net... ;)
__________________________________
setcookie("user", "$user_value", time() + (60*60*24*7*4));
Hast du $user_value angegeben? Ansonsten macht es gerne Probleme
Du kannst ja mal error_reporting() reinmachen und schaun, was des so sagt
PS: Frames sind veraltet ^^ -
nesciturus schrieb:
?hhhhh, f?r einen Monat den Cookie??
(60*60*24*7*4)
Was du hast ist:
Seknunde*Minute*Stunde*Monat*Jahr
Woche gibts da net... ;)
Habe hier ausm Tut^^ weil ich von cookie keine Ahnung hab
__________________________________
setcookie('user', '$user_value', time() + (60*60*24*7*4));
Hast du $user_value angegeben? Ansonsten macht es gerne Probleme
Ja des war des Prob thx =)
PS: Frames sind veraltet ^^
tja...ich hab nur Grundkenntnisse von html und des reicht mir.. Frames sind Frames =) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage