Problème dans ma fonction

Résolu
Bonjour,

J'ai crée une fonction qui vérifie les données entrantes d'un formulaire, mais elle se 'bloque' toujours au password, elle me dit que mon pass est inférieur à 4 caractères, pourtant j'en ai rentré bien plus !!

Aidez-moi, s'il vous plait.

/* FONCTION QUI VERIFIE LES INFOS
 ************************************  */
function verif_logins($pseudo, $password, $password_confirm, $email, $email_confirm, $sexe)
/*********************************** */
{

          if(!ereg("^[A-Za-z0-9_]{3,15}$", $pseudo))
          {
               $message = "Votre nom d'utilisateur doit comporter entre 3 et 15 caractères<br />\n";
               $message .= "L'utilisation de l'underscore est autorisée";
          }
          elseif(!ereg("^[A-Za-z0-9]{4,}$", $password))
          {
               $message = "Votre mot de passe doit comporter au moins 4 caractères";
          }
          elseif($password != $password_confirm)
          {
               $message = "Votre mot de passe n'a pas été correctement confirmé";
          }
		 elseif(!ereg("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$", $email))
          {
               $message = "Votre adresse e-mail n'est pas valide";
          }         
		 elseif($email != $email_confirm)
          {
               $message = "Votre adresse e-mail n'a pas été correctement confirmé";
          }
		 elseif ($sexe == 'Garcon' OR $sexe == 'Fille')
		 {
               $message = "Veuillez choisir un sexe";			
		 }
		 else 
		 {
			$message = 'OK';
		 }
		 
			return $message;
}
Configuration: Windows XP
Firefox 3.0.6

7 réponses

  1. tous me semble juste

    par contre peut rajouter la page ou tu inscris ton mot de passe
    1. Le voici :

      <?php

      include('inscription.inc.php');

      if(isset($_POST["confirm"]))
      {
      $verif_OK = verif_logins($_POST['pseudo'], $_POST['password'], $_POST['password_confirm'], $_POST['email'], $_POST['email_confirm'], $_POST['sexe']);

      if ($verif_OK == 'OK')
      {
      $inscrir_OK = inscrir_logins($_POST['pseudo'], $_POST['password'], $_POST['email'], $_POST['sexe']);

      if ($inscrir_OK == 'OK')
      {
      $message = 'Inscription réussie !!';
      }
      else
      {
      $message = $inscrir_OK;
      }
      }
      else
      {
      $message = $verif_OK;
      }
      }

      else
      {
      $message = 'Veuillez remplir tous les champs!';
      }
      ?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
      <head>
      <title>Fairy T :: S'inscrire</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <link rel="icon" type="image/png" href="favicon.ico" />
      <!--[if IE]><link rel="shortcut icon" type="image/x-icon" href="image/favicon.ico" /><![endif]-->

      <link rel="stylesheet" media="screen" type="text/css" title="Design 1" href="design/style.css" />
      <script type="text/javascript"></script>

      </head>
      <body>

      <div id="header">
      </div>

      <div id="menu">
      <?php
      include('includes/menu_top_offline.php');
      ?>
      </div>

      <div id="global">

      <div id="menu_droite">
      <?php
      include('includes/menu_droite_offline.php');
      ?>
      </div>

      <div id="Inscription">
      <form action="inscription2.php" method="post" >
      <fieldset>
      <legend>Infomartions :</legend>

      <p><span class="erreur" id="erreur_form"><?php echo $message ; ?></span><br /></p>

      <label for="pseudo"><span class="exemple">Pseudo (Max 12 caractères) :</span>
      <input type="text" id="pseudo" name="pseudo" /><span class="erreur" id="erreur_form"></span><br />

      <label for="pass"><span class="exemple">Mot de pass (Max 15 caractères) : </span>
      <input type="password" maxlength="15" name="pass" id="pass" /><span class="erreur" id="erreur_form"></span><br />

      <label for="pass2"><span class="exemple">Confirmez le mot de pass : </span>
      <input type="password" maxlength="15" name="pass2" id="pass2" /><span class="erreur" id="erreur_form"></span><br />

      <label for="email"><span class="exemple">Adresse e-email valide :</span>
      <input type="text" id="email" name="email"/><span class="erreur" id="erreur_form"></span><br />

      <label for="email2"><span class="exemple">Confirmez l'adresse e-email :</span>
      <input type="text" id="email2" name="email2"/><span class="erreur" id="erreur_form"></span><br />

      <label for="sexe"><span class="exemple">Le sexe de votre personnage dans le jeu</span>
      <input type="radio" value="Garcon" name="sexe" checked="checked" id="sexe" /><span class="exemple">Masculin</span>
      <input type="radio" id="sexe" value="Fille" name="sexe" />
      <span class="exemple">Féminin</span><br />

      </form>
      </fieldset>

      <div align="center">
      <input type="submit" value="S'inscrire" style="font-weight: bold;" name="confirm" />
      </div>
      </div>

      <div id="footer">
      </div>

      </div>

      <div id="pied">
      <p style="padding-top: 50px; text-align: left;">Nombre de joueur en ligne : ???</p><p style="padding-top: 0px;">Copyright <?php echo date('Y'); ?> ~ (c) // Design et code par Pampa </p>
      </div>
      </body>

      </html>
      1. ici tu as
        <label for="pass"><span class="exemple">Mot de pass (Max 15 caractères) : </span>
        <input type="password" maxlength="15" name="pass" id="pass" /><span class="erreur" id="erreur_form"></span><br />

        <label for="pass2"><span class="exemple">Confirmez le mot de pass : </span>
        <input type="password" maxlength="15" name="pass2" id="pass2" /><span class="erreur" id="erreur_form"></span><br />

        et la verif tu as ca

        $verif_OK = verif_logins($_POST['pseudo'], $_POST['password'], $_POST['password_confirm'], $_POST['email'], $_POST['email_confirm'], $_POST['sexe']);

        donc remplace pass par password et pass2 par password_confirm

        et ca devrai etre bon