Spamfilter met db

  • 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)

  • Probeer het zo eens:


    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);
    
    
    }


    ZOals jij het doet, lees je elke keer het te filteren woord uit en sla je dat op in $rep. Je doet er echter pas NA de while wat mee.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!