Login Script - Cookies werden nicht gesetzt
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angezeigt login
benutzername
bereich
bleiben
browser
code
datenbank
ersteinmal
fehlermeldung
glauben
http
last
laufen
login
manual
server
session
set
update
url
-
Hallo, ich habe ein Problem mit mein Login Script, das wenn ich den Script über den Lima-City Server laufen lassen will werden keine Cookies erstellt.. Aber wenn ich den Script über Xampp laufen lasse werden Cookies erstellt.
* Mit der Verbindung zur Datenbank stimmt alles
* Ich werde auch weitergeleitet aber es werden keine Cookies erstellt
* Es wird auch keine Fehlermeldung angezeigt
login.php
<?php if (isset ($_REQUEST["fehler"])) { echo "Die Zugangsdaten waren ungültig."; } include ("templates/login.html"); include ("functions/sessionid.php"); if(isset($_POST['submit']) && $_POST['submit'] == 'Login') { include ("include/config.php"); $user = ($_POST['name']) ; $pwd = ($_POST['password']) ; $sql = "SELECT ". "*". "FROM ". "account ". "WHERE ". "(login like '".$user."') AND ". "(password = password('".$pwd."'))"; $result = mysql_query ($sql); if (mysql_num_rows ($result) > 0) { $data = mysql_fetch_array ($result); $sessionid = Generatesessionid() ; $sql2 = "UPDATE account Set sessionid = '".$sessionid."' WHERE login like '".$user."'"; $result2 = mysql_query ($sql2); if (isset($_POST['rememberme'])) { /* Set cookie to last 1 year */ setcookie('user_id', $data["userid"], time()+(3600*12)); setcookie('user_login', $data["login"], time()+(3600*12)); setcookie('session_id', $sessionid, time()+(3600*12)); } else { /* Cookie expires when browser closes */ setcookie('user_id', $data["userid"], false); setcookie('user_login', $data["login"], false); setcookie('session_id', $sessionid, false); } echo "<meta http-equiv=\"refresh\" content=\"1;url=login2.php\">" ; } else { echo "<meta http-equiv=\"refresh\" content=\"1;url=login.php?fehler=1\">" ; } } ?>
login.html
<center> <form action="login.php" method="post"> Benutzername: <br> <input type="text" name="name" size="60" /> <br> <br> Passwort: <br> <input type="password" name="password" size="60" /> <br><br> Angemeldet bleiben: <input type="checkbox" name="rememberme" value="1"><br><br> <input type="submit" name="submit" value="Login" /> </form> </center> </td> </tr> </table> </td> </tr> </table> <tr> </td> </tr> </table> </body> </html>
Beitrag zuletzt geändert: 28.11.2011 15:03:38 von senshi-network -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Dasist mir auch passiert, aber bisher habe ich auch keine Lösung gefunden.
Wenn du umbedingt ein Login Bereich brauchst, dann kannst du das wahrscheinlich auch mit Session machen.
Ich habe mich jetzt ersteinmal auf andere Sachen konzentriert und löse das mit den Cookies später.
Ich glaube eigentlich, dass es an Lima-City liegt. -
Bitte beachtet das Cookies vor der ersten Ausgabe an den Browser gesetzt werden müssen!
http://at2.php.net/manual/de/features.cookies.php
Wie ich das sehe gibt der TS ja schon vor dem ersten setcookie etwas aus... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage