J'ai un formulaire de connexion pointant vers le fichier '../exe/form-exec.php'.La validation du formulaire de connexion PHP a échoué
<form id="loginForm" name="loginForm" method="post" action="../exe/login-exec.php">
<table width="300" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td width="112"><b>Login</b></td>
<td width="188"><input name="login" type="text" class="textfield" id="login" /></td>
</tr>
<tr>
<td><b>Password</b></td>
<td><input name="password" type="password" class="textfield" id="password" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Login" /></td>
</tr>
</table>
</form>
Où login-exec.php doit valider les entrées où se connecter & mot de passe a été le terrain et sinon retourner au fichier de formulaire avec $errflag
.
login-exec.php du fichier:
//Start session
session_start();
//Include database connection details
require_once('../inc/config.php');
//Array to store validation errors
$errmsg_arr = array();
//Validation error flag
$errflag = false;
.....
//Input Validations
if($login == '') {
$errmsg_arr[] = 'Login ID missing';
$errflag = true;
}
if($password == '') {
$errmsg_arr[] = 'Password missing';
$errflag = true;
}
//If there are input validations, redirect back to the login form
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: ../form/login-form.php");
exit();
}
Et en partie fonctionne correctement - il revient à la forme - mais aucune erreur est affiché. Toute suggestion très appréciée.
Où est votre code PHP qui affiche les messages d'erreur? –
Il n'y en a pas. Pardon. Je fais quelques exercices avec PHP - c'est nouveau pour moi. PHP vérifiant le tableau de '$ errmsg_arr' devrait être placé dans login-form.php, n'est-ce pas? – Iladarsda