E-mail

Messages postés
87
Date d'inscription
samedi 14 janvier 2006
Statut
Membre
Dernière intervention
5 décembre 2008
- - Dernière réponse : ImmortalPC
Messages postés
955
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
- 8 mars 2006 à 22:09
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

@+
Afficher la suite 

10 réponses

Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
0
Merci
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à.
à+
Commenter la réponse de Evangun
Messages postés
57
Date d'inscription
dimanche 19 décembre 2004
Statut
Membre
Dernière intervention
21 novembre 2006
0
Merci
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>
Commenter la réponse de mehdisfr
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
0
Merci
"CHECK THE MAIL WHAT YOU ENTRED"
ça par contre je sais pas quelle langue c'est
je plaisante
Commenter la réponse de Evangun
Messages postés
955
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
2
0
Merci
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.
Commenter la réponse de ImmortalPC
Messages postés
87
Date d'inscription
samedi 14 janvier 2006
Statut
Membre
Dernière intervention
5 décembre 2008
0
Merci
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



@+
Commenter la réponse de yanne1985
Messages postés
955
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
2
0
Merci
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.
Commenter la réponse de ImmortalPC
Messages postés
87
Date d'inscription
samedi 14 janvier 2006
Statut
Membre
Dernière intervention
5 décembre 2008
0
Merci
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
Commenter la réponse de yanne1985
Messages postés
955
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
2
0
Merci
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.
Commenter la réponse de ImmortalPC
Messages postés
87
Date d'inscription
samedi 14 janvier 2006
Statut
Membre
Dernière intervention
5 décembre 2008
0
Merci
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';
}

}


?>
Commenter la réponse de yanne1985
Messages postés
955
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
2
0
Merci
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.
Commenter la réponse de ImmortalPC