Cookies werden nicht gesetzt.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfang
ausgabe
code
date
einloggen
form
header
helfen
http
limit
login
not
problem
profi
quellcode
register
set
setzen
update
zeichen
-
Hallo Zusammen,
Ich habe ein problem und zwar setzt der mir wenn ich mich einloggen will keine Cookies.
Ich weis nicht woran es liegt vielleicht kann mir ja einer von euch profis helfen hier ist der quellcode:
<html> <head> <link rel="SHORTCUT ICON" href="images/faviconcmy.png" type="image/x-icon"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="robots" content="INDEX,FOLLOW"> <meta name="keywords" content="MarvinKleinMusic,Youtube,Music,Smule,Magic Piano,Magic Guitar,IOS,App,Jailbreak"> <meta name="description" content="MarvinKleinMusic,Youtube,Music,Smule,Magic Piano,Magic Guitar,IOS,App,Jailbreak" > <title>Magic Piano Community</title> <link rel="stylesheet" type="text/css" href="css/style.css"> <link rel="stylesheet" type="text/css" href="css/login_style.css"> </head> <?php include("connection.php"); if(isset($_POST["login_submit"])){ $username = $_POST["username"]; $password = $_POST["password"]; $password = hash("sha512",$password); $autologin = $_POST["autologin"]; $query = mysql_query("SELECT * FROM users WHERE username = '$username' LIMIT 1"); $row = mysql_fetch_object($query); if($row->password == $password){ $sid = random(10); $ip = $_SERVER['REMOTE_ADDR']; $date = date("y.m.d - H:i:s"); $query = "UPDATE users SET last_login = '$date',sid = '$sid',ip = '$ip' WHERE username = '$username'"; $result = mysql_query($query); if($autologin == 1){ setcookie("siteAuth", "usr=" . $username . "&hash=" . $password . "&sid=" . $sid, time() + 3600 * 24,"/"); }else{ setcookie("siteAuth", "usr=" . $username . "&hash=" . $password . "&sid=" . $sid, 0); } setcookie("siteAuth", "usr=" . $username . "&hash=" . $password . "&sid=" . $sid, time() + 3600 * 24,"/"); echo "$username , $password , $autologin , $usr"; }else{ echo "Password is not correct."; $query = "UPDATE users SET invalid_logins = invalid_logins +1 WHERE username = '$username'"; $result = mysql_query($query); } } if(!isset($_COOKIE["siteAuth"])){ parse_str($_COOKIE["siteAuth"]); $query = mysql_query("SELECT * FROM users WHERE username = '$usr' AND password = '$hash' LIMIT 1"); $query_count = mysql_num_rows($query); echo " <p align='center'> <table border='0' cellspacing='2' cellpadding='1'> <tr> <td id='login'> <FORM method='post' action='login.php'> <p align='center'> <b><u>login:</u></b> <input type='text' name='username' value='username' onfocus=\"this.value = ''\"> <input type='password' name='password' value='password' onfocus=\"this.value = ''\"> <input type='submit' value='login' name='login_submit'> <br> <input type='checkbox' name='autologin' value='1'>Stay logged in </FORM> </td> </tr> <tr> <td id='register'> <img src='images/mpp.jpg' width='500px;' alt='Magic Piano Community' title='Magic Piano Community'> <br> <FORM method='post' action='process.php'> <p align='center'> <b><u>register:</u></b> <br> <br> <input type='text' name='register_name' value='username' onfocus=\"this.value = ''\"> <br> <br> <input type='password' name='register_passwort' value='password' onfocus=\"this.value = ''\"> <br> <br> <input type='password' name='register_passwort2' value='password' onfocus=\"this.value = ''\"> <br> <br> <input type='text' name='register_email' value='email' onfocus=\"this.value = ''\"> <br> <br> <input type='submit' value='register' name='register_submit'></p></FORM> </div> </td> </tr> </table> </p>"; include("login_footer.php"); }else{ echo"<script>document.location.href='index.php';</script>"; } function random($laenge){ $zeichen = "1234567890"; $zufalls_string = ""; $anzahl_zeichen = strlen($zeichen); for($i=0;$i<$laenge;$i++) { $zufalls_string .= $zeichen[mt_rand(0, $anzahl_zeichen - 1)]; } return $zufalls_string; } ?>
LG Marvin -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Cookies musst du setzen bevor jegliche Ausgabe erfolgt, da diese im HTTP-Header übertragen werden, der auch als erstes geschickt wird.
Verschieb den entsprechenden PHP-Code ganz an den Anfang der Datei sodass davor kein einziges Zeichen ausgegeben wird… also in der Form<?php Code mit Cookies … ?> <html> …
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage