gen een login script geschreven, maar hi zegt altijd dat gebruikersnaam/pas niet kloppen

<?
session_start();
include($_SERVER['DOCUMENT_ROOT'].'/training/includes/config.php');
$naam = $HTTP_POST_VARS["naam"];
$paswoord = $HTTP_POST_VARS["paswoord"];
$paswoord = md5($paswoord);
function form()
{
echo '
<table border="0" align="center">
<form name="login" method="post" action="'.$_SERVER['PHP_SELF'].'">
<tr>
<td>
Gebruikersnaam:
</td>
<td>
<input type="text" name="naam" maxlength="45" class="tekstvak">
</td>
</tr>
<tr>
<td>
Paswoord:
</td>
<td>
<input type="password" name="paswoord" maxlength="45" class="tekstvak">
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="remember">Onthouden
</td>
</tr>
<tr>
<td>
<input type="submit" name="submit" Value="Inloggen" class="knop">
</td>
</tr>
</form>
</table>
</body>
</html>';
}
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$sql_login = "SELECT * FROM Leden WHERE usersname = '$naam' AND paswoord = '$paswoord'";
$query_login = mysql_query($sql_login);
$result_login = mysql_num_rows($query_login);
if(!$result_login)
{
echo '
<html>
<head>
<link rel="stylesheet" type="text/css" href="includes/css/log1.css">
</head>
<body>
<center>
Gebruikersnaam en/of paswoord zijn incorrect.
</center>
<br>
'.form().'
';
}
else
{
$_SESSION["naam"] = $HTTP_POST_VARS["naam"];
$_SESSION["ingelogd"] = 1;

if($HTTP_POST_VARS["remember"] == TRUE)
{
setcookie ("naam",$naam ,time()+60*60*24*365*5, "/");
setcookie ("paswoord", $paswoord ,time()+60*60*24*365*5, "/");
}
header("Location: profiel.php");

}
}
else
{
form();
}
?>
Ik begon ook al zoiets te vermoeden. Zo'n veld moet 32 of 64 lang zijn.

Succes verder....
32 is toch allang genoeg?? 64 is te lang :P
Er staat of, ik weet het niet zeker zo uit mijn hoofd. Er zijn wel sleutels die met 64 werken. Sommige werken zelfs met 128.
md5 is 32 lang denk ik
md5: 32
sh1: 40

Reageren