Problème dans ma fonction

Résolu
TEST92 -  
audi68 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   -
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. audi68 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   9
     
    tous me semble juste

    par contre peut rajouter la page ou tu inscris ton mot de passe
    0
  2. audi68 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   9
     
    oui
    0
  3. TEST92
     
    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>
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. audi68 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   9
     
    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
    0
  6. TEST92
     
    Effectivement ça marche !!

    Merci énormément !!
    0
  7. audi68 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   9
     
    content pour toi

    de rien
    0