Ik heb de volgende login-script gemaakt:
<?php
...
if(isset($submit) && $submit=="Login")
{
if(!empty($name)) {
// variabelen initialiseren
$host = "localhost";
$user = "";
$password = "";
$dbname = "*****";
$tablename = "*****";
// connectie met db
$db = mysql_connect($host, $user, $password) or die ("Could not connect to " . $host);
db_connect ($host, $user, $password, $dbname);
$query = "SELECT * FROM $tablename WHERE name = '$name'";
$result = mysql_query($query);
$num_fields = mysql_num_fields($result);
$aantal = mysql_num_rows($result);
#$name = $_POST['name'];
#$password = password($_POST['password']);
if(mysql_num_rows($result) > 0) {
// gebruiker is bekend in db
if(!empty($password)) {
$query = "SELECT * FROM $tablename WHERE name = '$name' AND password = password('$password')";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0) {
#$_SESSION['name'] = $name;
#$_SESSION['password'] = $password;
echo "Je bent nu ingelogd als <b>" . $name . "</b><br>\n";
#header("Location: beveiligd.php");
exit();
}else{
echo "U hebt geen goede combinatie van naam en wachtwoord gebruikt! <A onclick='javascript: window.back();'>Ga terug</A>";
exit();
}
}else{
echo "<b>" . $name . "</b> is bekend in ons systeem! <br>\n";
echo "maar je bent je <a href=\"mailpass.php\">wachtwoord vergeten?</a><br>\n";
exit();
}
}else{
echo "<b>" . $name . "</b> is niet bekend in ons systeem! <br>\n";
echo "<br>\n";
echo "U kunt hier <a href=\"register.php\">registreren</a>";
exit();
}
}else{
//pagina verkeerd aangeroepen
echo "Je moet minimaal een naam opgeven! <br>\n";
echo "<br>\n";
#echo "U kunt zich hier evt. <a href=\"register.php\">registreren</a>";
//header("Location: login.php");
}
}else{
...
}
?>
Alleen hij komt niet bij het gedeelte
echo "U hebt geen goede combinatie van naam en wachtwoord gebruikt! <A onclick='javascript: window.back();'>Ga terug</A>";
als ik een, naar mijn weten, juiste naam en wachtwoord opgeef
zie ik iets over het hoofd?
ik hik er al een tijdje tegenaan
1.163 views