Interdire le "

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Interdire le "

par jojo » 16 mai 2005, 15:52

cela ne marche pas;-o
voila mon code
if(ereg("[a-z]",$_POST['pseudo']) and ereg('[0-9]',$_POST['pseudo']))
	{

par albat » 16 mai 2005, 15:01

Les regexp te permettent de définir des intervalles.
[a-z] signifie tout caractère compris entre a et z inclus.

par jojo » 16 mai 2005, 14:48

oui mais commen fair :cry: abcdef..z sa voudrai dir que si y a pas de B sa va pas:s
et commen fair pour pas fair ereg('a',$pseudo) and ereg('b',$pseudo)
sa fait long :o

par albat » 16 mai 2005, 14:28

PS: si il y a d'autre caractere que php pourrai mal interpreter dite le moi)
Il y en a quelques-uns à proscrire :
/
\
:
?
%
=
!
etc.

Tu auras plus vite fait de construire une regexp qui n'autorise que les caractères :
a b c d e f ... z
A B C D E ... Z
_ (underscore) - (tiret)
0 1 2 ... 9

et rien d'autre !

Interdire le "

par jojo » 16 mai 2005, 14:13

bonjour et bonne aprai midi :wink:
je cherche a interdire le " dans les pseudo de mes visiteur car cela pose des probleme dans la zone membre
j'ai réussie a interdire le ' (PS: si il y a d'autre caractere que php pourrai mal interpreter dite le moi)
pour interdire ' c'etai plustot simple
ereg('\'',$_POST['pseudo'])
mais pour " cela ne marche pas
ereg('"',)
ou bien
('\"') 
ou
(""")
ou
("\"")
de plus commen fair pour verifier en une foie?
if(ereg('@',$_POST['pseudo']) and ereg('\'',$_POST['pseudo']) )
Merci d'avance :wink: