PHP eviter les farceurs

Fermé
underscape Messages postés 57 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 14 août 2009 - 26 juil. 2009 à 13:33
underscape Messages postés 57 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 14 août 2009 - 26 juil. 2009 à 14:06
Bonjour,
voila j'aimerai savoir si via les expressions régulière PHP on peu detecter un plaisantin qui ecris n'importe quoi dans un champ.

Je m'explique j'ai un champ textearea classique et j'aimerai eviter qu'un visiteur s'amuse a taper n'importe quoi pour passer vite fait a l'etape suivante de mon formulaire.

Alors je precise que j'ai evidemment filtré le champ de formulaire avec htmlentities que je détecte le nombre de caractères rentré, en l'occurence entre 200 et 2000 sinon ca ne valide pas et ensuite je verifie si le visiteur ne tape pas 3 fois la meme la lettre (genre "aaaaaaaaaaaaaaaaaaaaaaaaa")
Mais j'aimerai rajouter un morceau de code qui empeche de taper par exemple "ererererererererer" ou" fgfgf" etc...
j'ai bien regarder preg_match mais je vois pas comment proceder... si une ame charitable a un début d'idée ca serais bien zen :)

Merci
A voir également:

4 réponses

jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
26 juil. 2009 à 13:53
et dans le cas ou il tape :

fhqhlfqshufqnhf qfo seo fh qo qf eiofhpaz ajopahbq aefahapghq fjâ a afhpafhpqfhafa afapfapfhap ??
0
underscape Messages postés 57 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 14 août 2009 3
26 juil. 2009 à 13:58
lol!
oui bah la.....

je sais que ca évitera pas ce genre de choses mais bon si je peu lui compliquer un peu la tache :)

mais bon c'est plus embetant de taper 200 caracteres de cette facon que 200 comme ceci "aaaaaaaaaaaaa" ou "erererererere"..

C'est histoire de l'embeter un peu
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
26 juil. 2009 à 14:03
ce qu il te faudrait c'est uner fonction qui va prendre les 4 ou 4 premiers caractere et les comparer au restant du texte, puis faire la meme chose avec les caractere de 2->6, puis de 3->7 ect... c'est ca??

et t'en que t y ai.. vérifi qu il y a pas de mot de plus de 26 caracteres sans espaces ;)
0
underscape Messages postés 57 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 14 août 2009 3
26 juil. 2009 à 14:06
Ce n'est pas bete le coup du "pas de mot de plus de 26 caracteres sans espaces"!
oO!
mais ca deja lol ca complique pour le gars
je vais voir si je peu faire un petit quelque chose la dessus
0