Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.61 KB | None | 0 0
  1. <?php
  2. if(isset($_POST['signup-submit'])){
  3.  
  4.  
  5.     require 'dbhandler.inc.php';
  6.  
  7.     $username = $_POST['uid'];
  8.     $email = $_POST['mail'];
  9.     $password = $_POST['password'];
  10.  
  11.     if( empty($username) || empty($email) || empty($password) )
  12.     {
  13.         header("Location: ../signup.php?error=emptyfields&uid=".$username."&email=".$email);
  14.         exit();
  15.     }
  16.     else if (!filter_var($email, FILTER_VALIDATE_EMAIL) && !preg_match("/^[a-zA-Z0-9]*$/", $username))
  17.     {
  18.         header("Location: ../signup.php?error=invalidmailuid=");
  19.     }
  20.  
  21.     else if (!filter_var($email, FILTER_VALIDATE_EMAIL))
  22.     {
  23.         header("Location: ../signup.php?error=invalidmail&uid=".$username);
  24.     }
  25.     else if (!preg_match("/^[a-zA-Z0-9]*$/", $username))
  26.     {
  27.         header("Location: ../signup.php?error=invalidlogin&mail=".$email);
  28.     }
  29.  
  30.  
  31.     else{
  32.         $sql = "SELECT uidUsers FROM users WHERE uidUsers=?";
  33.         $stmt = mysqli_stmt_init($conn);
  34.         if(!mysqli_stmt_prepare($stmt, $sql))
  35.             {
  36.                 header("Location: ../signup.php?error=sqlerror1)");
  37.                 exit();
  38.             }
  39.         else
  40.             {
  41.              mysqli_stmt_bind_param($stmt, "s", $username );
  42.              mysqli_stmt_execute($stmt);
  43.              mysqli_stmt_store_result($stmt);
  44.              $resultCheck = mysqli_stmt_num_rows($stmt);
  45.              if($resultCheck > 0)
  46.                  {
  47.                      header("Location: ../signup.php?error=usertaken&mail=".$email);
  48.                      exit();
  49.                  }
  50.              else
  51.                  {
  52.                          $sql = "INSERT INTO users (uidUsers, emailUsers, pwdUsers) VALUES (?, ?, ?)";
  53.                          $stmt = mysqli_stmt_init($conn);
  54.                          if(!mysqli_stmt_prepare($stmt, $sql))
  55.                              {
  56.                                  header("Location: ../signup.php?error=sqlerror2");
  57.                                  exit();
  58.                              }
  59.                          else
  60.                              {
  61.                              $hashedPwd = password_hash($password, PASSWORD_DEFAULT);
  62.                              mysqli_stmt_bind_param($stmt, "sss", $username, $email, $hashedPwd );
  63.                              mysqli_stmt_execute($stmt);
  64.                              header("Location: ../signup.php?signup=success");
  65.                              exit();
  66.                             }
  67.  
  68.                     }
  69.  
  70.      }
  71.  
  72.  
  73.     }
  74.     mysqli_stmt_close($stmt);
  75.     mysqli_close($conn);
  76.  
  77.  
  78.  
  79.  
  80. }
  81. else{
  82.     header("Location:../signup.php");
  83.     exit();
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement