Autologin php/session
Hejsa...Nu vil jeg gerne have det sådan at man starter sin internet explore op, og smutter et kig forbi min hjemmeside. Så vil jeg gerne have at man allerede ÉR logget ind!
Indtil videre har jeg:
*******
login.php
*******
<?php
if ($autologin) {
echo "<head><meta http-equiv=\"REFRESH\" content=\"0;url=login_index.php\"></head>";
}
?>
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form name="form1" method="post" action="checklogin.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Member Login </strong></td>
</tr>
<tr>
<td width="78">Username</td>
<td width="6">:</td>
<td width="294"><input name="myusername" type="text" id="myusername"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input name="mypassword" type="password" id="mypassword"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>Remember Me: <input type="checkbox" name="autologin" value="1"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
***************************************************************
*******
checklogin.php
*******
<?php
include "connect.php";
$db_hent = mysql_query("select * from tabel where username = '$_POST[myusername]'");
$hent = mysql_fetch_array($db_hent);
// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
if($_POST[autologin]){
setcookie ("autologin", "$myusername", time()+3600);
}
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$promember = $hent['promember'];
$rank = $hent['rank'];
$sql="SELECT * FROM tabel WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_index.php"
session_register("myusername");
session_register("mypassword");
session_register("promember");
session_register("rank");
header("location:login_index.php");
}
else {
echo "Wrong Username or Password";
}
?>
*****************************************
Det virker ikke.... Nogle idéer?
