PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 13-09-2013 16:18:02

Kayakeuse
Membre
Inscription : 13-09-2013
Messages : 10

if (! preg_match () $email)) --> email incorrect !?!?

Bonjour, Hola !

Je ne comprends pas pourquoi j'ai systématiquement "email incorrect" qui s'affiche lorsque j'utilise  if (! preg_match () $email)) pour mon formulaire.
Car j'utilise la même expression dans un formulaire sur un autre de mes sites, et tout fonctionne, mais pas sur mon site actuel.. What's the f..k ?


Merci d'avance de votre aide !! Ca fait 15h environ que je cherche pourquoi et comment, que je teste avec d'autres email ! preg_match
"#^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$#i"   ou    '#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#' etc, mais les emails que je teste restent toujours soit-disant incorrects.

Autre question que je m'apprête à poser dans un autre thread, si je ne remplis pas tous les champs obligatoires de mon form, les messages d'erreur correspondants, du type "Veuillez renseigner votre adresse, ou votre ville, etc" ne s'affichent pas yikes ! enfin sauf les 3 derniers, c'est à dire email incorrect, tel et pays à renseigner.... Là je sèche, pourquoi pas les autres??? si je ne remplis pas ma ville, php ne me dit pas champ vide ! Pourquoi????????

Et puis, autre thread, mais je vous en parle au cas où big_smile , lorsque dans mon même form je sélectionne ma civilité = Mlle, que j'envoie le form incomplet pour vérification de l'affichage des messages d'erreur, la value qui apparait comme ayant été sélectionnée est MR !!!  Je n'y comprends plus rien !

Merci beaucoup de vos réponses, Thank you !!


<?php


