Ik probeer een spamfilter met database te maken. In de db staan woorden die gefilterd moeten worden. En het script is
PHP
//Spam Filter from database
$sql = mysql_query("SELECT * FROM spamfilter");
while($record = mysql_fetch_object($sql)) {
$rep = ($record->word); }
$openmessage->content = str_ireplace("$rep", "***",$openmessage->content);
Probleem is dat nu alleen het laatste woord in de database (laatst toegevoegde woord) wordt gefilterd naar *** maar alle woorden hiervoor blijven ongewijzigd.
Zou iemand kunnen vertellen / vb / hoe ik dit wel kan doen? Heb geprobeert de while in een array te zetten maar dit werkte niet (althans ik kreeg het niet werkende)