Noget galt med formularen?
HejForsøger at lave et login til mit site, og har gjort det ved at lave en formular, hvor brugeren indtaster et brugernavn og et password, som jeg så forsøger at matche med de brugere jeg har i en database. dette bliver gjort i scriptet login2.php, som brugeren aldrig ser, men brugeren bliver sendt til forsiden hvis dennes brugernavn/password matcher, ellers bliver han sendt ud af systemet via exit, og bliver bedt om at prøve igen.
Jeg kalder SQL sætningen via en funktion executeSQL(), som jeg selv har lavet, og den er der ikke noget galt med.
Problemet er, at selv om jeg udfylder både brugernavn og password får jeg at vide at jeg ikke har, og da jeg udkommaterede denne del af scriptet får jeg at vide at det ikke matcher, selv om det rent faktisk gør. Problemet ligger nok i, at der er noget galt med den måde formularen sender det videre på, da den øjensynligt ikke sender noget videre...
Jeg kan simpelthen ikke finde fejlen, og nu håber jeg på i kan hjælpe, da jeg har stirret mig blind på det...
Formularen:
<div align="center">Indtast Brugernavn og Password for at se siden:
</div>
<form action="login2.php" method="post">
<div align="center">Brugernavn:
<input type="text" name="brugernavn" size="20">
Password:
<input type="password" name="password" size="20">
<input type="submit" name="send" value="Login">
</div>
Og login2.php:
<?
include ("funktioner.php");
if ($brugernavn =="" or $password =="") {
echo "Du har glemt at indtaste brugernavn eller password!<br>";
echo "<a href=\"index.html\">Prøv igen</a>";
exit;
}
$strSQL="SELECT brugernavn, password FROM Brugere WHERE brugernavn='$brugernavn' AND password='$password'";
$resultat=executeSQL($strSQL);
if (mysql_num_rows($resultat) == 0){
echo "Du har indtastet et forkert brugernavn eller password<br>";
echo "<a href=\"index.html\">Prøv igen</a>";
exit;
}
else {
header ("Location: http://www.krpe.dk/speciale/forside.html");
exit;
}
?>
Hjælp!
