Advertisement
LordNik

REGISTRO PixelHebbo

Apr 16th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.05 KB | None | 0 0
  1. <?php
  2. if (isset($_SESSION['userSession']) != "") {
  3.     header("Location: home.php");
  4. }
  5. require_once '/arquivos/includes/connect.php';
  6. require_once '/arquivos/functions/functions.php';
  7. $aletcod = rand(10000, 99999);
  8. $codigoalet = "PH-$aletcod";
  9.  
  10. if (isset($_POST['registrar-bt'])) {
  11.  
  12.     $uname = strip_tags($_POST['usuario']);
  13.     $email = strip_tags($_POST['email']);
  14.     $upass = strip_tags($_POST['senha']);
  15.     $codigo = $_POST['codigo'];
  16.  
  17.     $uname = $mysqli->real_escape_string($uname);
  18.     $email = $mysqli->real_escape_string($email);
  19.     $upass = $mysqli->real_escape_string($upass);
  20.     $uname = str_replace(" ", "", $uname);
  21.  
  22.     $api_json = file_get_contents("http://hebbohotel.in/fan/tools/user/$uname");
  23.     $api_dec = json_decode($api_json);
  24.     $missao = $api_dec->motto;
  25.  
  26.     if (strlen($uname) < 3):
  27.         echo"  <script type='text/javascript'>
  28. alertify.set('notifier','position', 'top-left');
  29. alertify.error('Seu nick é muito pequeno.');
  30. </script>";
  31.     elseif (senhaTam($upass) == true):
  32.         //erro senha aqui
  33.         echo"  <script type='text/javascript'>
  34. alertify.set('notifier','position', 'top-left');
  35. alertify.error('Sua senha é muito curta.');
  36. </script>";
  37.     elseif ($missao != $codigo):
  38.         echo"  <script type='text/javascript'>
  39. alertify.set('notifier','position', 'top-left');
  40. alertify.error('Sua missão não confere com o código.');
  41. </script>";
  42.     else:
  43.  
  44.         $hashed_password = password_hash($upass, PASSWORD_DEFAULT); // this function works only in PHP 5.5 or latest version
  45.  
  46.         $check_email = $mysqli->query("SELECT username FROM usr_users WHERE username='$uname'");
  47.         $count = $check_email->num_rows;
  48.  
  49.         if ($count == 0) {
  50.  
  51.             $query = "INSERT INTO usr_users (username,email,senha,level) VALUES('$uname','$email','$hashed_password',1)";
  52.  
  53.             if ($mysqli->query($query)) {
  54.                 echo"  <script type='text/javascript'>
  55. alertify.set('notifier','position', 'top-left');
  56. alertify.error('Registro concluido.');
  57. </script>";
  58.             } else {
  59.                 echo"  <script type='text/javascript'>
  60. alertify.set('notifier','position', 'top-left');
  61. alertify.error('Erro ao registrar.');
  62. </script>";
  63.             }
  64.         } else {
  65.  
  66.  
  67.             echo"  <script type='text/javascript'>
  68. alertify.set('notifier','position', 'top-left');
  69. alertify.error('Já existe um cadastro com esse usuario.');
  70. </script>";
  71.         }
  72.     endif;
  73.     $mysqli->close();
  74. }
  75. ?>
  76. <div class="parte1">
  77.     <div class="registro">
  78.         <form method="post">
  79.             <div class="titulo">Registre-se agora mesmo! <div class="titulo-icone"></div></div>
  80.             <div class="room"></div>
  81.             <div class="campo">
  82.                 <div class="icone" style="background-image:url(arquivos/imagens/beta/user.png)"></div>
  83.                 <input class="input" name="usuario" placeholder="Usuário" type="text" required>
  84.             </div>
  85.             <input type="text" name="codigo" value="<?php echo $codigoalet; ?>" style="display:none">
  86.             <div class="campo">
  87.                 <div class="icone" style="background-image:url(arquivos/imagens/beta/senha.png)"></div>
  88.                 <input class="input" name="senha" placeholder="Senha" type="password" required>
  89.             </div>
  90.             <div class="campo">
  91.                 <div class="icone" style="background-image:url(arquivos/imagens/beta/email.png)"></div>
  92.                 <input class="input" name="email" placeholder="E-mail" type="email" required>
  93.             </div>
  94.             <div class="aviso">Coloque e deixe o código abaixo em sua missão no hebbo antes de concluir o registro</div>
  95.             <div class="campo">
  96.                 <div class="icone" style="background-color:#C03600; background-image:url(arquivos/imagens/beta/warning.png)"></div>
  97.                 <input class="input" disabled="disabled" value="<?php echo $codigoalet; ?>" type="text">
  98.             </div>
  99.             <input class="enviar" name="registrar-bt" type="submit" value="Concluir registro">
  100.         </form>  </div>
  101. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement