Advertisement
Guest User

cadastrar.php

a guest
Oct 15th, 2013
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.70 KB | None | 0 0
  1. <?php
  2.        
  3.         include "config.php";
  4.        
  5.         // recebe os dados do usuario, vindo do formulario
  6.        
  7.        
  8.        
  9.         $nome=trim($_POST['nome']);
  10.         $sobrenome = trim($_POST['sobreNome']);
  11.         $email = trim($_POST['email']);
  12.         $nomeUsuario = trim($_POST['nomeUsuario']);
  13.         $senhaUsuario = trim($_POST['senhaUsuario']);
  14.         $info = trim($_POST['info']);
  15.        
  16.        
  17.         //verifica se algum campo esta em branco e aponta o error
  18.         if((!$nome) || (!$sobrenome) || (!$email) || (!$nomeUsuario) || (!$senhaUsuario)){
  19.            
  20.             echo "ERRO: <br> ";
  21.            
  22.            
  23.             if(!$nome){
  24.                 echo "Preencha o campo nome! <br>";
  25.             }
  26.                 if(!$sobrenome){
  27.                     echo "Preencha o campo sobrenome! <br>";
  28.                 }
  29.                     if(!$email) {
  30.                         echo "Preencha o campo email! <br>";
  31.                     }
  32.                         if (!$nomeUsuario){
  33.                             echo "Preencha o campo nome do usuario! <br>";
  34.                         }
  35.                             if(!$senhaUsuario){
  36.                                 echo "Preencha o campo com uma senha! <br>";
  37.                             }
  38.                            
  39.                             echo '<a href="registrarUsuario.php">Voltar</a>';
  40.                            
  41.                            
  42.            
  43.            
  44.         } else {
  45.             //passou pela verificacao de campos, agora vamos verificar se o nome de usuario esta disponivel no DB;
  46.            
  47.                 //busca o email
  48.             $sql_verifica_email = mysql_query("SELECT * FROM usuarios WHERE email='$email'");
  49.            
  50.                 //busca o nome de usuario
  51.                 $sql_verifica_usuario = mysql_query("SELECT * FROM usuarios WHERE usuario='$nomeUsuario'");
  52.            
  53.            
  54.             $buscador_email=mysql_num_rows($sql_verifica_email);
  55.             $buscador_usuario = mysql_num_rows($sql_verifica_usuario);
  56.            
  57.            
  58.             //Se o buscador de emails e usuario retornar verdadeiro, ou seja, estao no db, avisa ao usuario que estao em uso
  59.             if( ($buscador_email == 1) && ($buscador_usuario == 1)) {
  60.                 echo "<script type='text/javascript'>alert('Email e usuario ja cadastrados!');</script>";
  61.                  echo '<meta http-equiv="refresh" content="2;url=registrarUsuario.php">';
  62.                
  63.             } else if ( ($buscador_email == 1) && ($buscador_usuario == 0 )) {  // se so o email estiver no db, avisa o usuario que o email esta ocupado
  64.                 echo "<script type='text/javascript'>alert('Email ja cadastrado!');</script>";
  65.                 echo '<meta http-equiv="refresh" content="2;url=registrarUsuario.php">';
  66.                
  67.             } else if ( ($buscador_usuario == 1) && ($buscador_email == 0)){ // se so o usuario estiver no db, avisa o usuario que o nome de usuario esta ocupado
  68.                 echo "<script type='text/javascript'>alert('Nome de usuario ja cadastrado!');</script>";
  69.                 echo '<meta http-equiv="refresh" content="2;url=registrarUsuario.php">';
  70.                
  71.             } else {
  72.            
  73.    
  74.                        
  75.                        
  76.             //se todas as condicoes forem atendidas, prossegue para o cadastro no banco de dados;
  77.            
  78.             //insere os valores no banco de dados;
  79.            
  80.             $info=htmlspecialchars($info); //prepara para receber caracteres especiais
  81.            
  82.             $gravar_dados = mysql_query ("INSERT INTO usuarios (nome,sobrenome,email,usuario,senha,info,data_cadastro) VALUES ('$nome','$sobrenome','$email','$nomeUsuario','$senhaUsuario', '$info',now())");
  83.            
  84.            
  85.             //verifica se os dados foram gravados
  86.             if (!$gravar_dados) {
  87.                 echo "<script type='text/javascript'>alert('OCORREU UM ERRO AO CRIAR SUA CONTA. TENTE NOVAMENTE MAIS TARDE!');</script>";
  88.                 echo '<meta http-equiv="refresh" content="2;url=registrarUsuario.php">';
  89.                 echo mysql_error();
  90.             } else {
  91.                 // se a gravacao ocorreu corratametne, entao e mandado um email para ativacao do cadastro no email do usuario
  92.            
  93.                    
  94.                 $usuario_id = mysql_insert_id();
  95.                
  96.                 $headers = "MIME-Version: 1.0\n";
  97.                 $headers .= "Content-type: text/html; charset=iso=8859-1\n";
  98.                
  99.                 $headers .= "From: ".$nome." <".$email.">";
  100.                 $headers .= "Return-Path: <$email> \n";
  101.                
  102.                 $subject = "Confirmação de cadastro - Ecommerce.";
  103.                 $mensagem = " Senhor {$nome} {$sobrenome}, <br>
  104.                
  105.                 Obrigado pelo seu cadastro em nosso site, <br>
  106.                
  107.                 Para confirmar seu cadastro e aproveitar as nossas promoções, por favor, copie e cole na barra de endereços do seu navegador. <br>
  108.                 <br>
  109.                
  110.                 <em>http://www.testemobile.id1945.com/ativarUsuario.php?id={$usuario_id}&code={$senhaUsuario}</em>
  111.                
  112.                 <br>
  113.                
  114.                 <br>
  115.                 Apos a ativação da sua conta, poderá ter acesso exclusivo as promoções preparadas para você! <br>
  116.                
  117.                 Seus dados de login: <br><br>
  118.                
  119.                     <strong>Usuario</strong> : '{$nomeUsuario}' <br>
  120.                     <strong>Senha : </strong> '{$senhaUsuario}' <br><br>
  121.                    
  122.                    
  123.                     Obrigado!
  124.                     ";
  125.                        
  126.                     mail($email, $subject, $mensagem, $headers);   
  127.                    
  128.             }  
  129.            
  130.             echo "<script type='text/javascript'>alert('PARABÉNS. CADASTRO EFETUADO COM SUCESSO! Um email foi enviado para voce!');</script>";
  131.                 echo '<meta http-equiv="refresh" content="2;url=registrarUsuario.php">';
  132.        
  133.         }
  134.        
  135.     } // fim verificacoes
  136.  
  137.  
  138. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement