Verifier l'email

badboys54 -  
 badboys54 -
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

  1. badboys54
     
    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
    0
  2. magpie Messages postés 48 Statut Membre 14
     
    C'est sûrement un problème d'orthographe...
    0
  3. badboys54
     
    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();
    
    ?>
    
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    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
    0
  6. badboys54
     
    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
    0