Nieuw lid |
|
Als ik mbv onderstaand code probeer in te loggen krijg ik elke keer de melding: "Dit password is niet geldig bij deze username!" terwijl in mijn database het volgende is ingevuld:
id username password email rank
------------------------------------------------
1 Naam WW email@email.nl 1
Is de routine niet helemaal correct.
Als ik de query uitlees wordt er wel (mbv alert) de juiste waarde uitgelezen.
Zie je reactie graag tegemoet.
if ($_GET['action'] == "login")
{
// Menu content header weergeven
echo show_content_header("Inloggen",$ccontentheader,$ccontent);
// Controleren of formulier gepost is
if (isset($_POST['submit']))
{
// Post variabelen opslaan
$pusername = strip_tags($_POST['username']);
$ppassword = strip_tags($_POST['password']);
// Controleren of alle verplichte velden zijn ingevuld
if (!empty($pusername) || !empty($ppassword))
{
// Query SELECT maken en uitvoeren
$query = 'SELECT id, password, rank FROM admins WHERE username = "'.$pusername.'"';
$result = mysql_query($query);
$record = mysql_fetch_object($result);
// Controleren of er een gebruiker gevonden is
if(mysql_num_rows($result) > 0 )
{
// Wachtwoord hash uit de database halen
$key = $record->password;
// $key controleren met de hash geven via het formulier of cookie
if (md5($ppassword) == $key)
{
// Sessie vars aanmaken
$_SESSION['login'] = true;
$_SESSION['rank'] = $record->rank;
$_SESSION['id'] = $record->id;
// Info message weergeven
echo show_info_message("U bent ingelogd.","$PHP_SELF?");
}
// Wachtwoord ongeldig
else
{
// Error message weergeven
echo show_error_message("Dit password is niet geldig bij deze username!");
// Login form weergeven
echo show_login_form();
}
}
// Gebruiker niet gevonden
else
{
// Error message weergeven
echo show_error_message("Username komt niet voor in onze database!");
// Login form weergeven
echo show_login_form();
}
}
// Velden niet ingevuld
else
{
// Error message weergeven
echo show_error_message("Vul alle verplichte velden in!");
// Login form weergeven
echo show_login_form();
}
}
else
{
// Login form weergeven
echo show_login_form();
}
// Menu content footer weergeven
echo show_content_footer();
}
if ($_GET['action'] == "login") { // Menu content header weergeven echo show_content_header ("Inloggen",$ccontentheader,$ccontent); // Controleren of formulier gepost is if (isset($_POST['submit'])) { // Post variabelen opslaan // Controleren of alle verplichte velden zijn ingevuld { // Query SELECT maken en uitvoeren $query = 'SELECT id, password, rank FROM admins WHERE username = "'.$pusername.'"'; // Controleren of er een gebruiker gevonden is { // Wachtwoord hash uit de database halen $key = $record->password; // $key controleren met de hash geven via het formulier of cookie if (md5($ppassword) == $key) { // Sessie vars aanmaken $_SESSION['login'] = true; $_SESSION['rank'] = $record->rank; $_SESSION['id'] = $record->id; // Info message weergeven echo show_info_message ("U bent ingelogd.","$PHP_SELF?"); } // Wachtwoord ongeldig else { // Error message weergeven echo show_error_message ("Dit password is niet geldig bij deze username!"); // Login form weergeven } } // Gebruiker niet gevonden else { // Error message weergeven echo show_error_message ("Username komt niet voor in onze database!"); // Login form weergeven } } // Velden niet ingevuld else { // Error message weergeven echo show_error_message ("Vul alle verplichte velden in!"); // Login form weergeven } } else { // Login form weergeven } // Menu content footer weergeven echo show_content_footer (); }
|