Le truc c'est que cette méthode interdit beaucoup de caractere mais
laisse passer plein d'autre caracteres que je ne veux pas. J'ai donc
pensé à faire l'inverse et n'autoriser que [a-z,A-Z,0-9] ... J'ai
essayé de plein de manière différentes mais bon j'arrive pas...
Une idée ?
merci d'avance
WizardNx qui va s'arracher une touffe de cheuveux.
WizardNx
Messages postés28Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention28 juin 20111 2 janv. 2008 à 10:04
J'en ai parlé avec un ami...
En fait je pense maintenant que le probleme ne vient pas de PHP mais d'Ajax...
J'avais pas pensé à ajax au depart...
Au moment du passage de la variable le code interprete surement tout ce qui est après le & comme un deuxieme argument...
J'ai pas encore vérifié de ce coté là pour le moment...
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 31 déc. 2007 à 22:04
Plutôt que la classe de caractères alnum, je te recommande de lister les caractères que tu veux. Avec l'option de recherche i, la PCRE est insensible à la casse.
Avec mon motif, il n'accepte que les lettres (majuscules et minuscules) et les chiffres.
WizardNx
Messages postés28Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention28 juin 20111 1 janv. 2008 à 18:21
Salut et bonne année :)
Pour ctype_alnum() j'ai lu dansd la doc "En terme de langage
C
, les lettres
sont
[A-Za-z]
et cette fonction est équivalente à
preg_match('/^[a-z0-9]*$/i', $text)
."
J'ai quand même essayé et je me retrouve avec le même probleme, tout marche bien, mais le caractère & passe tranquil et après lui je peux rajouter n'importe quel caractère qui ne passerai pas normalement et ca passe...
azerty => ca passe
aze,rty => ca passe pas
azerty& => ca passe alors que ca ne devrait pas
azerty&;,:,,:;, => ca passe aussi
azerty;,,:;,&:,:;,: => ca passe pas
On dirait que le caractère & fait s'arreter l'analyse de la chaine... que ce soit avec preg_match, ereg, eregi, ctype_alnum.....
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 6 janv. 2008 à 22:47
Salut,
Tu veux dire qu'il récure mal ? C'est peut-être un problème d'éponge aussi.
Plus sérieusement : Ajax ne PEUT pas poser de problème, puisqu'Ajax n'est pas une technologie, mais un ensemble de technologies dont Javascript et un objet XmlHTTPRequest (ou un activex avec IE).