En klassiker.. autologin med cookie.
Hej eksperterNu har jeg kigget diverse tidligere spørgsmål igennem og fixet et autologin vha. cookies sammen, MEN det virker ikke og jeg forstår ikke hvorfor :( hvis jeg poster koden kunne I så ikke se den igennem og fortælle mig hvorfor det ikke virker?
på forhånd tak
<?php
// Findes der en cookie?
if ($_COOKIE['password'] && $_COOKIE['username']) {
$cookieusername = $_COOKIE['username'];
$cookiepw = $_COOKIE['password'];
$cookiecheck = "checked";
}
if($_POST['mode']) { //testing if user has filled in information
$postusername = $_POST['username'];
$postpw = $_POST['password'];
$postmd5pw = md5($postpw);
if(isset($_POST['auto'])) {
setcookie ("username","$postusername", time()+365*10);
setcookie ("password","$postpw", time()+365*10);
}
include('inc/db.php'); // db connect
$sqlcommand=("SELECT * FROM eerie_members WHERE m_username = '".$postusername."' AND m_password = '".$postmd5pw."'") OR die("Could not connect to database host: " . mysql_error());
$resultat = mysql_query($sqlcommand);//counts returning results
if (mysql_num_rows($resultat)=='1') { //if only 1 result returns the user gets logged in
session_start();
$_SESSION['auth'] = '1';
$_SESSION['username'] = $postusername;
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=admin.php?page=start\">";
mysql_close($dbserver);
exit;
}
else
{
$error = "<font face=\"verdana\" color=\"red\" size=\"1\">Error! login information is incorrect</font>";
}
}
echo "<form name=\"login\" method=\"post\" action=\"admin.php?page=login\">";
echo "<input type=\"hidden\" name=\"mode\" value=\"check\">";
echo "<table>";
echo "<tr><td><font face=\"verdana\" color=\"white\" size=\"1\">Username: </font><input type=\"text\" name=\"username\" size=\"15\" maxlength=\"30\" value=\"".$cookieusername."\"></td>";
echo "<td><font face=\"verdana\" color=\"white\" size=\"1\">Password: </font><input type=\"password\" name=\"password\" size=\"15\" maxlength=\"30\" value=\"".$cookiepw."\"></td></tr>";
echo "<tr><td></td><td align=\"right\"><font face=\"verdana\" color=\"white\" size=\"1\">autologin </font><input type=\"checkbox\" name=\"auto\" value=\"ON\" ".$cookiecheck."> <input type=\"submit\" value=\"Login\"></td></tr>";
echo "</table></form><br>";
echo $error;
?>
