Page 1 sur 1

Interdire le "

Posté : 16 mai 2005, 14:13
par jojo
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:

Posté : 16 mai 2005, 14:28
par albat
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 !

Posté : 16 mai 2005, 14:48
par jojo
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

Posté : 16 mai 2005, 15:01
par albat
Les regexp te permettent de définir des intervalles.
[a-z] signifie tout caractère compris entre a et z inclus.

Posté : 16 mai 2005, 15:52
par jojo
cela ne marche pas;-o
voila mon code
if(ereg("[a-z]",$_POST['pseudo']) and ereg('[0-9]',$_POST['pseudo']))
	{