[PHP] Validation de email

Validation de email [PHP] - PHP - Programmation

Marsh Posté le 29-06-2003 à 22:28:20    

J'ai un formulaire dans lequel je demande un courriel, et jaimerais bien le valider
 
1: ya deja une fonction qui existe?
 
2: comment que je fais pour rechercher un caractere dans une chaine? ya moyen de faire un grep comme en perl?


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 29-06-2003 à 22:28:20   

Reply

Marsh Posté le 29-06-2003 à 22:44:23    

trouvé
 

Code :
  1. eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$', $_POST['body_email'])


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 25-09-2003 à 12:16:53    

J'en ai un qui prend en compte tout ce qui est prévu dans la RFC822, qui défini le format d'une addresse email :  
 
http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html
 
 
 (ça fait peur)


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 25-09-2003 à 12:19:23    

kadreg a écrit :

J'en ai un qui prend en compte tout ce qui est prévu dans la RFC822, qui défini le format d'une addresse email :  
 
http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html
 
 
 (ça fait peur)


 
 :ouch:  
 
Ce qui fait peur c'est de penser qu'un mec ait pu pondre ça !!  :ouch:

Reply

Marsh Posté le 25-09-2003 à 12:19:40    

Avec ca tu as une adresse email valide, mais il me semble que j'avais vu des scripts qui en plus interrogeait le serveur de mail pour savoir si cette adresse existait
 
En fait, cela dépend de ce que tu veux faire.
 
Pour info, la méthode de vérification passe par les sockets


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 25-09-2003 à 12:41:34    

En voila une belle regexp! :D

Reply

Marsh Posté le 25-09-2003 à 13:44:55    

Lord II a écrit :


j'avais vu des scripts qui en plus interrogeait le serveur de mail pour savoir si cette adresse existait


 
un truc comme ça. le nom de domaine doit exister, et accepter les mails
 

Code :
  1. list($compte, $domaine)=split("@", $email, 2);
  2.           if (!checkdnsrr($domaine, "MX" ))
  3.                {
  4.                $error = $error ."<li>invalid e-mail address : ($compte@$domaine)";
  5.        }

Reply

Marsh Posté le 25-09-2003 à 14:20:28    

JagStang a écrit :


un truc comme ça. le nom de domaine doit exister, et accepter les mails


 
Ca marche plus pour les .com et .net [:hotcat]
 
merci verisign


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 25-09-2003 à 15:56:36    

Si ça a l'air de marcher chez moi...

Reply

Marsh Posté le 28-09-2003 à 22:50:31    

JagStang a écrit :

Si ça a l'air de marcher chez moi...


 
Ah oui, forcément, il me semblait qu'ils avaient mis un MX
 

kadreg@rincevent:~$ host -t MX fdhhsdioghidoshgiods.com
fdhhsdioghidoshgiods.com has no MX record (Authoritative answer)
kadreg@rincevent:~$


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 28-09-2003 à 22:50:31   

Reply

Marsh Posté le 28-09-2003 à 22:56:48    

Reply

Marsh Posté le 01-10-2003 à 10:05:14    

Comment on l'utilise ce bon gros regex? :heink:  
 
J'ai essayé avec un ereg mais ca marche pas parce que c'est du perl (je connais un peu pregmatch mais je sais pu l'utiliser)
Quelqu'un s'en sert ou pourrait me dire comment faire? (chui sûr que c'est tout con :) )

Reply

Marsh Posté le 01-10-2003 à 10:08:03    

ben sans regex, voir mon message précédent

Reply

Marsh Posté le 01-10-2003 à 10:13:59    

Taz a écrit :

ben sans regex, voir mon message précédent


 
Mais c'est du C ton truc non :??:  
(et j'aimerai bien utiliser le superRegexOfficielAlaNormeMachinTruc822 :D )

Reply

Marsh Posté le 01-10-2003 à 10:30:05    

et alors ? désolé, on avait pas compris que tu demandais du code déjà tout fait  :pfff:  
 
sans déconner, c'est enfantin à traduire  :pfff:

Reply

Marsh Posté le 01-10-2003 à 10:32:16    

Taz a écrit :

et alors ? désolé, on avait pas compris que tu demandais du code déjà tout fait  :pfff:  
 
sans déconner, c'est enfantin à traduire  :pfff:  


 
non mais je sais faire un regex, ce que je ne comprend pas c'est pourquoi j'arrive pas à utiliser le regex de http://www.oreillynet.com/pub/a/ne [...] ndex3.html avec la methode que j'utilise d'habitude :heink:  
 
ps: un code tout fait je l'utilise uniquement si je le comprend entierement, et je prefere le faire moi-meme c'est plus formateur, mais bon quand je vois un beau regex comme celui-là je fais confiance au programmeur qui l'a fait :whistle:
 
edit: pour le C je n'en ai jamais fait et j'ai pas le temps actuellement de m'y mettre. C'est clair que c'est pas compliqué à traduire, mais je vais pas l'utiliser alors que le perl est parfait pour cette utilisation et qu'un regex impecable est deja fait.


Message édité par aspegic500mg le 01-10-2003 à 10:34:09
Reply

Marsh Posté le 01-10-2003 à 10:33:01    

Citation :

Mais c'est du C ton truc non :??:  
(et j'aimerai bien utiliser le superRegexOfficielAlaNormeMachinTruc822 :D )


 
Avec ce bout de code en C tu peux te compiler ta propre extension pour PHP et ensuite l'utiliser directement ds tes scripts. :D

Reply

Marsh Posté le 01-10-2003 à 10:34:47    

impulse a écrit :

Citation :

Mais c'est du C ton truc non :??:  
(et j'aimerai bien utiliser le superRegexOfficielAlaNormeMachinTruc822 :D )


 
Avec ce bout de code en C tu peux te compiler ta propre extension pour PHP et ensuite l'utiliser directement ds tes scripts. :D  


 
oui mais ca je sais pas faire :D  
(mais je veux bien apprendre :) )

Reply

Marsh Posté le 01-10-2003 à 10:38:52    

Citation :

oui mais ca je sais pas faire :D  
(mais je veux bien apprendre :) )


 
Programming PHP (Oreilly) => Extending PHP (chapter 14)
Si t'as pas ce bouquin : il doit bien y avoir des tuts sur le net. ;)
 
EDIT : sinon tu peux dl les sources de PHP, il y a plein d'exemples d'extensions


Message édité par impulse le 01-10-2003 à 10:43:07
Reply

Marsh Posté le 01-10-2003 à 10:46:18    

impulse a écrit :

Citation :

oui mais ca je sais pas faire :D  
(mais je veux bien apprendre :) )


 
Programming PHP (Oreilly) => Extending PHP (chapter 14)
Si t'as pas ce bouquin : il doit bien y avoir des tuts sur le net. ;)
 
EDIT : sinon tu peux dl les sources de PHP, il y a plein d'exemples d'extensions


 
Arf, j'ai "pratique de MySql et Php" de Oreilly, pas encore finis de le lire, si ca se trouve c'est dedans :pt1cable:  
 
Enfin faudra quand meme que je trouve comment utiliser l'autre regex :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed