SHARE
TWEET

Untitled

a guest Jun 19th, 2017 48 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. @session_start();
  4. require_once('banco/bd.configura.php');
  5. require_once('sistema/setup/funcoes.php');
  6.  
  7.  
  8. //TRATAMENTO DE TECNICAS ANTI SPAM (HONEYPOT)
  9.  
  10. //se preenchou o formulário de armadilha é provavelmente spam
  11. if ($_POST['deixeEmBranco'] != "" ){
  12.     echo "Você não tem permissão para continuar!";
  13.     die();
  14. }
  15.  
  16. //se levou menos de X segundo para preencher o formulário é provavelmente spam
  17. $tempoParaPreencher = 5;
  18. if ((time() - $_POST['loadtime']) < $tempoParaPreencher){
  19.     echo "Preencha o formulário antes de enviar!";
  20.     die();
  21. }
  22. //FIM TRATAMENTO
  23.  
  24. $char   = strtoupper(substr(str_shuffle('abcdefghjkmnpqrstuvwxyz'), 0, 4));
  25. $codigo = rand(1, 30) . rand(1, 30) . $char;
  26.  
  27.  
  28. //Variaveis de POST, Alterar somente se necessário
  29. //====================================================
  30. $nome           = trataString2($_POST['nome']);
  31. $sexo           = trataString($_POST['sexo']);
  32. $nasc           = trataString($_POST['nascimento']);
  33. $nascimento     = trataString($_POST['nascimento']);
  34. $email          = trataString($_POST['email']);
  35. $celular        = trataString($_POST['celular']);
  36. $cidadeCadastro = trataString2($_POST['cidade']);
  37. $estado         = trataString($_POST['estado']);
  38. $senha          = trataString($_POST['senha']);
  39. #$nascimento = implode("-",array_reverse(explode("/",$nasc)));
  40. $char = strtoupper(substr(str_shuffle('abcdefghjkmnpqrstuvwxyz'), 0, 4));
  41. $codigo = rand(1, 30) . rand(1, 30) . $char;
  42.  
  43. $codigo = $codigo.base64_encode($email);
  44.  
  45. //====================================================
  46. //Configurações do email, ajustar conforme necessidade
  47. //====================================================
  48. if($email != ""){
  49.     $email_destinatario = $email;
  50. }else{
  51.     $email_destinatario = "";
  52. }
  53.  
  54. require_once('banco/bd.usuariosSite.php');
  55. require_once('banco/bd.newsletter.php');
  56.  
  57. $newsletter = new Newsletter();
  58. $newsletter->where("categoria_id = 6 and email = '$email'");
  59. $procura = $newsletter->find();
  60. if($procura == '0'){
  61.     $newsletter->email        = $email;
  62.     $newsletter->categoria_id = '6';
  63.     $newsletter->insert();
  64. }
  65.  
  66. $usuario = new UsuariosSite;
  67. $usuario->email = $email;
  68. $conta = $usuario->find();
  69. if(($conta >= 1) && (!isset($_SESSION['MeuLogin']))){
  70.     $msg = "email";
  71. }else{
  72.  
  73.     $usuario->id         = $_SESSION['MeuLogin']['id'];
  74.     $usuario->nome       = $nome;
  75.     $usuario->celular    = $celular;
  76.     $usuario->senha      = sha1($senha);
  77.     $usuario->sexo       = $sexo;
  78.     $usuario->nascimento = $nascimento;
  79.     if(!empty($_SESSION['MeuLogin']['id'])){
  80.         $usuario->status = 'a';
  81.         $usuario->codigo = '';
  82.     }else{
  83.         $usuario->status = 'i';
  84.         $usuario->codigo = $codigo;
  85.     }
  86.     #$usuario->status = 'i';
  87.     $usuario->cidade = $cidadeCadastro;
  88.     $usuario->estado = $estado;
  89.  
  90. include_once "sistema/setup/class.phpmailer.php";
  91. require_once("sistema/setup/class.smtp.php");
  92.  
  93. $assunto = "Confirmar Cadastro";
  94. $email_conteudo = stripslashes("Confirmação de Cadastro! Clique no link abaixo para confirmar o seu cadastro no Portal ".$cidade." <br>
  95.                       <a href='http://".$website."/confirmar.php?cod=".$codigo."'>http://".$website."/confirmar.php?cod=".$codigo."</a>");
  96.  
  97. //para, reply, nome, assunto, mensagem
  98. $return = enviaEmail($email_destinatario, $email, $nome, $assunto, $email_conteudo);
  99.  
  100.     if($usuario->save()){
  101.             if($_SESSION['MeuLogin'] != ''){
  102.                 $msg = "att";
  103.             }else{
  104.                 // envia o email para confirmar a conta
  105.                 // class email($assunto, $mensagem, $destino, $nomedestino)
  106.                 if($return != "ok") {
  107.                     $msg = "err";
  108.                     echo "<script>console.log('Erro de envio: ".$mail->ErrorInfo."')</script>";
  109.                     echo "<script>window.history.back();</script>";
  110.                 }else {
  111.                     $msg = "cad";
  112.                 }
  113.             }
  114.     }else{
  115.         $msg = "err";
  116.         }
  117.     }
  118.     echo $msg;
RAW Paste Data
Top