Er der en venlig sjæl, der kan se fejlen i dette script. Det har
virket i PHP 4 og MySql 4.
Det skulle gerne virke i PHP 5 og MySql 5.
<?php
// check formularens felter for indhold
if ((!$_POST[username]) || (!$_POST[password])) {
header("Location: listing15.7.php");
exit;
}
// skab forbindelse til databasen
$conn = mysql_connect("localhost", "root", "")
or die(mysql_error());
mysql_select_db("msly_dk",$conn) or die(mysql_error());
// opbyg og udsted forespørgsel
$sql = "select f_name, l_name from auth_users where
username = '$_POST[username]' AND password =
password('$_POST[password]')";
$result = mysql_query($sql,$conn) or die(mysql_error());
// hent antal poster fra forespørgslen; bør være lig 1
if (mysql_num_rows($result) == 1) {
// hvis autoriseret, hent indhold af f_name og l_name
$f_name = mysql_result($result, 0, 'f_name');
$l_name = mysql_result($result, 0, 'l_name');
// sæt aautorisations-cookie
setcookie("auth", "1", 0, "/", "yourdomain.dk", 0);
// forbered meddelse til udskrivning og brugermenu
$msg = "<p><h2 align=center><strong>Velkommen f_name
$l_name</strong></h2></p><br><br>";
$msg .= "<p><h3>Vælg Menu:<ul><li>";
$msg .= "<a href=\"mymenu.php\">Tilføj/opdater
adresseliste<br>";
$msg .= "</a></ul>";
$msg .= "<ul><li>";
$msg .= "<a href=\"arrangement_tilfoj.php\">Tilføj arrangement";
$msg .= "</a></ul>";
$msg .= "<ul><li>";
$msg .= "<a href=\"nyhed_tilfoj.php\">Tilføj nyhed";
$msg .= "</a></ul>";
$msg .= "<ul><li>";
$msg .= "<a href=\"traening_change.php\">Ændre træningstid";
$msg .= "</a></ul>";
} else {
// tilbage til login-formular, hvis ikke autoriseret
header("Location: listing15.7.php");
exit;
}
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style/style1.css"
media="screen">
<title>Listing 15.8 User Login</title>
</head>
<body>
<?php print "$msg"; ?>
</body>
</html>
Håber i kan hjælpe
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials