Ik ben bezig met m'n foutmeldingen te verbeteren in me kleine login-systeem.
De (relevante) code:
<?php
else if (!isset($login)){
$fout = "ja";
$melding = '<div id="login_error">De combinatie van gebruikersnaam en wachtwoord is onjuist</div>';
}
}
// wanneer maar 1 van de 2 velden is ingevuld fout geven
else if (isset($_POST['username']) || isset($_POST['password'])){
$fout == "ja";
$melding = '<div id="login_error">Vul beide velden in voordat u in kan loggen</div>';
}
elseif( $_GET['message'] == 'logout'){
$melding = '<p class="message"> Je bent nu uitgelogd.<br></p>';
}
elseif( $_GET['message'] == 'notloggedin'){
$melding = '<div id="login_error">U bent niet ingelogd!<br></div>';
}
elseif( $_GET['message'] == 'session'){
$melding = '<div id="login_error"><strong>SESSIE VERLOPEN:</strong> Log opnieuw in!<br></div>';
}
else {
$melding ='';
}
// wanneer niets ingevuld of wanneer er een fout is, formulier weergeven
if (!isset($_POST['username']) && !isset($_POST['password']) || $fout == "ja"){
?>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="nl-NL">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>JSeubring.nl Intranet › Inloggen</title>
<link rel='stylesheet' id='wp-admin-css' href='wp-admin.css' type='text/css' media='all' />
<link rel='stylesheet' id='colors-fresh-css' href='http://www.jseubring.nl/intranet/wp-admin/css/colors-fresh.css?ver=3.4.1' type='text/css' media='all' />
<meta name='robots' content='noindex,nofollow' />
</head>
<body class="login">
<div id="login">
<h1><a href="#" title="">JSeubring.nl Intranet</a></h1>
<?php echo $melding; ?>
//Login formulier
Het probeem is nu dat als de inloggegevens niet correct zijn, er één van de twee velden niet is ingevuld of beide velden niet ingevuld is, er een lege pagina verschijnd, i.p.v. de foutmelding..
Waar zit het probleem?
Alvast bedankt
(Voor wie het opvalt; ik gebruik de layout van de Wordpress-login)