Verifier l'email

Fermé
badboys54 - 15 déc. 2008 à 12:13
 badboys54 - 16 déc. 2008 à 11:22
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
A voir également:

6 réponses

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
magpie Messages postés 43 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 8 février 2012 14
15 déc. 2008 à 12:32
C'est sûrement un problème d'orthographe...
0
oui mais laquelle
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
15 déc. 2008 à 20:33
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
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