Rechercher : dans
Par :

Validé adresse mail php ???

Dernière réponse le 8 fév 2008 à 12:52:17 nickleus, le 8 fév 2008 à 11:30:13 
 Signaler ce message aux modérateurs

Bonjour,

je suis entrain de tester la validité d'une adresse mail mais j'ai cet erreur qui saffiche

Fatal error: Call to undefined function getmxrr() in C:\wamp\www\popoulos\test.php on line 9

voila le script que j'ai trouver sur une site:

<?php

$from = $editFormAction = $_SERVER['PHP_SELF'];

if((isset($_POST["cc"])) && ($_POST["cc"] == "form1")){
function checkEmail($email)
{
list($Username, $Domain) = split("@",$email);
if(getmxrr($Domain, $MXHost)) <-------LIGNE 9
{return TRUE;}
else
{if(fsockopen($Domain, 25, $errno, $errstr, 30))
{return TRUE;}
else{return FALSE;}}
}
$mail = $_POST['mail'];

echo checkEmail($mail);

}
?>

<form name="form1" method="post" action="<?php echo $from ?>">
<input type="text" name="mail" id="mail">
<input type="submit" name="button" id="button" value="Envoyer">
<input name="cc" id="cc" type="hidden" value="form1">
</form>

ou si quelqu'un un bon script je suis ouvert
Il n'y a pas de problème, il n'y a que des solutions

Configuration: Windows Vista
Firefox 3.0

Meilleures réponses pour « validé adresse mail php ??? » dans :
[PHP] Vérifier le domaine d'une adresse mail VoirDans une adresse email, on trouve deux parties: utilisateur@domaine La partie domaine définit un ensemble de machines associées dans lequel on trouvera généralement un serveur qui permet d'envoyer des mails. Dans ce domaine il y a des utilisateurs....
Télécharger Atomic Mail Verifier VoirLa vérification de la validité d’une adresse email par les programmes spécialisés est souvent limitée à la vérification de l’adresse SMTP. Atomic Mail Verifier est un programme avancé dans la vérification des adresses mails non valides....
Télécharger Email Verifier VoirFaites vérifier votre carnet d’adresse régulièrement pour éviter d’avoir de mauvaises surprises avec les adresses non valides. Email Verifier est tout simplement un outil de vérification d'adresse mail. Le processus s’effectue en...

1

OrionS, le 8 fév 2008 à 11:38:20
  • +1

Bonjour,

Pour valider un mail dans PHP tu dois utiliser une expression régulière :

<?php
$regex = "/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i";
$courriel = "nom@domaine.com";
if (preg_match($regex, $courriel)) {
    echo "L'adresse $courriel est valide";
} else {
    echo "L'adresse $courriel n'est pas valide";
}
?>

Répondre à OrionS

2

nickleus, le 8 fév 2008 à 12:09:20
  • +1

Non en faite je veux voir si elle existe la fonction précédente je l'ai déjà faite Il n'y a pas de problème, il n'y a que des solutions

Répondre à nickleus

3

OrionS, le 8 fév 2008 à 12:14:31

Envoi un mail avec un lien de confirmation...

Répondre à OrionS

4

Scalpweb, le 8 fév 2008 à 12:17:23

Envoi un mail avec un lien de confirmation...

C'est effectivement le seule moyen.

Pour ton erreur, retourne sur le site ou tu as trouvé le script, et vérifie s'il n'y a pas une librairie ou a un module à activer, voire un include à ajouter.

Répondre à Scalpweb

5

Xil, le 8 fév 2008 à 12:21:00

D'après la doc PHP:
'Note: Cette fonction n'est pas disponible sur les machines Windows. Pour la remplacer, essayez la classe » PEAR : » Net_DNS.'
Note: Cette fonction ne doit pas être utilisée à des fin de vérification d'adresses. Seuls les serveurs de mails trouvés dans les enregistrements DNS sont retournés.

C'est à dire que ca ne vérifie que le nom de domaine. Par exemple pour l'adresse 'testance@hotmail.com', ca te renverra que 'hotmail.com' existe, pas l'adresse complète. D'ailleurs elle ne prend même pas le username comme argument.

http://www.php.net/getmxrr

Répondre à Xil

6

nickleus, le 8 fév 2008 à 12:32:28

Comme la dit OrionS je vais faire un mail de confirmation mais je vais quand meme prendre cette solution pour voir si le nom de domaine existe pour eviter d'avoir de faux nom de domaine ca va restreindre les mec qui mettrent n'improte quoi.
a moisn qu'il n'y ait une autre solution ?????

j'ai lu quesi l'organisme qui repertorie les nom de domaine n'etait pas a jour alors de nom de domaine serait automatiquement rejeter avec le fonction getmxrr. c ca ??? Il n'y a pas de problème, il n'y a que des solutions

Répondre à nickleus

7

 Xil, le 8 fév 2008 à 12:52:17
  • +5

Voila une fonction qui vérifie l'existence de l'email :
http://www.tienhuis.nl/files/email_verify_source.php

Répondre à Xil
Collection CommentÇaMarche.net