Verifier l'email

Bonjour,
je voudris que des que quelqu'un s'inscrit sa verifie si l'email est deja utiliser ou pas et sa verifi la syntax
voila ce que j'ai fais
if (!verifi) {
//Vérification de l'adresse email

//Il faut que l'adresse email n'ait jamais été utilisée

$email = mysql_result(mysql_query('SELECT COUNT(*) FROM enregistrer WHERE email = "'.$email.'"'), 0);

if ($email != 0)
{
        $email_erreur1 = "Votre adresse email est déjà utilisée par un membre";
        $i++;
}
//On vérifie la forme maintenant
if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $email) || empty($email))
{
        $email_erreur2 = "Votre adresse E-Mail n'a pas un format valide";
        $i++;
}
//Vérification de l'adresse MSN
if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $msn) && !empty($msn))
{
        $msn_erreur = "Votre adresse MSN n'a pas un format valide";
        $i++;
}
//Vérification de la signature
if (strlen($signature) > 200)
{
        $signature_erreur = "Votre signature est trop longue";
        $i++;
}

}
else 
{
et la j'enregistre si tous est ok 

mais se code ne marche pas
merci
Configuration: Windows XP
Internet Explorer 7.0

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. en fait j'ai un pb avec tous ce code si queql'un a le courage de lelire sa serait gentil de me dire ou est l'eereur de syntaxe
    if (!verifi) {
    //Vérification de l'adresse email
    
    //Il faut que l'adresse email n'ait jamais été utilisée
    
    $email = mysql_result(mysql_query('SELECT COUNT(*) FROM enregistrer WHERE email = "'.$email.'"'), 0);
    
    if ($email != 0)
    {
            $email_erreur1 = "Votre adresse email est déjà utilisée par un membre";
            $i++;
    }
    //On vérifie la forme maintenant
    if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $email) || empty($email))
    {
            $email_erreur2 = "Votre adresse E-Mail n'a pas un format valide";
            $i++;
    }
    //Vérification de l'adresse MSN
    if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $email) && !empty($email))
    {
            $msn_erreur = "Votre adresse MSN n'a pas un format valide";
            $i++;
    }
    //Vérification de la signature
    if (strlen($signature) > 200)
    {
            $signature_erreur = "Votre signature est trop longue";
            $i++;
    }
    
    if(!verif_login)
    $login = mysql_result(mysql_query('SELECT COUNT(*) FROM enregistrer WHERE login = "'.$login.'"'), 0);
    if($nombrepseudo != 0)
    {
            $pseudo_erreur1 = "Votre pseudo est déjà utilisé par un membre";
            $i++;
    }
    if (strlen($login) < 3 || strlen($login) > 15)
    {
            $pseudo_erreur2 = "Votre pseudo est soit trop grand, soit trop petit";
            $i++;
    }
    //Vérification du mdp
    if ($password != $confirmer_password || empty($confirmer_password) || empty($password))
    {
            $mdp_erreur = "Votre mot de passe et votre confirmation diffèrent, ou sont vides";
            $i++;
    }
    
    if(!verifi_email)
    if ($email != $confirmer_email || empty($confirmer_email) || empty($email))
    {
            $mdp_erreur = "Votre mot de passe et votre confirmation diffèrent, ou sont vides";
            $i++;
    }
    }
    
    else 
    
    {
    //j'enregistre si tous est ok
    

    merci de me repondre
    1. c bon j'ai trouver l'erreur mais maintenant sa n'affiche aucun message sa ne fais rien sa enregistre les données
      merci voila le code en entier pour que vouos m'aider
      <?php 
      
      mysql_connect(" ", "","") or Die ("Impossible de se connecter"); 
      mysql_select_db("");  
      
      $login                = $_POST["login"];
      $password            = $_POST["password"];
      $confirmer_password  = $_POST["confirmer_password"];
      $email                = $_POST["email"];
      $confirmer_email      = $_POST["confirmer_email"];
      $paypal              = $_POST["paypal"];
      $pays                = $_POST["pays"];
      $ip                  = $_POST["ip"];
      $parrain              = $_POST["parrain"];
      
      if (!verifi) {
      //Vérification de l'adresse email
      
      //Il faut que l'adresse email n'ait jamais été utilisée
      
      $email = mysql_result(mysql_query('SELECT COUNT FROM enregistrer WHERE email = "'.$email.'"'), 0);
      
      if ($email != 0)
      {
              $email_erreur1 = "Votre adresse email est déjà utilisée par un membre";
              $i++;
      }
      //On vérifie la forme maintenant
      if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $email) || empty($email))
      {
              $email_erreur2 = "Votre adresse E-Mail n'a pas un format valide";
              $i++;
      }
      //Vérification de l'adresse MSN
      if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $email) && !empty($email))
      {
              $msn_erreur = "Votre adresse MSN n'a pas un format valide";
              $i++;
      }
      //Vérification de la signature
      if (strlen($signature) > 200)
      {
              $signature_erreur = "Votre signature est trop longue";
              $i++;
      }
      
      if(!verif_login)
      $login = mysql_result(mysql_query('SELECT COUNT(*) FROM enregistrer WHERE login = "'.$login.'"'), 0);
      if($nombrepseudo != 0)
      {
              $pseudo_erreur1 = "Votre pseudo est déjà utilisé par un membre";
              $i++;
      }
      if (strlen($login) < 3 || strlen($login) > 15)
      {
              $pseudo_erreur2 = "Votre pseudo est soit trop grand, soit trop petit";
              $i++;
      }
      //Vérification du mdp
      if ($password != $confirmer_password || empty($confirmer_password) || empty($password))
      {
              $mdp_erreur = "Votre mot de passe et votre confirmation diffèrent, ou sont vides";
              $i++;
      }
      
      if(!verifi_email)
      if ($email != $confirmer_email || empty($confirmer_email) || empty($email))
      {
              $mdp_erreur = "Votre mot de passe et votre confirmation diffèrent, ou sont vides";
              $i++;
      }
      }
      
      else 
      
      {
      $ins = mysql_query("INSERT INTO enregistrer (login,password,confirmer_password,email,confirmer_email,paypal,pays,parrain,ip)
                    VALUES ('$login','$password','$confirmer_password','$email', '$confirmer_email' , '$paypal' , '$pays' ,'$parrain' , '$ip')")or die(mysql_error()); 
      }
      mysql_close();
      
      ?>
      
      1. Modérateur
        Salut,

        SELECT COUNT FROM enregistrer WHERE email = 


        A mon avis ça dois te renvoyer une erreur, ou alors je ne suis habitué à cette syntaxe.
        Normalement c'est
        SELECT COUNT(*) FROM enregistrer WHERE email = 

        En plus tu te compliques la vie pour vérifier le format de l'email:
        http://www.commentcamarche.net/faq/sujet 855 php verifier le format d une adresse mail#i en utilisant un filtre
        1. ok merci pour cette faute mais sa n'affiche rien sa ne m'affiche toujours pas de message d'erreur quand je fais expres qu'il y est une erreur . ou sont les autre erreur ?
          merci de m'aider