|
|
|
|
||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#51 |
|
Messages: n/a
Hébergeur: |
"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 |
|
|
|
#52 |
|
Messages: n/a
Hébergeur: |
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. |
|
|
|
#53 |
|
Messages: n/a
Hébergeur: |
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. |
|
|
|
#54 |
|
Messages: n/a
Hébergeur: |
"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 |
|
|
|
#55 |
|
Messages: n/a
Hébergeur: |
"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 |
|
![]() |
| Outils de la discussion | |
|
|