Interdire le "

Eléphant du PHP | 84 Messages

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:
~~Jojo~~

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

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 !

Eléphant du PHP | 84 Messages

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
~~Jojo~~

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

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.

Eléphant du PHP | 84 Messages

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']))
	{
~~Jojo~~