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.
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; ********} }
Le deuxième problème est que quand je l'appelle dans mon contrôleur :
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".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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";******** }
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!
Partager