[PHP] string "incomplet"

Résolu/Fermé
Signaler
Messages postés
2273
Date d'inscription
mercredi 1 octobre 2003
Statut
Contributeur
Dernière intervention
1 octobre 2007
-
Messages postés
2273
Date d'inscription
mercredi 1 octobre 2003
Statut
Contributeur
Dernière intervention
1 octobre 2007
-
Bonjour à tous.

Voilà, j'ai une petite question toute simple en php, mais sur laquelle je bute.

J'aimerais pouvoir comparer la valeur entrée par un visiteur dans un champ texte (nom) à des mots interdits (admin, administateur, etc...).

Et dans ma structure conditionnelle (if), j'aurais aimé entrer quelque chose du style :
if($nom == "admin"*){ echo 'tapoldroit !';}
J'aurais aimé savoir quelle syntaxe utiliser afin de ne pas me taper toutes les possibilités dans mon if avec des ||, car admin n'est pas le seul mot à interdire.

Merci, @+

1 réponse

Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 521
Salut,

Avec une boucle et un tableau:
$bon_pseudo=TRUE;
$interdit=array('root','admin','postmaster');
foreach ($interdit as $pas_bien)
{ 
       if ($pseudo == $pas_bien){
               $bon_pseudo=FALSE;
       }
}


Et tu récupères après $bon_pseudo qui te dira si le pseudo est bon ou pas...
0
Messages postés
2273
Date d'inscription
mercredi 1 octobre 2003
Statut
Contributeur
Dernière intervention
1 octobre 2007
496
Nickel merci,

et est-ce que tu saurai comment faire pour que je n'ait pas à entrer un mot complet, que je n'entre que la racine, un peu comme en sql avec les %.

Par exemple, admin% me bloque admin, admini, administrateur, etc ?
0
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 521
Oui, strpos ça me parait la meilleure solution.

if (strpos($pseudo,'admin') === FALSE){
       //Le mot ne contient pas la chaîne 'admin'
}
0
Messages postés
2273
Date d'inscription
mercredi 1 octobre 2003
Statut
Contributeur
Dernière intervention
1 octobre 2007
496 >
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016

Oki, merci bien, c'est ce que je vais utiliser.

@+
0