Création
d'entreprise
Posez votre question Signaler

[PHP] string "incomplet" [Résolu]

Erdnax 2306Messages postés 1 octobre 2003Date d'inscription 29 juillet 2010Dernière intervention - Dernière réponse le 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, @+
Lire la suite 

[PHP] string "incomplet" »

4 réponses
Réponse
+0
moins plus
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...
Erdnax- 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 ?
kilian- 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'
}
Erdnax- 1 sept. 2005 à 23:10
Oki, merci bien, c'est ce que je vais utiliser.

@+
Ajouter un commentaire
Ce document intitulé « [PHP] string "incomplet" » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?