if (!empty($_POST)) {

                     
   extract($_POST);      // ici on extrait toutes les champs du formulaires
   $valid = true;        .

 
  if (empty($pseudo))
     {$valid=false;
    $erreurpseudo = "Pseudo requis";
     }
  if (strlen($pseudo)<6)
     {$valid=false;
    $erreurpseudo = "6 caractères minimum";
     }
     

 
  if (empty($password))
     {$valid=false;
    $erreurpassword = "Mot de passe requis";
     }
 
  if (strlen($password) <6 )
     {$valid=false;
    $erreurpassword = "6 caractères minimum";
     }
     
  if (empty($repeatpassword))
     {$valid=false;
    $erreurpassword2 = "Répétez votre mot de passe";
     }
 
  if ($password != $repeatpassword)
     {$valid=false;
    $erreurpassword2 = "Les mots de passe doivent être identiques";
     }else{$password=md5($password);}
     
     
  if (empty($civilite))
     {$valid=false;
    $erreurcivilite = "Veuillez indiquer votre civilité";
     }
 
  if (empty($nom))
     {$valid=false;
    $erreurnom = "Veuillez indiquer votre nom";
     }
 
  if (empty($prenom))
     {$valid=false;
    $erreurprenom =  "Veuillez indiquer votre prénom";
     }
     
  if (empty($adresse))
     {$valid=false;
    $erreuradresse = "Veuillez indiquer votre adresse";
     }
     
  if (empty($cp))
     {$valid=false;
    $erreurcp = "Veuillez indiquer votre code postal";
     }
       
    if (empty($ville))
       {$valid = false;
        $erreurville = "Veuillez indiquer votre ville";
       }

  if (empty($pays))
     {$valid=false;
    $erreurpays = "Veuillez indiquer votre pays";
     }
     
    if (empty($email))
       {$valid=false;
        $erreuremail = "Veuillez indiquer votre adresse e-mail";
       }
     
  if (!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$#", $email))  
     {$valid=false;
     $erreuremail = "Votre adresse e-mail n'est pas valide";
     }
     
  if (empty($tel))
       {$valid=false;
        $erreurtel = "Veuillez indiquer votre numéro de téléphone";
       }
  if (!preg_match(" '[0-9]{10,14}' ", $tel))  
     {$valid=false;
      $erreurtel = "Format requis: chiffres sans espace";
     }  
     


    if ($valid)
     { try                  {$bdd = new PDO('mysql:host=localhost; dbname=madb', 'MonPseudo', 'MonPassword');}
       catch (Exception $e) {die ('Erreur : '.$e -> getMessage() );}
     
     $query = mysql_query ("INSERT INTO users VALUES ( '', '$pseudo', '$password', '$civilite', '$nom', '$prenom', '$societe', '$adresse', '$adresse2', '$cp', '$ville', '$pays', '$email', '$tel') ") or die(mysql_error() );
         
    die ('Inscription terminée. Vous pouvez maintenant <a href="connexion.php"> vous connecter. </a> ');

}  }
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="pivoine.css" />
<script type="text/javascript" src="js/jquery-1.10.2.min.js"> </script>
<script type="text/javascript" src="js/pivoine.js"> </script>
<title>Pivoine  </title>
</head>

<body id="body_2">
<div class="head"> Pivoine  </div>

<div id="menu">
  <ul id="onglets">
    <li><a href="index.php"> Accueil </a></li>
    <li><a href="boutique_en_ligne.php"> Boutique en ligne </a></li>
    <li  class="active"><a href="inscription.php"> Créer un compte </a></li>
    <li><a href="connexion.php"> Se connecter </a></li>
    <li><a href="panier.php"> Mon compte </a></li>
    <li><a href="panier.php"> Mon panier </a></li>
    <li><a href="map.php"> Contact </a></li>
  </ul>
</div>

<div class="enregistrement">
<p class="inscription_titre"> Créer mon compte </p>  

 


<form action="inscription.php" method="post">

<fieldset id="identifiants_registration">
 <legend > Mes identifiants </legend>    
   
    <label for="pseudo" id="label_pseudo"> Pseudo : *</label><br />
    <input type="text" name="pseudo" id="pseudo_connexion" placeholder=" 6 caractères minimum" size="30" maxlength="70" tabindex="10"
    value=" <?php if(isset($pseudo)) echo $pseudo; ?> " />  
    <span class="error_message"> <?php if(isset($erreurpseudo)) echo $erreurpseudo;  ?> </span>
    <br />
    <br />
   
    <label for="password" id="label_pass"> Mot de passe : *</label> <br />
    <input type="password" name="password" id="password_connexion" placeholder=" 6 caractères minimum" size="30" maxlength="70" tabindex="20"/>    
    <span class="error_message"> <?php if(isset($erreurpassword)) echo $erreurpassword; ?> </span>
    <br />
    <br />
     
    <label for="password" id="label_pass2"> Retapez votre mot de passe : * </label>   <br />
    <input type="password" name="repeatpassword" id="password_connexion" size="30" maxlength="70" tabindex="30" />    
    <span class="error_message"> <?php if(isset($erreurpassword2)) echo $erreurpassword2;  ?> </span>
                                       <br /><br />
</fieldset>
   
   
 <fieldset id="coordonnees_registration">
    <legend> Mon adresse de livraison </legend>    
 
    <label for="civilite"  id="label_civilite" > Civilit&eacute; : * </label><br />
    <select name="civilite" id="civilite" tabindex="40" value=""/>
    <option value="">  </option>
    <option value="Mlle" <?php if(isset($civilite)) echo "selected='selected'"; ?>> Mlle </option>
    <option value="Mme" <?php if(isset($civilite)) echo "selected='selected'"; ?>> Mme </option>
    <option value="Mr" <?php if(isset($civilite)) echo "selected='selected'"; ?>> Mr </option>
    </select>
    <span class="error_message"> <?php if (isset($erreurcivilite)) echo $erreurcivilite ; ?> </span>
    <br /><br />
 
 
    <label for="nom" id="label_nom"> Nom : * </label><br />
    <input type="text" name="nom" id="nom" size="30" maxlength="70" tabindex="60" value=" <?php if(isset($nom)) echo $nom; ?> "/>
    <span class="error_message"> <?php if(isset($erreurnom)) echo $erreurnom ; ?> </span>  
    <br />
    <br />
    <label for="prenom" id="label_prenom"> Prénom : *</label> <br />  
    <input type="text" name="prenom" id="prenom" size="30" maxlength="70" tabindex="70" value=" <?php if (isset($prenom)) echo $prenom; ?> "/>
    <span class="error_message"> <?php if(isset($erreurprenom)) echo $erreurprenom ; ?> </span>    <br /><br />

    <label for="societe" id="label_societe"> Société :</label> <br />  
    <input type="text" name="societe" id="societe" size="30" maxlength="70" tabindex="75" value=" <?php if (isset($societe)) echo $societe; ?> "/>
    <span class="error_message"> <?php if(isset($erreursociete)) echo $erreursociete ; ?> </span>    <br /><br />
       
    <label for="adresse" id="label_adresse"> Adresse : * </label>  <br />  
    <input type="text" name="adresse" id="adresse" size="30" maxlength="100" tabindex="80" value=" <?php if (isset($adresse)) echo $adresse; ?> "/>
    <span class="error_message"> <?php if(isset($erreuradresse)) echo $erreuradresse ; ?> </span>   <br /> <br />
   
    <label for="adresse" id="label_adresse2"> Complément d'adresse : </label>  <br />
    <input type="text" name="adresse2" id="adresse2" size="30" maxlength="100" tabindex="90" value=" <?php if(isset($adresse2)) echo $adresse2; ?> "/>  <br /><br />
     
    <label for="cp" id="label_cp"> Code postal : * </label>  <br />  
    <input type="text" name="cp" id="cp" size="20" maxlength="30" tabindex="100" value=" <?php if(isset($cp)) echo $cp; ?> "/>
    <span class="error_message"> <?php if(isset($erreurcp)) echo $erreurcp ; ?> </span>   <br /><br />
   
    <label for="ville" id="label_ville"> Ville : * </label>  <br />  
    <input type="text" name="ville" id="ville" size="30" maxlength="100" tabindex="110" value=" <?php if (isset($ville)) echo $ville ; ?> " />
    <span class="error_message"> <?php if(isset($erreurville)) echo $erreurville ; ?> </span>   <br /><br />
   
    <label for="cpays" id="label_pays"> Pays : * </label>  <br />  
    <input type="text" name="pays" id="pays" size="30" maxlength="100" tabindex="120" value="<?php if (isset($pays)) echo $pays; ?>" />
    <span class="error_message"> <?php if(isset($erreurpays)) echo $erreurpays; ?> </span>    <br /><br />
   
   
     <label for="email" id="label_email"> Email : * </label> <br />
    <input type="text" name="email" id="email" size="30" maxlength="70" tabindex="130"  value=" <?php if (isset($email)) echo $email; ?> " />
    <span class="error_message"> <?php if(isset($erreuremail)) echo $erreuremail;?> </span>
                                      <br /><br />
   
    <label for="tel" id="label_tel"> Téléphone : *</label> <br />
    <input type="text" name="tel" id="tel" placeholder=" 10 chiffres sans espace" size="30" maxlength="70" tabindex="140" value=" <?php if (isset($tel)) echo $tel; ?> " />   <span class="error_message"> <?php if (isset($erreurtel)) echo $erreurtel;  ?></span>


      <br /><br />
     <input type="checkbox" name="check_livfact" id="check_livfact"   tabindex="160" />
     <label for="livraisonfacturation" id="label_livraisonfacturation"> Utiliser mon adresse de livraison comme adresse de facturation</label>
     <br /><br />
     
     <input type="submit" name="submit" id="submit" value="Envoyer" tabindex="150" />
 
     <br /><br /><br />
     

  </fieldset>

<div id="div_coordonnees_facturation">
 <fieldset id="coordonnees_facturation">
    <legend> Mon adresse de facturation - si différente de l'adresse de livraison </legend>   
 
   
   <label for="civilite_facturation"  id="label_civilite_facturation" > Civilit&eacute; : * </label><br />
    <select name="civilite_facturation" id="civilite" tabindex="170"/>
    <option value="">  </option>
    <option value="Mlle" <?php if(isset($civilite_facturation)) echo "selected='selected'"; ?>> Mlle </option>
    <option value="Mme" <?php if(isset($civilite_facturation)) echo "selected='selected'"; ?>> Mme </option>
    <option value="Mr" <?php if(isset($civilite_facturation)) echo "selected='selected'"; ?>> Mr </option>
    </select>
    <span class="error_message"> <?php if(isset($erreurcivilite)) echo $erreurcivilite; ?> </span>
    <br /><br />
 
    <label for="nom" id="label_nom_facturation"> Nom : * </label><br />
    <input type="text" name="nom_facturation" id="nom" size="30" maxlength="70"  tabindex="180"  
    value=" <?php if(isset($nom_facturation)) echo $nom_facturation; ?> "  />  
    <br />
    <br />
    <label for="prenom" id="label_prenom_facturation"> Prénom : *</label> <br />  
    <input type="text" name="prenom_facturation" id="prenom" size="30" maxlength="70" tabindex="190"
    value=" <?php if(isset($prenom_facturation)) echo $prenom_facturation; ?> " />    <br /><br />

    <label for="societe" id="label_societe_facturation"> Société :</label> <br />  
    <input type="text" name="societe_facturation" id="societe" size="30" maxlength="70" tabindex="200"
    value=" <?php if(isset($societe_facturation)) echo $societe_facturation; ?> "/>    <br /><br />
       
    <label for="adresse" id="label_adresse_facturation"> Adresse : * </label>  <br />  
    <input type="text" name="adresse_facturation" id="adresse" size="30" maxlength="100" tabindex="210"
    value=" <?php if(isset($adresse_facturation)) echo $adresse_facturation; ?> "/>    <br /> <br />
   
    <label for="adresse" id="label_adresse2_facturation"> Complément d'adresse : </label>  <br />
    <input type="text" name="adresse2_facturation" id="adresse2" size="30" maxlength="100" tabindex="220"
     value=" <?php if(isset($adresse2_facturation)) echo $adresse2_facturation; ?> "/>  <br /><br />
     
    <label for="cp" id="label_cp_facturation"> Code postal : * </label>  <br />  
    <input type="text" name="cp_facturation" id="cp" size="20" maxlength="30" tabindex="230"
     value=" <?php if(isset($cp_facturation)) echo $cp_facturation; ?> "/>    <br /><br />
   
    <label for="ville" id="label_ville_facturation"> Ville : * </label>  <br />  
    <input type="text" name="ville_facturation" id="ville" size="30" maxlength="100" tabindex="240"
     value=" <?php if(isset($ville_facturation)) echo $ville_facturation; ?> "/>    <br /><br />
   
    <label for="cpays" id="label_pays_facturation"> Pays : * </label>  <br />  
    <input type="text" name="pays_facturation" id="pays" size="30" maxlength="100" tabindex="250"
     value=" <?php if(isset($pays_facturation)) echo $pays_facturation; ?> "/>    <br /><br />
   
   
     <label for="email" id="label_email_facturation"> Email : * </label> <br />  
    <input type="text" name="email_facturation" id="email_facturation" size="30" maxlength="70" tabindex="260"
     value=" <?php if(isset($email_facturation)) echo $email_facturation; ?> " />    <br /><br />
   
    <label for="tel" id="label_tel_facturation"> Téléphone : *</label><br />    
    <input type="text" name="tel_facturation" id="tel" placeholder=" 10 chiffres sans espace" size="30" maxlength="70" tabindex="270"
     value=" <?php if(isset($tel_facturation)) echo $tel_facturation; ?> "/>  


 
      <br /><br />
    <input type="submit" name="submit2" id="submit2" value="Envoyer"   tabindex="280" />


  </fieldset>
</div>
</form>

</div>
</body>
</html>

 

.enregistrement {float:right; width:790px; height:auto; margin-right:30px; background-color:#000000; margin-top:30px; margin-bottom:50px; padding-bottom:70px;}
.inscription_titre {color:#FF3366; text-decoration:underline; font-weight:bold; font-size:1.2em; font-family:Arial, Helvetica, sans-serif; margin-top:15px !important; margin-top:35px; margin-left:20px;}


legend  {color:#FF9966; font-size:90%; font-family:Arial, Helvetica, sans-serif;}
fieldset#identifiants_registration {border:solid 2px #ff9966; width:680px; height:210px; margin-top:50px; margin-left:30px; padding-top:25px; padding-left:30px;}
fieldset#coordonnees_registration {border:solid 2px #ff9966; width:680px; height:767px;  margin-left:30px; margin-top:20px;  padding-top:25px; padding-left:30px; }
fieldset#coordonnees_facturation {border:solid 2px #ff9966; width:680px; height:735px;  margin-left:30px; margin-top:20px;  padding-top:25px; padding-left:30px; }

#div_coordonnees_facturation { width:680px; height:735px;}

#label_pseudo, #label_pass, #label_pass2 {color:#FF9966; text-decoration:none; font-size:90%; font-family:Arial, Helvetica, sans-serif; }

#label_civilite, #label_nom, #label_prenom, #label_societe, #label_adresse,#label_adresse2, #label_cp, #label_ville, #label_pays, #label_tel, #label_email, #label_livraisonfacturation,
#label_civilite_facturation, #label_nom_facturation , #label_prenom_facturation , #label_societe_facturation , #label_adresse_facturation,#label_adresse2_facturation, #label_cp_facturation, #label_ville_facturation, #label_pays_facturation, #label_tel_facturation, #label_email_facturation {color:#FF9966; text-decoration:none; font-size:90%; font-family:Arial, Helvetica, sans-serif;}

#pseudo, #password, #password2, #civilite, #nom, #prenom, #societe, #adresse, #adresse2, #cp, #ville, #pays, #tel, #email,  
#civilite_facturation, #nom_facturation, #prenom_facturation, #societe_facturation, #adresse_facturation, #adresse2_facturation, #cp_facturation, #ville_facturation, #pays_facturation, #tel_facturation, #email_facturation
{text-align:left; padding-left:0px;  margin-left:0px;}

#submit, #submit2 {color:#000000; border: groove 2px #ff3366; font-family:Arial, Helvetica, sans-serif; width:70px; height:25px;
 background:webkit-linear-gradient( #ff6666, #ff3366); background:moz-linear-gradient( #ff6666, #ff3366); background:o-linear-gradient( #ff6666, #ff3366); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff6666,endColorstr=#ff3366); background:linear-gradient( #ff6666, #ff3366);}
 
#submit:hover, #submit2:hover {background-color:#FF6666; border: groove 2px #ff3366;width:70px; height:25px; color:#fff;  font-family:Arial, Helvetica, sans-serif;}

.error_message {color:#FF00CC;}
.messageok {color:#FF00CC;}
 

Dernière modification par Kayakeuse (13-09-2013 18:58:22)

Hors ligne

#2 15-09-2013 11:59:24

Kayakeuse
Membre
Inscription : 13-09-2013
Messages : 10

Re : if (! preg_match () $email)) --> email incorrect !?!?

Bon merci pour vos réponses [...]...
J'ai finalement réussi à faire accepter mes passwords en supprimant ^ et $ de ma regex preg_match $email
Si ça peut aider quelqu'un...

Hors ligne

Pied de page des forums