E-mail

Signaler
Messages postés
87
Date d'inscription
samedi 14 janvier 2006
Statut
Membre
Dernière intervention
5 décembre 2008
-
Messages postés
954
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
-
salut

svp je veux un metode pour tester si un email est valide

pour le moment je n ai penser qu'a un metode compter le nombre de "@"
et de "point" dans cet e-mail mais j trouver que ce n est pas tres utile

merci d'avance de votre aides

@+

10 réponses

Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Salut,
il y a effectivement des scripts php et javascripts qui font très bien ce que tu dis, sinon la seule manière de vérifier qu'une adresse est réellement valide, c'est d'envoyer un mail dessus où la personne est obligée de répondre si elle veut avoir accès à un truc.

Regarde quelques topics plus bas, qqn en parlait déjà.
à+
Messages postés
57
Date d'inscription
dimanche 19 décembre 2004
Statut
Membre
Dernière intervention
21 novembre 2006

c'est du javascript

<script language="JavaScript">
function vrifmail() {


if (ajout.ajout_mail.value==""||ajout.ajout_mail.value.indexOf([mailto:'@' '@'], 0) == -1)
{alert("CHECK THE MAIL WHAT YOU ENTRED !!!")
return false
}
else {
return ajout.submit() }
}
</script>
<form>


</form>
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
"CHECK THE MAIL WHAT YOU ENTRED"
ça par contre je sais pas quelle langue c'est
je plaisante
Messages postés
954
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
2
Salut,
pour vérifier si une adresse e-mail existe réelement, il existe une solution mais elle n' est pas inffaillible.
De plus on utilise la fonction getmxrr(), qui d' après Nexen :
"ne doit pas être utilisée à des fin de vérification
d'adresses."
Accès parlé et voici le script :
<?php
function checkEmail($email){
if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email)){
return false;
}

list($Username, $Domain) = split('@',$email);

if(getmxrr($Domain, $MXHost)){
return true;

}else{
if(fsockopen($Domain, 25, $errno, $errstr, 30)){
return true;
}else{
return false;
}
}
}


// Pour utiliser cette fonction, il suffit de l'appeler comme ceci
if(!checkEmail('monadres@toto.com')){
echo 'L&#39; adresse E-mail n&#39; est pas valide';
}else{
echo 'L&#39; adresse E-mail est valide';
}
?>
Mais Si le serveur ne répond pas ou si il est trop long à répondre tu auras un timeout !!!
Et je répète que cette fonction n' as pas toujours raison et qu' il est préférable de faire ça "à l'ancienne" ^^ avec un mail de confirmation.

La fonction getmxrr() ne marche pas en local.
@+

Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.
Messages postés
87
Date d'inscription
samedi 14 janvier 2006
Statut
Membre
Dernière intervention
5 décembre 2008

Merci pour vos reponse



mais pour etre plus claire je ne veux pas verfier l'existance d'un
email mais pltot verifier si l'internaute a entrer dans le champ
reservé pour l'email klk chose qui ressemble à :

XXXXX@XXXXXX.
XXX



@+
Messages postés
954
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
2
Salut,
j' ai aussi donné le code pour faire ce que tu demandes:
<?php
if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email)){
echo 'C&#39; est OK';
}
?>

@+

Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.
Messages postés
87
Date d'inscription
samedi 14 janvier 2006
Statut
Membre
Dernière intervention
5 décembre 2008

mais sa ne marche pas

<?php
if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email))

{
echo 'C&#39; est OK';
}

else

{

echo 'c invalide';

}


?>



j'ai toujoufs le message c invalide au local

est ce que sa ne marche pas au local
Messages postés
954
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
2
Oups
<?php
$email = 'toto@titi.com';

if(eregi("^[[:alpha:]]{1}[[:alnum:]]*((\.|_|-)[[:alnum:]]+)*@[[:alpha:]]{1}[[:alnum:]]*((\.|-)[[:alnum:]]+)*(\.[[:alpha:]]{2,})$", $email)){
echo 'C&#39; est OK';
}else{
echo 'c invalide';
}
?>

C' est mieux là :-)

@+
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.
Messages postés
87
Date d'inscription
samedi 14 janvier 2006
Statut
Membre
Dernière intervention
5 décembre 2008

Desole mais ça n a pas marrché



<form name="form1" method="post" action="">





</form>

<?php

if($Submit=="Envoyer")

{
if(eregi("^[[:alpha:]]{1}[[:alnum:]]*((\.|_|-)[[:alnum:]]+)*@[[:alpha:]]{1}[[:alnum:]]*((\.|-)[[:alnum:]]+)*(\.[[:alpha:]]{2,})$",
$email)){
echo 'C&#39; est OK';
}

else

{
echo 'c invalide';
}

}


?>
Messages postés
954
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
2
Salut,
c' est commme ça :
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post" enctype="application/x-www-form-urlencoded">

</form>
<?php
if($_POST['Submit'] === 'Envoyer')
{
if(eregi("^[[:alpha:]]{1}[[:alnum:]]*((\.|_|-)[[:alnum:]]+)*@[[:alpha:]]{1}[[:alnum:]]*((\.|-)[[:alnum:]]+)*(\.[[:alpha:]]{2,})$", $_POST['email'])){
echo 'C&#39; est OK';
}
else
{
echo 'c invalide';
}
}
?>

@+

Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.