Interdire une liste de mots

Résolu
chatvertdusud Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   -  
chatvertdusud Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    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
    1. chatvertdusud Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour Jordan,

      Non, rien ne s'affiche... merci quand même ;-)
      0
    2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831 > chatvertdusud Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
       
      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
    3. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
       
      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
    4. chatvertdusud Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
       
      ç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
    5. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831 > chatvertdusud Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
       
      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
  2. chatvertdusud Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
     
    Ok jordane j'y penserai
    0