Interdire une liste de mots

Résolu/Fermé
chatvertdusud Messages postés 71 Date d'inscription mardi 7 avril 2015 Statut Membre Dernière intervention 14 septembre 2016 - Modifié par jordane45 le 20/06/2015 à 00:35
chatvertdusud Messages postés 71 Date d'inscription mardi 7 avril 2015 Statut Membre Dernière intervention 14 septembre 2016 - 20 juin 2015 à 01:23
Bonjour,

je veux interdire une liste de mots et j'ai essayé de faire ce code, avec un mot, ca va mais pas avec 2.
<?php  
    
    if(preg_match(get_the_title($post_id) , 'CREDIT','peugeot') == true) {  
        echo "m";  
    }  

?>

Quelqu'un sait pourquoi ?

Merci


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
.

2 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié par jordane45 le 20/06/2015 à 00:44
Bonjour,

Essaye ce code :
$string = get_the_title($post_id);
$mots = '/CREDIT|peugeot/';
if(preg_match($mots, $string, $matches)){
 echo " un ou plusieurs mots interdits";
}else{
echo "NO Problem";
}


Cordialement,
Jordane
1
chatvertdusud Messages postés 71 Date d'inscription mardi 7 avril 2015 Statut Membre Dernière intervention 14 septembre 2016
20 juin 2015 à 00:57
Bonjour Jordan,

Non, rien ne s'affiche... merci quand même ;-)
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > chatvertdusud Messages postés 71 Date d'inscription mardi 7 avril 2015 Statut Membre Dernière intervention 14 septembre 2016
20 juin 2015 à 00:59
Comment ça ... "rien ne s'affiche" ??

Aucun des messages présents dans les ECHO ??

Peux tu ajouter un echo de ta variable $string pour voir exactement ce qu'elle contient ?
Es-tu sûr que les mots à comparer sont bien orthographiés de la même manière ?
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
20 juin 2015 à 01:01
Chez moi ça fonctionne parfaitement ... avec le code :
<?php
//$string = get_the_title($post_id);
$string = " sdqfdsq
sd fdslkldsdsklfjsd dsf
sdqfsf  CREDIT";
$mots = '/CREDIT|peugeot/';
if(preg_match($mots, $string, $matches)){
 echo "YES <br>";
 print_r($matches);
}else{
echo "NO";
}
0
chatvertdusud Messages postés 71 Date d'inscription mardi 7 avril 2015 Statut Membre Dernière intervention 14 septembre 2016
20 juin 2015 à 01:14
ça fait dix minutes que je cherchais pourquoi rien ne s'affichait, c'était une mauvaise manipe de ma part.
Cela fait quelques heures que je cherchais à faire ce bout de code ... il fonctionne parfaitement.

Un Grand merci Jordan...
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > chatvertdusud Messages postés 71 Date d'inscription mardi 7 avril 2015 Statut Membre Dernière intervention 14 septembre 2016
20 juin 2015 à 01:16
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Bonne continuation

Cordialement,
Jordane
0
chatvertdusud Messages postés 71 Date d'inscription mardi 7 avril 2015 Statut Membre Dernière intervention 14 septembre 2016
20 juin 2015 à 00:50
Ok jordane j'y penserai
0