Ik probeer een login fomulier te maken.
Als ik expres een onjuiste combinatie van username en password invoer, dan meldt hij netjes 'userid or password incorrect'.
Als ik de juiste combinatie invoer dan geeft hij geen foutmelding maar ik word ook niet ingelogd.
Als ik niets invoer geeft hij ook geen foutmelding maar ik word ook niet ingelogd.
Wat gaat er precies fout?
login.php:
Als ik expres een onjuiste combinatie van username en password invoer, dan meldt hij netjes 'userid or password incorrect'.
Als ik de juiste combinatie invoer dan geeft hij geen foutmelding maar ik word ook niet ingelogd.
Als ik niets invoer geeft hij ook geen foutmelding maar ik word ook niet ingelogd.
Wat gaat er precies fout?
login.php:
PHP:
<?php
session_start();
require('../../../my_php_includes/dblink.php');
$username = $_POST['username'];
$password = $_POST['password'];
if ( $username == null || $password == null ) {
$_SESSION['error_message'] = 'You must enter your username and password to proceed';
header('Location: '.$_SERVER['HTTP_REFERER']);
exit;
}
if (logon($username, $password)) {
$_SESSION['user'] = $username;
$_SESSION['error_message'] = 'logon successful!';
header('Location: '.$_SERVER['HTTP_REFERER']);
exit;
}
else {
die( 'The userid or the password you entered is incorrect');
$_SESSION['error_message'] = 'The userid or the password you entered is incorrect';
// header('Location: '.$_SERVER['HTTP_REFERER']);
exit;
}
function logon($username, $password)
{
$query = "select * from WebUser where username='"
."$username"
."' and password = MD5('"
."$password"
."')";
// echo $query;
$result=mysql_query($query)
or die("Fout bij uitvoeren select query.");
// echo mysql_num_rows($result);
if (mysql_num_rows($result) > 0)
return 1;
else
return 0;
}
?>
<?php
require('../../../my_php_includes/dblink_close.php');
?>