Advertisement
blondeweb

Untitled

Dec 31st, 2014
2,641
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3.   $nameDir = "/"."perguntando.com"."/";
  4.   $root = $_SERVER['DOCUMENT_ROOT'].$nameDir;
  5.   require_once($root."DBconn/Config.class.php");
  6.  
  7.   $con = new Config;
  8.  
  9.   // values
  10.   $act = $_POST['action'];
  11.   $nome = strip_tags($_POST['nome']);
  12.   $email = strip_tags($_POST['email']);
  13.   $username = strip_tags($_POST['user']);
  14.   $senha = strip_tags($_POST['senha']);
  15.   $senha2 = strip_tags($_POST['senha2']);
  16.   $dia = strip_tags($_POST['dia']);
  17.   $mes = strip_tags($_POST['mes']);
  18.   $ano = strip_tags($_POST['ano']);
  19.   $data = $dia."/".$mes."/".$ano;
  20.  
  21.  
  22.   $lemail = strip_tags($_POST['lemail']);
  23.   $lsenha = strip_tags($_POST['lsenha']);
  24.  
  25.   $id_of = strip_tags($_POST['id_of']);
  26.   $id_to = strip_tags($_POST['id_to']);
  27.  
  28.   // New camps
  29.  
  30.   $user =  str_replace(' ', '', $username);
  31.  
  32.   $acentos = array(
  33.     'À','Á','Ã','Â', 'à','á','ã','â',
  34.     'Ê', 'É',
  35.     'Í', 'í',
  36.     'Ó','Õ','Ô', 'ó', 'õ', 'ô',
  37.     'Ú','Ü',
  38.     'Ç', 'ç',
  39.     'é','ê',
  40.     'ú','ü',
  41.     );
  42.   $New_acentos = array(
  43.     'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a',
  44.     'e', 'e',
  45.     'i', 'i',
  46.     'o', 'o','o', 'o', 'o','o',
  47.     'u', 'u',
  48.     'c', 'c',
  49.     'e', 'e',
  50.     'u', 'u',
  51.     )
  52.    
  53.     $user = str_replace($acentos, $New_acentos, urldecode($user))
  54.    
  55.   // \New camps
  56.  
  57.   // Verify
  58.  
  59.   switch($act){
  60.     case "cadastro":
  61.    
  62.       if(empty($nome)){
  63.         echo "Nome completo inválido";
  64.       }elseif(strlen($nome) <= 8){
  65.         echo "O nome precisa ter mais de 8 caracteres";
  66.       }elseif($email == ""){
  67.         echo "E-mail inválido";
  68.       }elseif($user == ""){
  69.         echo "Nome de usuário inválido";
  70.       }elseif(strlen($user) <= 6){
  71.         echo "O usuário precisa ter mais de 8 caracteres";
  72.       }elseif($senha == ""){
  73.           echo "Senha inválida";
  74.       }elseif($senha != $senha2){
  75.         echo "As senhas são coincidem";
  76.       }elseif(strlen($senha) <= 6){
  77.           echo "A senha precisa ter mais de 6 caracteres";
  78.       }elseif($dia == "Dia"){
  79.         echo "Data inválida";
  80.       }elseif($mes == "Mês"){
  81.         echo "Data inválida";
  82.       }elseif($ano == "Ano"){
  83.         echo "Data inválida";
  84.       }else{
  85.        
  86.         // Model
  87.        
  88.         $SelectEmail = $con->Con()->prepare("SELECT * FROM user WHERE email = '$email'");
  89.         $SelectEmail->execute();
  90.        
  91.         $SelectUser = $con->Con()->prepare("SELECT * FROM user WHERE username = '$user'");
  92.         $SelectUser->execute();
  93.        
  94.         if($SelectEmail->rowCount() == 1 ){
  95.           echo "Esse e-mail já está cadastrado";
  96.         }elseif($SelectUser->rowCount() == 1){
  97.           echo "Nome de usuário já existe";
  98.         }else{
  99.           $insert = $con->Con()->prepare("INSERT INTO user (username, fullname, email, senha, date) VALUES (?, ?, ?, ?, ?)");
  100.           $insert->execute(array($user, $nome, $email, $senha, $data));
  101.           if($insert){
  102.             echo "Cadastrando...";
  103.             session_start();
  104.             $_SESSION['username'] = $user;
  105.           }else{
  106.             echo 0;
  107.           }
  108.         }
  109.       }
  110.     break;
  111.    
  112.     case "login":
  113.      
  114.       if($lemail == ""){
  115.         echo "<p>Campo email obrigatório</p>";
  116.       }elseif($lsenha == ""){
  117.         echo "<p>Campo senha obrigatório</p>";
  118.       }else{
  119.          
  120.         // Model
  121.  
  122.         $Lo = $con->Con()->prepare("SELECT * FROM user WHERE email = '$lemail' AND senha = '$lsenha'");
  123.         $Lo->execute();
  124.         $ft = $Lo->fetchObject();
  125.        
  126.         if($Lo->rowCount() == 0){
  127.           echo "<p>Credenciais inválidas</p>";
  128.         }else{
  129.           echo "<p>Aguarde...</p>";
  130.           session_start();
  131.           $_SESSION['username'] = $ft->username;
  132.         }
  133.       }
  134.      
  135.     break;
  136.    
  137.     case "follow";
  138.      
  139.     $follow = $con->Con()->prepare("SELECT * FROM follow WHERE id_of = ? AND id_to = ?");
  140.     $follow->execute(array($id_of, $id_to));
  141.    
  142.     if($follow){
  143.       if($follow->rowCount() == 1){
  144.         echo "Você já está seguindo essa conta";
  145.       }else{
  146.         $inserFollow = $con->Con()->prepare("INSERT INTO follow (id_of, id_to, data) VALUES (?, ?, NOW())");
  147.         $inserFollow->execute(array($id_of, $id_to));
  148.         $fs = $inserFollow->fetchObject();
  149.         if($inserFollow){
  150.           echo '<button class="l add unfollow" attr-c="'.$id_to.'">Seguindo</button>';
  151.         }else{
  152.           echo "<p>Error</p>";
  153.         }
  154.       }
  155.     }
  156.      
  157.     break;
  158.    
  159.     case "unfollow";
  160.      
  161.     $follow = $con->Con()->prepare("SELECT * FROM follow WHERE id_of = ? AND id_to = ?");
  162.     $follow->execute(array($id_of, $id_to));
  163.    
  164.     if($follow){
  165.       $deleteFollow = $con->Con()->prepare("DELETE * FROM follow WHERE id_of = ? AND id_to = ?");
  166.       $deleteFollow->execute(array($id_of, $id_to));
  167.       if($deleteFollow){
  168.         echo '<button class="l add follow" attr-c="'.$id_to.'">Seguir</button>';
  169.       }else{
  170.         echo "<p>Error</p>";
  171.       }
  172.     }
  173.      
  174.     break;
  175.    
  176.     default:
  177.       echo "ERROR INTERNAL";
  178.     break;
  179.   }
  180.  
  181. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement