Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rádio Beattube

[Resolvido] Filtro de palavrões

Recommended Posts

Olá , pessoal :joia:

fiz um filtro de palavrões, mas o mesmo não funciona, já tentei de tudo D:

Aqui o code INTEIRO dele:

<?php
include('fazbusca.php');
  $usuario = $_POST['usuario'];
  $hora = $_POST['hora'];
  $mensagem = $_POST['mensagem'];

$palavra = array("teste","baba");
  for($n=0;$n<3;$n++)
  {
      $mensagem=str_replace($palavra[$n], "******", $mensagem);
  } //fim do for

include("linhadotempo/bancolinha.php");
  if ($_POST['usuario'] == "" || $_POST['hora'] == "" || $_POST['mensagem'] == ""){
     $ac[] = "Por favor preencha todos os campos corretamente.";
  }
  if (!isset($ac)){
  //Inclui o cadastro no mysql
  $sql_inclu = "INSERT INTO linhadotempo(usuario, mensagem, hora) VALUES
                ('$usuario', '$mensagem', '$hora')";
  $exe_inclu = mysql_query($sql_inclu) or die (mysql_error());
  }
?>
<table width="100%" border="0" style="font-family:Arial, Helvetica, sans-serif;">
 <tr>
   <td><? $res = mysql_query('select * from linhadotempo ORDER BY hora DESC LIMIT 0 , 5'); /*Executa o comando SQL, no caso para pegar todos os usuarios do sistema e retorna o valor da consulta em uma variavel ($res)  */

echo '<table width="100%">';

/*Enquanto houver dados na tabela para serem mostrados será executado tudo que esta dentro do while */
while($escrever=mysql_fetch_array($res)){

/*Escreve cada linha da tabela*/
echo '<tr><td width="15%"><b>' . $escrever['usuario'] . ' diz:</b>' . '</td><td width="75%">' . $escrever['mensagem'] . '</td><td width="10%">' . 'às ' . $escrever['hora'] . '</td></tr>';

}/*Fim do while*/

echo '</table>'; 
?></td>
 </tr>
 <tr>
   <td>
     <form action="<? $_SERVER['PHP_SELF']?>" method="post">
 <input name="usuario" type="hidden" value="<? echo $fet_busca['login']; if (empty($fet_busca)) { echo 'Anônimo'; } ?>" size="0" />
 <input name="hora" type="hidden" value="<? $hora = date('H:i'); echo $hora; ?>" size="0" />
 <input name="mensagem" type="text" size="70" maxlength="140" />
 <input type="submit" name="button" id="button" value="Postar" />
     </form>
   </td>
 </tr>
</table>

E ae, o que falta ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi nda do seu código.

 

mas deve fazer algo assim apessar que esse exemplo e básico.

 

<?php

$palavrao = array("palavrao1","palavrao2","palavrao3");
$meutexto = "seu texto palavrao1  mais texto palavrao2";

$meutexto = str_ireplace($palavrao,"*************",$meutexto);

echo $meutexto;
?>

mas isso é básico e burro de fazer. mas e para você ver apenas a lógica.

 

edit:

 

coloquei burro porque precisa definir os palavrão e tipo seria melhor banco de dados ou expressão regular.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fica tranquilo, Fernando Gyn eu tinha entendido kkk

sobre o código, ele tem um form, onde o action é na mesma página, depois que o form é enviado, ele insere os dados no MySql, é tipo um "Mural de recados".

 

mas, então cara, valeu, consegui fazer \õ, o code ficou assim:

<?php
include('fazbusca.php');
  $usuario = $_POST['usuario'];
  $hora = $_POST['hora'];
  $mensagem = $_POST['mensagem'];

$palavrao = array("palavrao1","palavrao2","palavrao3");
$meutexto = str_ireplace($palavrao,"*************",$mensagem);

include("linhadotempo/bancolinha.php");
  if ($_POST['usuario'] == "" || $_POST['hora'] == "" || $_POST['mensagem'] == ""){
     $ac[] = "Por favor preencha todos os campos corretamente.";
  }
  if (!isset($ac)){
  //Inclui o cadastro no mysql
  $sql_inclu = "INSERT INTO linhadotempo(usuario, mensagem, hora) VALUES
                ('$usuario', '$meutexto', '$hora')";
  $exe_inclu = mysql_query($sql_inclu) or die (mysql_error());
  }
?>
<table width="100%" border="0" style="font-family:Arial, Helvetica, sans-serif;">
 <tr>
   <td><? $res = mysql_query('select * from linhadotempo ORDER BY hora DESC LIMIT 0 , 5'); /*Executa o comando SQL, no caso para pegar todos os usuarios do sistema e retorna o valor da consulta em uma variavel ($res)  */

echo '<table width="100%">';

/*Enquanto houver dados na tabela para serem mostrados será executado tudo que esta dentro do while */
while($escrever=mysql_fetch_array($res)){

/*Escreve cada linha da tabela*/
echo '<tr><td width="15%"><b>' . $escrever['usuario'] . ' diz:</b>' . '</td><td width="75%">' . $escrever['mensagem'] . '</td><td width="10%">' . 'às ' . $escrever['hora'] . '</td></tr>';

}/*Fim do while*/

echo '</table>'; 
?></td>
 </tr>
 <tr>
   <td>
     <form action="<? $_SERVER['PHP_SELF']?>" method="post">
 <input name="usuario" type="hidden" value="<? echo $fet_busca['login']; if (empty($fet_busca)) { echo 'Anônimo'; } ?>" size="0" />
 <input name="hora" type="hidden" value="<? $hora = date('H:i'); echo $hora; ?>" size="0" />
 <input name="mensagem" type="text" size="70" maxlength="140" />
 <input type="submit" name="button" id="button" value="Postar" />
     </form>
   </td>
 </tr>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.