[PHP] string "incomplet"

Résolu/Fermé
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 - 1 sept. 2005 à 16:08
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 - 1 sept. 2005 à 23:10
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

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
1 sept. 2005 à 16:22
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
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
1 sept. 2005 à 16:44
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
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
1 sept. 2005 à 17:59
Oui, strpos ça me parait la meilleure solution.

if (strpos($pseudo,'admin') === FALSE){
       //Le mot ne contient pas la chaîne 'admin'
}
0
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497 > kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016
1 sept. 2005 à 23:10
Oki, merci bien, c'est ce que je vais utiliser.

@+
0