Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 5
Sexo: Masculino

Bloco Fale Conosco do Portal Chakra Brasil gerando Spam

09-08-2012 18:07

oi pessoal, tenho um formulário de contato no Chakra Brasil (http://www.chakra-linux.com.br/forum/portal.php) que criei com a ajuda do pessoal do suportephpBB. agora estou com um problema de spams e gostaria de saber se vocês poderiam me ajudar em adaptar um sistema de spam. esse formulario é constituido por dois arquivos:

form.php

<?php session_start(); $v1 = rand(1,5); $v2 = rand(1,5); $_SESSION['soma'] = $v1+$v2; if(isset($_POST['submit'])=="submit") { extract($_POST); if($soma==$hidden) { echo "CORRETO"; } else { echo "ERRADO"; } } ?>

BBCode form

<form action="form.php" method="POST">                                         <input type="hidden">                                         <!-- e-mail do destinatario -->                                                                                                                       <table width="auto" border="0" align="left" cellspacing="0" cellpadding="0">                                       <tr>                                         <td>Nome:<br> <input name="nome" type="text" tabindex="1" size="25" value="" class="inputbox autowidth"></td>                                       </tr>                                       <tr>                                         <td>E-mail:<br>                                           <input name="email" type="text" tabindex="1" size="25" value="" class="inputbox autowidth"></td>                                       </tr>                                       <tr>                                         <td>Assunto:<br> <input name="assunto" type="text" tabindex="1" size="25" value="" class="inputbox autowidth"></td>                                       </tr>                                       <tr>                                         <td>Mensagem:<br>                                          <textarea name="mensagem" rows="15" tabindex="1" size “25” class="inputbox" style="width: 95%;height: 100px;"></textarea>                                         </td>                                       </tr>                                       <tr>                                         <td> <input name="submit" type="submit" value="Enviar"></td>                                       </tr>                                     </table>                                                                               </form>

a ideia é adaptar esse script

<?php session_start(); $v1 = rand(1,5); $v2 = rand(1,5); $_SESSION['soma'] = $v1+$v2; if(isset($_POST['submit'])=="submit") { extract($_POST); if($soma==$hidden) { echo "CORRETO"; } else { echo "ERRADO"; } } ?> <form action="" method="post"> Soma: <?php echo "$v1+$v2="; ?> <input type="hidden" name="hidden" value="<?php echo $_SESSION['soma']; ?>"> <input type="text" name="soma" value="" size="3"> <input type="submit" name="submit"> </form>

gostaria de saber como fazer essa adaptação?

vlw fwi, Holmes

MOVIDO PARA PHP
0
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 5
Sexo: Masculino

Bloco Fale Conosco do Portal Chakra Brasil gerando Spam

09-08-2012 18:10

desculpa pessoal, o conteúdo do arquivo form.php é

<? ########################################################## /////////////////////////////////////////////////////  ### /// Autor: Mateus Campos                         ////  ### /// E-mail: mateuscampos@globo.com               ////  ### /// Site: www.centralwarez.com                   ////  ### /// Msn: mateus@centralwarez.com                 ////  ### /// Obs: favor não retirar os nossos créditos!!! ////  ### /////////////////////////////////////////////////////  ### ########################################################## // aqui começa o script //pega as variaveis por POST $nome      = $_POST["nome"]; $email   = $_POST["email"]; $assunto   = $_POST["assunto"]; $mensagem  = $_POST["mensagem"]; $refresh = '<meta http-equiv="refresh" content="1; url=http://www.chakra-linux.com.br/forum/portal.php" />'; global $email; //função para validar a variável $email no script todo $data      = date("d/m/y");                     //função para pegar a data de envio do e-mail $ip        = $_SERVER['REMOTE_ADDR'];           //função para pegar o ip do usuário $navegador = $_SERVER['HTTP_USER_AGENT'];       //função para pegar o navegador do visitante $hora      = date("H:i");                       //para pegar a hora com a função date if (($nome == "") || ($email == "") || ($assunto == "") || ($mensagem == ""))  {    echo '<script type="text/javascript">alert("Atenção! Todos os campos do formulario devem ser preenchidos.")</script>';       exit ($refresh); } else #caso todos os campos sejam preenchido, o envio sera realizado. { //aqui envia o e-mail para você if(mail ("chakrabrasil@gmail.com",                       //email aonde o php vai enviar os dados do form       "$assunto",       "Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nTelefone: $fone\n\nMensagem: $mensagem",       "From: $email"      )); //aqui são as configurações para enviar o e-mail para o visitante $site   = "chakrabrasil@gmail.com";                    //o e-mail que aparecerá na caixa postal do visitante $titulo = "Resposta automática - Chakra Linux Brasil";                  //titulo da mensagem enviada para o visitante $msg    = "$nome, obrigado por entrar em contato conosco, em breve entraremos em contato"; //aqui envia o e-mail de auto-resposta para o visitante mail("$email",      "$titulo",      "$msg",      "From: $site"     );    echo '<script type="text/javascript">alert("Sua mensagem foi enviada com sucesso! Estaremos retornando em breve.")</script>';       exit ($refresh); } ?>

vlw fwi, Holmes
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Bloco Fale Conosco do Portal Chakra Brasil gerando Spam

09-08-2012 18:26

Salve esse código que vou postar com o nome de teste.php. Ele vai enviar os dados para si mesmo, depois você altera o nome.
Ao testar, você vai observar que na validação mostra correto ou errado.

Depois que você vê funcionar, você tem que colocar todo seu conteúdo do form.php que é o trecho de validação, etc... no lugar do echo do correto.

<?php session_start(); $v1 = rand(1,5); $v2 = rand(1,5); $_SESSION['soma'] = $v1+$v2; if(isset($_POST['submit'])=="Enviar" && isset($_POST['soma'])!="") { extract($_POST); if($soma==$hidden) { echo "CORRETO"; } else { echo "ERRADO"; } } ?>


<form action="teste.php" method="POST"> <input type="hidden"> <!-- e-mail do destinatario --> <table width="auto" border="0" align="left" cellspacing="0" cellpadding="0"> <tr> <td>Nome:<br> <input name="nome" type="text" tabindex="1" size="25" value="" class="inputbox autowidth"></td> </tr> <tr> <td>E-mail:<br> <input name="email" type="text" tabindex="1" size="25" value="" class="inputbox autowidth"></td> </tr> <tr> <td>Assunto:<br> <input name="assunto" type="text" tabindex="1" size="25" value="" class="inputbox autowidth"></td> </tr> <tr> <td>Mensagem:<br> <textarea name="mensagem" rows="15" tabindex="1" size “25” class="inputbox" style="width: 95%;height: 100px;"></textarea> </td> </tr> <tr><td> Soma: <?php echo "$v1+$v2="; ?> <input type="hidden" name="hidden" value="<?php echo $_SESSION['soma']; ?>"> <input type="text" name="soma" value="" size="3"> </td> </tr> <tr> <td> <input name="submit" type="submit" value="Enviar"></td> </tr> </table> </form>

0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 5
Sexo: Masculino

Bloco Fale Conosco do Portal Chakra Brasil gerando Spam

09-08-2012 20:46

deixa eu entender o que vc fez: vc juntou o código do BBCode form com o do script. ele vai ficar no lugar do BBCode form ou do form.php? como vou testar o arquivo vc postou?

vlw fwi, Holmes
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Bloco Fale Conosco do Portal Chakra Brasil gerando Spam

09-08-2012 21:04

Esse código seria um documento único, tipo form.php
Quando enviar, vai para o próprio documento, fazendo a validação, para sabe se o colocado na soma foi correto. Se for correto, ai entra a função mail para o envio.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 5
Sexo: Masculino

Bloco Fale Conosco do Portal Chakra Brasil gerando Spam

09-08-2012 21:14

o arquivo form.php está na raiz do fórum, então, vou deixar o arquivo form.php e teste.php juntos. já coloquei o arquivo teste.php na pasta fórum e não senti diferença!

vlw fwi, Holmes
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Bloco Fale Conosco do Portal Chakra Brasil gerando Spam

09-08-2012 21:17

Blz. Qualquer dúvida só postar.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado