Hej
Jeg er ved at lave et login system til min hjemmeside..
men jeg vil gerne have sådan at når man logger ind forsvinder login formen..lige efter man har logget sig ind..som det er nu forsvinder de først når man har opdateret..
og en ting til hvis man opdatere en gang til eller går væk fra siden og så ind på den igen er man ikke logget ind mere..
Her er koden til login:
<?
if(isset($_COOKIE["loggetind"]))
{
echo "<a href=$PHP_SELF?logud=true>Log ud</a>";
echo "";
echo "Du er logget ind..[1]";
}
else{
$User = $_POST['User'];
$Pass = $_POST['Pass'];
$fejl = "";
if($User != "" && $Pass != "") { // hvis der prøves at skrive tegnet ' i navn eller kodeord...
if(ereg("([\\']+)", $User) || ereg("([\\']+)", $Pass)) {
$fejl = "hov hov..ulovlig karater!";
}
else {
include("db.php");
$sql = mysql_query("select Type, Pass from login where User='$User'");
if(mysql_num_rows($sql) > 0) {
$row = mysql_fetch_array($sql);
if(md5($Pass) == $row['Pass']) {
$_SESSION['type'] = $row['Type'];
echo "Du er logget ind..[2]";
}
else {
$fejl = "Dit kodeord var forkert!";
}
}
else {
$fejl = "Brugernavn ikke fundet! Opret dig som bruger...";
}
mysql_close();
}
}
print <<<LOGINFELTER
<form method="post" action="$_SERVER[PHP_SELF]" name="loginform">
<table cellspacing="0" cellpadding="1">
<tr><td><b>Log ind</b></td></tr>
<tr><td><font color="#970000">$fejl</font></td></tr>
<tr><td height="10"></td></tr>
<tr>
<td>
Brugernavn:
<input type="text" name="User" />
Kodeord:
<input type="password" name="Pass" />
<input type="submit" value="login" />
</td>
</tr>
</table>
</form>
<script type="text/javascript">
document.loginform.User.focus();
</script>
LOGINFELTER;
}
?>
Og denne er i toppen på siden:
<?
include "db.php";
{
$query = mysql_query("select * from login where User='$User'");
$row = mysql_fetch_array($query);
setcookie ("loggetind", $row[Type],time()+3600*24*30); // }
if($logud) {
setcookie ("loggetind", "", time() - 3600);
}
?>
Håber I kan forstå det..

/Kim
_______________________________
http://thefreeworld.frac.dk