verificar "badwords"
Olá Pessoas!!!!!!!
Seguinte, achei uma função para verificar badwords e consegui coloca-la pra funcionar num formulário. ebaaaaa( liga naum gente, qualquer coisa nova que eu aprendo é motivo de comemoração!!!).
só que esse código subistitui as bad words por goodwords digamos hehehehehe... Porém não é isso que tô querendo.
O que estou tentando fazer é fazer com que o formulário não envie a mensagem se existir badwords. :)
Sigo na minha batalha aqui, mas quem puder mandar reforços.... :)
bitocaaaaaaas
ah claro o código...
CODE
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
// elimina o limite de tempo de execução
set_time_limit (0);
$texto=$_POST['texto'];
function palavroes($string)
{
#Declaramos as palavras bloqueadas a serem verificadas
$palavroes = array("fdp", "vsf");
#Será retornado o seguinte no lugar delas, caso ache alguma palavra bloqueada
$substituir_por = array("***");
#Rodando a string e procurando pelas palavras proibidas
for($i=0;$i < sizeof($palavroes); $i++)
{
srand((double)microtime()*1000000);
$rand_key = (rand()%sizeof($substituir_por));
$string = eregi_replace($palavroes[$i], $substituir_por[$rand_key], $string);
}
#Feito a verificação, é retornada a string
return $string;
//isso foi o que eu pensei mas falhou...:(
//tem que tentar né?
if($string)
{
echo "você não pode enviar essa mensagem";
}
}
#Chamamos a função com referência a variável acima
echo palavroes($texto);
}
else
{
?>
texto
<form action="" method="post">
<textarea name="texto" cols="" rows="5"></textarea>
<br />
<input name="ok" type="submit" value="ok" />
</form>Discussão (2)
Carregando comentários...