Ik probeer een login scriptje te maken, maar waarom zegt hij steeds verkeerd passwoord terwijl het wel juist is?:(
<?php
$sql = "SELECT user,password,id FROM `users` WHERE user='".$_POST['user']."'";
$query = mysql_query($sql)or die ('Fout in database , probeer later opnieuw!; ' . mysql_error());
$count = mysql_num_rows($query);
if($count == 1) {
$row = mysql_fetch_object($query);
$dbpass = htmlspecialchars($row->password);
$userpass = htmlspecialchars(md5($_POST['pass']));
$userid = htmlspecialchars($row->id);
$useractief = htmlspecialchars($row->active);
if($dbpass == $userpass) {
echo'Gelukt';
}
else{
echo'Fout';
}
}
else{
echo'Gebruiker bestaat niet';
}
?>
heb je de md5's een keer vergeleken?
ik ken zelf dat htmlspecialchars niet,,,
maar nu ik de uitleg ervan lees.... misshchien moet je het eens zonder dat doen
de row password is auto md5
dan zorg ik dat de $_POST md5 krijgt.
maar toch steeds Fout
misschien zie ik hem, bij mij was dit ook :S
die sql query moet je nog een keer in de if zetten :S
? hoe bedoel je?
Moet ik gwn
if($query){
}
else{
echo'foutje';
}
$sql = "SELECT user,password,id FROM `users` WHERE user='".$_POST['user']."'";
$query = mysql_query($sql)or die ('Fout in database , probeer later opnieuw!; ' . mysql_error());

zet dit is ook in de if
hoe bedoel je in if zetten?
if($count == 1) {
$sql = "SELECT user,password,id FROM `users` WHERE user='".$_POST['user']."'";
$query = mysql_query($sql)or die ('Fout in database , probeer later opnieuw!; ' . mysql_error());
$row = mysql_fetch_object($query);
$dbpass = htmlspecialchars($row->password);
$userpass = htmlspecialchars(md5($_POST['pass']));
$userid = htmlspecialchars($row->id);
$useractief = htmlspecialchars($row->active);
if($dbpass == $userpass) {
echo'Gelukt';
}
else{
echo'Fout';
}
Het wil nog steeds niet lukken:(
zet bovenaan is error_reporting(E_ALL);
al ietes gevonden??

Reageren