Advertisement
Guest User

register.inc.php

a guest
Apr 18th, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.22 KB | None | 0 0
  1. <?php
  2.  
  3. if (isset($_POST['register-submit'])) {
  4.  
  5.     require 'dbh.inc.php';
  6.  
  7.     $username = $_POST['username'];
  8.     $email = $_POST['email'];
  9.     $password = $_POST['password'];
  10.     $passwordRepeat = $_POST['passwordRepeat'];
  11.  
  12.     if (empty($username) || empty($email) || empty($password) || empty($passwordRepeat)) {
  13.         header("Location: ../registration.php?error=emptyfields&username=".$username."&email".$email);
  14.         exit();
  15.     }
  16.     else if (!filter_var($email, FILTER_VALIDATE_EMAIL) && !preg_match("/^[a-zA-Z0-9]*$/", $username)) {
  17.         header("Location: ../registration.php?error=invalidemail&username");
  18.         exit();
  19.     }
  20.     else if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  21.         header("Location: ../registration.php?error=invalidemail&username=".$username);
  22.         exit();
  23.     }
  24.     else if (!preg_match("/^[a-zA-Z0-9]*$/", $username)) {
  25.         header("Location: ../registration.php?error=invalidusername&email=".$email);
  26.         exit();
  27.     }
  28.     else if ($password !== $passwordRepeat) {
  29.         header("Location: ../registration.php?error=passwordcheck&username=".$username."&email=".$email);
  30.         exit();
  31.     }
  32.     else {
  33.  
  34.         $sql = "SELECT username FROM users WHERE username=?";
  35.         $stmt = mysqli_stmt_init($conn);
  36.         if (!mysqli_stmt_prepare($stmt, $sql)) {
  37.             header("Location: ../registration.php?error=sqlerror");
  38.         exit();
  39.         }
  40.         else {
  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.                 header("Location: ../registration.php?error=usertaken&email=".$email);
  47.         exit();
  48.             }
  49.             else {
  50.  
  51.                 $sql = "INSERT INTO users (username, email, password) VALUES (?, ?, ?)";
  52.                 $stmt = mysqli_stmt_init($conn);
  53.                 if (!mysqli_stmt_prepare($stmt, $sql)) {
  54.                     header("Location: ../registration.php?error=sqlerror");
  55.         exit();
  56.                 }
  57.                 else {
  58.                     $hashedPwd = password_hash($password, PASSWORD_DEFAULT);
  59.  
  60.                     mysqli_stmt_bind_param($stmt, "sss", $username, $email, $hashedPwd);
  61.                     mysqli_stmt_execute($stmt);
  62.                     header("Location: ../registration.php?registration=success");
  63.         exit();
  64.                 }
  65.  
  66.             }
  67.         }
  68.     }
  69.     mysqli_stmt_close($stmt);
  70.     mysqli_close($conn);   
  71.  
  72. }
  73. else {
  74.     header("Location: ../registration.php");
  75.     exit();
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement