ik ben een klein login systeempje aant maken met een md5 paswoord, het paswoord wordt opgeslagen in md5 vorm maar het controleren lukt niet
Dit is de code, weet iemand men fout?
<?
session_start();
if(!empty($_POST)){
include("connect.php");
$query = "SELECT * FROM users
WHERE username ='" . $_POST["username"] . "'
AND paswoord = '" . md5($_POST["paswoord"]) . "'";
$result = mysql_query($query) or die (mysql_error());
if(mysql_num_rows($result) >0){
$username = $_POST["username"];
$paswoord = md5($_POST["paswoord"]);
session_register("username");
session_register("paswoord");
mysql_fetch_row($result);
header("Location: beveiligd.php");
exit();
}else{
$tekst = "Uw username en uw paswoord komen niet overeen
<a href=\"login.php\"> Probeer het opnieuw</a><br/>";
die($tekst);
}
}else{
header("Location : login.php");
}
?>
Geeft hij altijd "Uw username en uw paswoord komen niet overeen
<a href=\"login.php\"> Probeer het opnieuw</a><br/>"? Of krijg je een MySQL error, of misschien helemaal niets?
Komen de formulier-velden wel overeen met die van login.php? En zet je je wachtwoord wel correct in je database? Misschien gebruik je twee keer md5() voor je het in de database zet...
Ik leg het waarschijnlijk verkeert uit (sorry daarvoor)
maar het registreren lukt en het opslaan in de db ook, tot daar alles perfect!
Maar als ik de controle wil doen of het wachtwoord correct is, dan gaat het mis!
Daar loopt het volledig fout:s
Dat komt waarschijnlijk doordat het wachtwoord verkeerd word opgeslagen in je database... Het kan lijken dat dit niet zo is, maar wat zoals jij het uitlegt begrijp ik dat het wel dit is...
@ZeroDead, hoe kan ik dan maken dat het md5 paswoord gelijk is?
@PHP Newbie, ik heb het geprobeerd maar het lukte niet, ik zal een linkje zetten van de gegevens in de db zoals je zal zien staat er 1 gewoon wachtwoord en 2 gecodeerde wachtwoorden.