Page 1 sur 1

chercher un jeux de caracteres dans un mot

Posté : 06 mai 2009, 14:54
par idoomy
Bonjour,
dans le but de virer certains spammeur qui utilisent des email genre [email protected], [email protected].. j'aimerai savoir s'il y à un moyen de tester ces emails avec eventuellement une expression régulière :
chercher si l'expression "abc" existe n'importe où dans une variable.

Une piste de recherche serait la bienvenue.
Merci à tous.

Sylvain

Posté : 06 mai 2009, 15:00
par zeus
et que ferais tu des gens qui tappent "1@...", puis "azerty@" puis une autre, et une autre ?
Ta solution semble très compromise dès le début. :?

Si tu tiens à ce que l'adresse email fournie soit valide, le meilleur moyen reste de passer par l'envoi d'un email de confirmation de création du compte.
Cette solution n'empeche pas les adresses jetables, mais elle permet d'éviter les fausses adresses ;)

Posté : 06 mai 2009, 15:07
par Invité
salut,
merci de votre réponse..
non je cherche à bloquer que certaines "entités" dont je connais le préfixe genre "supershop" ou "pascher"..

Posté : 06 mai 2009, 15:25
par zeus
ok.

Dans ce cas, plusieurs méthodes existent, et la plus simple me semble être stripos() (strpos(), mais en insensible à la casse)
if ( stripos($email, 'abc1'))
{
  echo 'Ce texte ne s'affiche que si la chaine "abc1" a été trouvée dans la variable "$email"';
}
Et si tu veux le faire sur un tableau, il faudra utiliser une boucle foreach()

Posté : 06 mai 2009, 15:40
par Invité
mortel !
c'est plus simple que je pensais :)
merci
j'ai remarqué que j'avais un vieux php 4.4.9 donc j'ai l'impression que stripos ne fonctionne pas sous ver<5, merci ovh..

Posté : 06 mai 2009, 18:17
par AB
Au pire en complément de strpos tu peux utiliser strtolower pour avoir le même résultat que stripos
if ( strpos(strtolower($email), 'abc1')) 
Cela dit ovh devrait être ne mesure de te fournir php5 sur simple demande de ta part. S'il ne l'ont pas fait c'est peut-être parce que tu n'a pas demandé.

Posté : 06 mai 2009, 22:56
par djtec
Moi je suis chez OVH et pour activer php5 il suffit de créer un .htacess avec le code suivant:

Code : Tout sélectionner

SetEnv PHP_VER 5
Et cela activera php5.

Voilà ++