Nella mia bacheca uso questo:
Codice PHP:
<?php
function filtro($stringa){

$brutteparole= @file("badwords.txt") or die("non ho trovato il file");
foreach ( 
$brutteparole as $bruttaparola) {

 
$sostituto=( "(non scrivere stupidaggini)" );

  
$stringa=eregi_replace(trim($bruttaparola), $sostituto$stringa);
//meglio mettere trim per il file riga
 
 
}
 return 
$stringa;
}
?>
crei poi un file di testo con le parole proibite inserite una per riga, volendo puoi anche fare un form per inserirle automaticamente in questo file di testo.
cmq anche col database non dovrebbe essere tanto diverso.