Vérification d'une syntaxe pseudo en PHP
Salut à tous,
Voila mes problèmes :
J'ai créer une fonction pour vérifier la syntaxe d'un pseudo entré dans un formulaire :
Elle est sensé vérifier qu'il n'y à pas de caractères spéciaux.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
function*verifSyntPseudo($pseudo)
{
********$Syntaxe='#^[\w.-]$#';
********if(preg_match($Syntaxe,$pseudo))****************
********{
****************echo*"1";
****************$resultat*=*"syntPseudoOk";
****************return*$resultat;
********}
********else
********{
****************echo*"2*";
****************$resultat*=*"syntPseudoKo";
****************return*$resultat;
********}
} |
Mon premier problème est que quoi qu'il arrive est que je suis toujours dans le deuxième cas donc que la syntaxe est mauvaise.
Le deuxième problème est que quand je l'appelle dans mon contrôleur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
//Boucle*qui*vérifie*si*la*syntaxe*du*pseudo*est*correct
if(verifSyntPseudo($pseudoMail=="syntPseudoOk"))
{
****//boucle*qui*vérifie*si*le*pseudo*existe*dans*la*BDD
****if(mailExiste($pseudoMail)=="existe")
****{
*********//On*récupère*le*mail
*********$mail*=*recupMail($pseudoMail);
*********$nblignes*=*count($mail);
*********for($i=1;*$i*<=*$nblignes;*$i++)
*********{
*************envoiMail($mail[$i]['mail']);
*********}********
*****}
*****else
*****{
*********echo"Pseudo*introuvable";
*****}
}
else
{
****echo"Veuillez*saisir*un*pseudo*valide";********
} |
Cela m'affiche toujours le cas "Pseudo introuvable" (sauf quand le pseudo existe) alors que si je fais un echo $verifSyntPseudo($pseudoMail); cela m'affiche syntPseudoKo donc je devrait être dans le cas ou la syntaxe est mauvaise donc cela devrais m'afficher "Veuillez saisir un pseudo valide" et non pas "Pseudo introuvable".
Donc en gros quoi qu'il arrive même si je met une syntaxe correct, $verifSyntPseudo($pseudoMail) est égale à syntPseudoKo est en plus je suis dans la mauvaise condition ...
Merci de m'aider!