hjælp til auto login!
hey nedenstående scrpt vil jeg gerne have lavet så hvis mine brugere vil bruge autologin altså hvor den smider en cookie.. og så når man går ind på siden er man automatisk på? En der kan lave det;Login.php;
<body bgcolor="#E8F0F0" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
<?php include('header.php'); ?>
<div align="center">
<script language="javascript">
function TjekFormLogin() {
if (document.login.brugernavn.value == ""){
alert("Du skal skrive dit brugernavn!");
document.login.brugernavn.focus();
return false;
}
if (document.login.kode.value == ""){
alert("Du skal skrive din kode!");
document.login.kode.focus();
return false;
}
return true;
}
</script>
<form action="system_af.php" name="login" onsubmit="return TjekFormLogin();" method="post" target="index">
<input type="hidden" name="system" value="login">
<table border="0" bordercolor="#000000" style="border-style: outset; border-width: 1" cellspacing="0" cellpadding="0" width="80%">
<tr>
<td colspan="2"> <b>» Login</b></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td width="50%"> <b>Brugernavn:</b></td>
<td align="right" width="50%"><input type="text" size="20" name="brugernavn" value=""> </td>
</tr>
<tr>
<td width="50%"> <b>Kode:</b></td>
<td align="right" width="50%"><input type="password" size="20" name="kode"> </td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td width="50%"> <b>Login</b></td>
<td align="right" width="50%"><input type="submit" value="Login"> </td>
</tr>
<tr>
<td colspan="2"> <font color="#FF0000"><? echo "$_GET[loginfejl]"; ?></font></td>
</tr>
</table>
<script language="javascript">
document.forms[0].elements['brugernavn'].focus();
</script>
</form>
</div>
system_af.php;
<?
include("sql.php");
if ($_POST['system'] == 'login') {
session_start();
$kode = md5($_POST["kode"]);
$result = mysql_query("SELECT * FROM brugere WHERE brugernavn='$_POST[brugernavn]' AND kode='$kode'") or die(mysql_error());
if(mysql_num_rows($result) == '0') {
echo "<meta http-equiv=\"Refresh\" content=\"0;URL=login.php?loginfejl=Du har angivet forkert brugernavn eller kodeord!\">";
} else {
$row = mysql_fetch_array($result);
echo $row[userid]; //fx
$_SESSION[brugernavn] = $row[brugernavn];
$_SESSION[userid] = $row[id];
mysql_query("UPDATE brugere SET online= '1' WHERE id=".$_SESSION[userid]."") or die(mysql_error());
echo "<meta http-equiv=\"Refresh\" content=\"0;URL=frameset.php\">";
exit;
}
}
?>
også tilsidst når man så trykker logaf så sakl den slette cookien... så man kunne logge på en anden bruger hvis man ville.. hhvis man bare lukker siden skal den bare gemme cookien.. så man er logget ind næste gang..
logaf.php;
<?
session_start();
include('sql.php');
mysql_query("UPDATE brugere SET online= '0' WHERE id=".$_SESSION[userid]."") or die(mysql_error());
session_destroy();
header("Location: index.php");
exit;
?>
Bliver meget gald hvis jeg kunne få lavet det :D
