[RESOLU] Filtre gros mots

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Filtre gros mots

Re: Filtre gros mots

par hikaru-59 » 06 mars 2022, 11:14

Ah oui, c'est vrai, j'ai eu un trou de mémoire pour le i

Re: Filtre gros mots

par or 1 » 05 mars 2022, 22:39

Comment résoudre ce problème ?
en lisant la doc https://www.php.net/manual/fr/function.str-replace.php

Filtre gros mots

par hikaru-59 » 05 mars 2022, 21:36

Bonjour,
J'ai créé une fonction pour filtrer les gros mots :

Code : Tout sélectionner

function badWordFilter($str) { $badword = ["connard", "salop"]; return str_replace($badword, "***interdit***", $str); }
Ca marche, mais le problème c'est qu'on peut contourner ce filtre en écrivant en majuscule.
J'ai pensé à ajouter : $str = mb_strtolower($str);
Mais cela met toutes les phrases en minuscules, ce qui n'est pas une bonne idée.

Comment résoudre ce problème ?