Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/01/2012, 22h13   #1
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : janvier 2012
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : janvier 2012
Messages : 38
Points : 11
Points : 11
Par défaut 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!
goku19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2012, 23h23   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
Code :
if(verifSyntPseudo($pseudoMail)=="syntPseudoOk")
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2012, 23h40   #3
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : janvier 2012
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : janvier 2012
Messages : 38
Points : 11
Points : 11
Citation:
Envoyé par vorace Voir le message
Code :
if(verifSyntPseudo($pseudoMail)=="syntPseudoOk")
Aaaa merci tu m'a fais résoudre mon premier problème ! Merciii beaucoup :-)
Et pour mon deuxième problème, une idée ? Parce que je suis toujours dans la boucle
Code :
1
2
3
4
5
else
{
****echo"Veuillez*saisir*un*pseudo*valide";********
}
(
J'ai éssayé avec la syntaxe '#^[\w.-]$#' et '#^[a-zA-Z0-9._-]$#' et les deux ne fonctionnent pas ...
goku19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 00h55   #4
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h32.


 
 
 
 
Partenaires

Hébergement Web