Bonjour,
J'ai une fonction qui me permet de bannir un mots dans un textarea et renvoi envoi un message d'erreur de type :
Le terme « $badword
» est interdit
mais je n'arrive pas à faire echo sur $badword. En gros je voudrais faire un echo du mots banni en question.
Voici ma fonction :
function BlockWords($string)
{
global $path_escape, $datafile;
$w = array();
$fp = fopen("{$path_escape}{$datafile[badwords]}", "r");
while($s=fgets($fp, 1024)) { if($s=trim($s)) $w[] = $s; }
fclose($fp);
$wordlist = implode("|", $w);
foreach ($w as $badword)
if (preg_match("/".$badword."/i", $string))
return TRUE;
}
et le message d'erreur :
if ($_POST['do'] == "post") { if ($data['addesc'] == '') { echo "<div id=\"err_name\" style=\"display: block;\"><span class=\"error\">Veuillez rédiger un texte d'annonce.</span></div>"; } elseif($data['addesc'] && BlockWords($data['addesc'])) { echo "<div id=\"err_name\" style=\"display: block;\"><span class=\"error\">Le terme « $string » est interdit</span></div>"; } }
merci pour votre ade
