Connexion: Préserver les entrées de l’utilisateur après l’echec de connexion*

Author:

 mot de passe
Download

 
<?php
function validate_user ($username, $password)
{
   if($username=="mesexemples.com" &#038;& $password=="motdepasse")
    return true;
    else
     return false;
}
 
// create empty array to store error messages
$erreur = array();
 
if (count ($_POST) > 0)
{
     if (!isset ($_POST['username']) || (trim ($_POST['username']) == ''))
     {
          $erreur[] = "Vous n'avez rien taper.";
     }elseif
     ((strlen ($_POST['username']) < 8) || (preg_match ('[^a-zA-Z0-9]', $_POST['username']))){
          $erreur[] = "Le nom d'utilisateur doit être
                       au moins huit caractères et ne peut contenir que
                       des lettres et des chiffres.";
     }
 
     if (!isset ($_POST['password']) || (trim ($_POST['password']) == '')){
          $erreur[] = 'You must enter a password.';
     }elseif ((strlen ($_POST['password']) < 8) || (preg_match ('[^[:alnum:][:punct:][:space:]]', $_POST['password']))){
          $erreur[] = 'Les mots de passe doivent être
                       au moins huit caractères et ne peut contenir que
                       des lettres, chiffres, des points et des espaces.';
     }
 
     // Si aucune erreur n''est détectée
     if (count ($erreur) == 0)
     {
          $r = validate_user ($_POST['username'], $_POST['password']);
 
          if ($r == false)
          {
               $erreur[] = "Nom d'utilisateur ou mot de passe incorrect.";
          } else {
               print ('<html><head></head>
                      <body><strong>Félicitation,</strong>
 
Vous êtes connecté
 
                      </body></html>');
               exit;
          }
     }
}
?>
<html>
<head></head>
<body>
<h1>Identifiez Vous</h1>
 
<?php
     if (count ($erreur) > 0) {
          $n = count ($erreur);
          for ($i = 0; $i < $n; $i++){
               print '<font color="red">' . $erreur[$i] . '</font>';
          }
     }
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<table>
<tr>
<td>Nom d'utilisateur:</td>
<td>
<input type="text" name="username" value="<?php if (isset ($_POST['username'])) print $_POST['username']; ?>" /></td>
</tr>
<tr>
<td>Mot de passe:</td>
<td>
<input type="text" name="password" value="<?php if (isset ($_POST['password'])) print $_POST['password']; ?>" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="submit"></td>
</tr>
</table>
<input type="hidden" name="__process_form__" value="1" />
</form>
 
</body>
</html>

Leave a Reply

Your email address will not be published. Required fields are marked *


six × = 6