Hejsa, jeg har lavet et login system med SQL, men jeg vil også gerne have noget autologin i form af cookies. MEN, jeg er ny på området og kan ikke finde ud af det. Jeg har siddet og rodet med det i en time nu, men forgæves. Hvis I ville hjælpe mig med at skrive noget kodning, ja så ville jeg blive mega glad :o) ..
På forhånd tak!
Cookien skal sættes til:
setcookie("brugernavn", $brugernavn, time() + 2592000);
setcookie("kode", $kode, time() + 2592000);
Login formen:
<body>
<form action="login_handle.php" method="post">
<table border="0" width="400">
<tr>
<td height="25" width="100">Brugernavn:</td>
<td height="25" width="300"><input type="text" name="brugernavn"> </td>
</tr>
<tr>
<td height="25" width="100">Password:</td>
<td height="25" width="300"><input type="password" name="kode"> </td>
</tr>
<tr>
<td height="25" width="100"><input type="checkbox" name="30" value="checkbox"></td>
<td height="25" width="300"><input type="submit" name="login" value="Login"> </td>
</tr>
</table>
</body>
Nedenstående behandler formens data:
<?
/* Check User Script */
session_start(); // Start Session
include 'db.php';
// Conver to simple variables
$brugernavn = $_POST['brugernavn'];
$kode = $_POST['kode'];
if((!$brugernavn) || (!$kode)){
echo "Indtast alle informationer! ";
include 'login_form.php';
exit();
}
// check if the user info validates the db
$sql = mysql_query("SELECT * FROM users WHERE brugernavn='$brugernavn' AND kode='$kode'");
$login_check = mysql_num_rows($sql);
if($login_check > 0){
while($row = mysql_fetch_array($sql)){
foreach( $row AS $key => $val ){
$$key = stripslashes( $val );
}
// Register some session variables!
session_register('fornavn');
$_SESSION['fornavn'] = $fornavn;
session_register('efternavn');
$_SESSION['efternavn'] = $efternavn;
session_register('email_');
$_SESSION['email'] = $email;
session_register('special_rang');
$_SESSION['rang'] = $rang;
mysql_query("UPDATE users SET sidst_logind=now() WHERE id='$id'");
header("Location: logget_ind.php");
}
} else {
echo "Du blev ikke logget ind! Der er fejl i enten brugernavnet eller kodeordet.
Prøv igen!";
include 'login_form.php';
}
?>
[Redigeret d. 26/10-05 16:36:53 af Kermit][Redigeret d. 26/10-05 16:37:11 af Kermit]