Jonas Delfs <jonas@nospam.delfs.dk> wrote:
> -prøv
> at vise noget kode
OK :)
Flg. er selve login-feltet (kun et udsnip af koden)
- - - - - - -
<form name="login<? echo time(); ?>" action="login.php" method="post">
<td bgcolor="#d5d5d5" nowrap height="20">Du er logget ind som <?php echo
$username; ?>.</td>
<td bgcolor="#d5d5d5" align="right" nowrap
height="20"><a href="<? echo $thispage; ?>?whattodo=logout&username=<?
echo $username; ?>&sid=<? echo $sid; ?>">Log ud</a></td><?php
} else {
if($whattodo != "logout") { ?>
<td bgcolor="#d5d5d5" nowrap align="left" height="20">Du
er ikke logget ind.</td>
<? }; ?>
<td bgcolor="#d5d5d5" align="right" nowrap height="20">
Brugernavn: <input type="text" name="username" size="10"
maxlength="63"> Kode: <input type="password" name="password" size="10"
maxlength="63"> <input type="submit" name="ok" value="Log ind">
</td>
<td bgcolor="#d5d5d5" nowrap align="center"
height="20"><a href="add-user.php?username=<? echo $username; ?>&sid=<?
echo $sid; ?>">Opret bruger</a></td>
</form>
- - - - - - -
Når man så submitter, får login.php fat i det og laver flg.:
(Generer session-id og stiller brugeren videre til det rette sted)
- - - - - - -
<? $http_ref = getenv("HTTP_REFERER");
require("functions.php");
db_connect();
$password = md5($password);
$result = mysql_query("select * from users where username =
'$username'");
$row = mysql_fetch_array($result);
if($row["password"] != $password or $result == "3") {
header("Location:
http://forfatterleksikon.dk/dk/html/insp/loginok.php?username=$username&
whattodo=badpw");
} else {
$sid = md5($password.time());
$result = mysql_query("update users set sid = '$sid' where
username = '$username'");
if($result = 1) {
$sid_ok = "yes";
};
if (strstr($http_ref, "add.php")) {
header("Location:
http://forfatterleksikon.dk/dk/html/insp/loginok.php?username=$username&
sid=$sid&whattodo=login&sid_ok=$sid_ok");
} else {
header("Location:
$http_ref?username=$username&sid=$sid&whattodo=login&sid_ok=$sid_ok");
};
};
- - - - - - -
Det er ikke så overskuelig med 80-tegns bredde :)
--
Christian