Kikoo,
j'arrive pas avec preg_match. expliquez moi svp
if (!preg_match('`^[[:alnum:]]*$`',$pseudo))
{
echo "tutut caracteres non autorisés";
}
[[:alnum:]] autorisé les caracteres alphanumerique uniquement :
Les quotes c est pour delimité la chaine
Le chapeau chinois indique le debut de chaine
le dollars indique la fin de chaine
Pour limiter un pseudo de 4 à 15 caracteres par exemple tu remplace l'asterix par {4,15}
Un tres bon site sur les expressions regulieres:
http://www.expreg.com/Tu peux faire un tas de chose avec les expressions régulieres mais d'autres fonctions sont tres utiles et plus simple pour controler et manipuler les chaines. A voir sur
http://www.php.net/manual/fr/Au passage, si tu as d'autres formulaires une description du membre par exemple.
Je suppose que tu vas pas interdir la ponctuation, mais :
- N'oublies pas de filtrer les balises si tu ne veux pas que des personnes malveillantes injecte des scripts

- Penses aux quotes pour eviter les injections SQL, mefies toi si fais héberger ton site. Va savoir si les magiks quotes sont bien reglés dans leur fichier php.ini, on sait jamais.
donc à méditer
ciao