PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.php > tester validite adresse dans un form
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
tester validite adresse dans un form

Réponse
 
LinkBack Outils de la discussion
Vieux 29/07/2007, 22h03   #51
alainL
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: tester validite adresse dans un form

"Olivier Miakinen" <om+news@miakinen.net> a écrit dans le message de news:
46a9f686$1@neottia.net...
> Le 27/07/2007 15:28, alainL a écrit :
>>
>> J'ai un formulaire qui détecte l'oubli de saisie dans le champ "courriel"
>> de
>> l'expéditeur.

>
> Ok.
>
>> Mais je reçois des spams expédiés par "azertyuiop" évidemment !

>
> Tu peux déjà vérifier que l'adresse est syntaxiquement correcte, mais ça
> ne t'empêchera pas de recevoir des messages d'azerty@ui.op.
> Cf. la FAQ : <http://faqfclphp.free.fr/#rub5.3>.
>


En attendant, j'ai placé ce code :

$pattern = ':^[.A-Za-z0-9!#$%&\'*+/=?^_`{|}~-]+@[.A-Za-z0-9-]+$:'; //modele
classique d'adresse
if($Courriel <> $pattern ) //si l'adresse n'est pas conforme au modèle
{
echo("<B>Courriel:</B> <FONT COLOR=red>Invalide</FONT> <A
HREF=form.php>Retour à saisie</A><BR>");
$required = 0;

mais une adresse du style abcdef.ghij@azer.cvb est refusée ?

Où est la coquille ????
Merci
alain
  Réponse avec citation
Vieux 30/07/2007, 11h10   #52
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: tester validite adresse dans un form

Le 29/07/2007 23:03, alainL a écrit :
>
> En attendant, j'ai placé ce code :
>
> $pattern = ':^[.A-Za-z0-9!#$%&\'*+/=?^_`{|}~-]+@[.A-Za-z0-9-]+$:'; //modele
> classique d'adresse


Dans la FAQ il y avait :
$pattern = ':^[.A-Za-z0-9!#$%&\'*+/=?^_`{|}~-]+@[.A-Za-z0-9-]+$:';

Ça me semble bien.

> if($Courriel <> $pattern ) //si l'adresse n'est pas conforme au modèle


Dans la FAQ il y avait :
if (preg_match($pattern, $email)) { ... }

La différence est assez flagrante, non ?

Note que le test indiqué dans la FAQ répondra vrai si l'adresse est
correcte, tu devrais donc utiliser plutôt (!preg_match(...)).

> mais une adresse du style abcdef.ghij@azer.cvb est refusée ?


Oui, parce que vu le genre de test la seule « adresse » possible est
':^[.A-Za-z0-9!#$%&\'*+/=?^_`{|}~-]+@[.A-Za-z0-9-]+$:', ce qui est bien
évidemment différent de 'abcdef.ghij@azer.cvb'. ;-)

> Où est la coquille ????


Cf. supra.
  Réponse avec citation
Vieux 30/07/2007, 11h10   #53
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: tester validite adresse dans un form

Le 29/07/2007 23:03, alainL a écrit :
>
> En attendant, j'ai placé ce code :
>
> $pattern = ':^[.A-Za-z0-9!#$%&\'*+/=?^_`{|}~-]+@[.A-Za-z0-9-]+$:'; //modele
> classique d'adresse


Dans la FAQ il y avait :
$pattern = ':^[.A-Za-z0-9!#$%&\'*+/=?^_`{|}~-]+@[.A-Za-z0-9-]+$:';

Ça me semble bien.

> if($Courriel <> $pattern ) //si l'adresse n'est pas conforme au modèle


Dans la FAQ il y avait :
if (preg_match($pattern, $email)) { ... }

La différence est assez flagrante, non ?

Note que le test indiqué dans la FAQ répondra vrai si l'adresse est
correcte, tu devrais donc utiliser plutôt (!preg_match(...)).

> mais une adresse du style abcdef.ghij@azer.cvb est refusée ?


Oui, parce que vu le genre de test la seule « adresse » possible est
':^[.A-Za-z0-9!#$%&\'*+/=?^_`{|}~-]+@[.A-Za-z0-9-]+$:', ce qui est bien
évidemment différent de 'abcdef.ghij@azer.cvb'. ;-)

> Où est la coquille ????


Cf. supra.
  Réponse avec citation
Vieux 31/07/2007, 16h52   #54
alainL
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: tester validite adresse dans un form

"Olivier Miakinen" <om+news@miakinen.net> a écrit dans le message de news:
46adb223$1@neottia.net...
> Le 29/07/2007 23:03, alainL a écrit :

..............
>> if($Courriel <> $pattern ) //si l'adresse n'est pas conforme au modèle

>
> Dans la FAQ il y avait :
> if (preg_match($pattern, $email)) { ... }
>
> La différence est assez flagrante, non ?
>
> Note que le test indiqué dans la FAQ répondra vrai si l'adresse est
> correcte, tu devrais donc utiliser plutôt (!preg_match(...)).
>
>> mais une adresse du style abcdef.ghij@azer.cvb est refusée ?

>
> Oui, parce que vu le genre de test la seule « adresse » possible est
> ':^[.A-Za-z0-9!#$%&\'*+/=?^_`{|}~-]+@[.A-Za-z0-9-]+$:', ce qui est bien
> évidemment différent de 'abcdef.ghij@azer.cvb'. ;-)
>


Ben voilà, quand on ne veut pas passer par les bases !
Mon test provisoire marche, donc.
Le mieux serait sans doute d'introduire un code à copier mais le script
trouvé me pose pour l'instant pas mal de questions ! Je potasse !

Merci pour ton aide et bonne journée.

--
Alain L
Mon village en Haute-Soule (rando, pêche, flore...): http://jarailet.club.fr
Carnet de voyages: http://jarailet.club.fr/Randobal
  Réponse avec citation
Vieux 31/07/2007, 16h52   #55
alainL
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: tester validite adresse dans un form

"Olivier Miakinen" <om+news@miakinen.net> a écrit dans le message de news:
46adb223$1@neottia.net...
> Le 29/07/2007 23:03, alainL a écrit :

..............
>> if($Courriel <> $pattern ) //si l'adresse n'est pas conforme au modèle

>
> Dans la FAQ il y avait :
> if (preg_match($pattern, $email)) { ... }
>
> La différence est assez flagrante, non ?
>
> Note que le test indiqué dans la FAQ répondra vrai si l'adresse est
> correcte, tu devrais donc utiliser plutôt (!preg_match(...)).
>
>> mais une adresse du style abcdef.ghij@azer.cvb est refusée ?

>
> Oui, parce que vu le genre de test la seule « adresse » possible est
> ':^[.A-Za-z0-9!#$%&\'*+/=?^_`{|}~-]+@[.A-Za-z0-9-]+$:', ce qui est bien
> évidemment différent de 'abcdef.ghij@azer.cvb'. ;-)
>


Ben voilà, quand on ne veut pas passer par les bases !
Mon test provisoire marche, donc.
Le mieux serait sans doute d'introduire un code à copier mais le script
trouvé me pose pour l'instant pas mal de questions ! Je potasse !

Merci pour ton aide et bonne journée.

--
Alain L
Mon village en Haute-Soule (rando, pêche, flore...): http://jarailet.club.fr
Carnet de voyages: http://jarailet.club.fr/Randobal
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 13h37.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,10697 seconds with 13 queries