Snippet Name: Cookie Login Code
Description: Shows a basic cookie-based "Remember Me" function.
Also see: » Delete all cookies set
» Set, Get, Remove Cookies
Comment: (none)
Language: PHP
Highlight Mode: PHP
Last Modified: March 16th, 2009
|
<?PHP
IF( (ISSET($_COOKIE['USERNAME_COOKIE'])) && (ISSET($_COOKIE['PASSWORD_COOKIE'])) ) {
$qry=mysql_query("select * from loginTblName where username='".$_COOKIE['USERNAME_COOKIE']."' and password='".$_COOKIE['PASSWORD_COOKIE']."'") or DIE(mysql_error());
IF(mysql_num_rows($qry)!=0){
$res=mysql_fetch_array($qry);
$_SESSION["ad_id"] = $res["ad_id"];
$_SESSION["name"] = $res["fname"]."Â ".$res["sname"];
$prevkeys = $res["priv"];
$_SESSION["tempSessId"] = SESSION_ID();
$keys = "";
$prevkeys = EXPLODE("#",$prevkeys);
HEADER("location:filename.php");
}
ELSE{
$err="Invalid Username or Password.";
}
}
IF(ISSET($_POST["submitLogin"])){
$qry=mysql_query("select * from loginTblName where username='".ADDSLASHES($_POST["UserName"])."' and password='".BASE64_ENCODE($_POST["password"])."'") or DIE(mysql_error());
IF($_POST["signedin"]=='1'){
$_POST['password']=BASE64_ENCODE($_POST['password']);
$hour = TIME() + 60*60*24*30;
SETCOOKIE(USERNAME_COOKIE, $_POST['UserName'], $hour);
SETCOOKIE(PASSWORD_COOKIE, $_POST['password'], $hour);
//print_r($_COOKIE);
}
IF(mysql_num_rows($qry)!=0){
$res=mysql_fetch_array($qry);
$_SESSION["ad_id"] = $res["ad_id"];
$_SESSION["name"] = $res["fname"]."Â ".$res["sname"];
$prevkeys = $res["priv"];
$_SESSION["tempSessId"] = SESSION_ID();
HEADER("location:filename.php");
}
ELSE{
$err="Invalid Username or Password.";
}
}
?>
<form method="post">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><label for="username">Username:</label></td>
<td><input name="UserName" id="UserName" valign="top" class="StandardForm" tabindex="1" size="30" maxsize="100"></td>
<td valign="top"></td>
</tr>
<tr>
<td><label for="password">Password:</label></td>
<td><input name="password" type="password" class="StandardForm" tabindex="2" size="30" maxsize="100" id="password"></td>
<td></div></td>
</tr>
</table>
<label for="signedin" class="small">Keep me signed in</label><input type="checkbox" id="signedin" value="1" name="signedin" class="checked" />
<div id="divLogin"><input type="Submit" tabindex="4" name="submitLogin" id="submitLogin" value="LOGIN" class="submit"></div>
</form> |