Algo asi te podria servir (y sin usar base de tatos)
Código PHP:
//$palabras_inapropiadas = array("palabra1","palabra2","palabra3","palabra3","frase 1","frace 2");
$palabras_inapropiadas = "palabra1
palabra2
palabra3
palabra3
frase 1
frase 2
frase mas extensa
";
//o podrias tener esas palabras en un txt y ¡hacer asi
//$palabras_inapropiadas = file_get_contents("archivo.tst");
//le damos un valor literal a $_POST : este sera el que venga del formulaio (textarea)
$_POST['mensaje_del_usuario'] = "frase mas extensa";
//devuelve 1 si se halla la palabra o frase
echo substr_count($palabras_inapropiadas,$_POST['mensaje_del_usuario'])."<br />";
//devuelve la palabra o frase
echo stristr($palabras_inapropiadas,$_POST['mensaje_del_usuario'])."<br />";
//alli ya puedes aplicar una condicion
Bueno no es el codigo pero algo ayudara.