Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.44 KB | None | 0 0
  1. <?php
  2. require 'core/dbconn.php';
  3. include 'templates\nav.php';
  4. session_start();
  5.  
  6. if (isset($_POST['register'])) {
  7.     $fname = $_POST['fname'];
  8.     $email = $_POST['email'];
  9.     $username = $_POST['username'];
  10.     $password = $_POST['password'];
  11.  
  12.  
  13.     /**************** CHECK FOR ERRORS ****************/
  14.  
  15.     /*
  16.     *
  17.     *Check if Username is unique
  18.     *
  19.     */
  20.     $userunique = $dbconn->query("SELECT username FROM users WHERE username = '$username' ");
  21.     if ($userunique = 1) {
  22.         $_SESSION['usernameError'] = "Username already in use, Choose another. <br>";
  23.     }
  24.  
  25.     /*
  26.     *
  27.     *Check if Email is unique
  28.     *
  29.     */
  30.     $emailunique = $dbconn->query("SELECT email FROM users WHERE email = '$email' ");
  31.     if ($emailunique = 1) {
  32.         $_SESSION['emailError'] = "Email already in use, Choose another.";
  33.     }
  34.  
  35.     /**************** Hash Password ****************/
  36.  
  37.     $passwordsecure = password_hash($password, PASSWORD_DEFAULT);
  38.  
  39.     /**************** Generate Acvivation Code ****************/
  40.  
  41.     $active = uniqid();
  42.    
  43.     /**************** Escape Data ****************/
  44.     $fname = mysql_real_escape_string($fname);
  45.     $email = mysql_real_escape_string($email);
  46.     $username = mysql_real_escape_string($username);
  47.     $password = mysql_real_escape_string($passwordsecure);
  48.     $active = mysql_real_escape_string($active);
  49.  
  50.     /**************** Insert Data ****************/
  51.  
  52.     $sql = $dbconn->query("INSERT INTO users (first_name, username, password, email, active) VALUES ('$fname' , '$username', '$password', '$email', '$active')");
  53.  
  54.     if ($sql) {
  55.         /**************** Send Activation Email If Data is Inserted ****************/
  56.         echo "You are registered";
  57.     } else {
  58.         echo "No sorry";
  59.     }
  60.    
  61.  
  62. }
  63.  
  64.  ?>
  65. <!DOCTYPE html>
  66. <html lang="en">
  67. <head>
  68.     <meta charset="UTF-8">
  69.     <title>Document</title>
  70. </head>
  71. <body>
  72.     <?php
  73.     error_reporting('off');
  74.     if ($_SESSION['usernameError']) {
  75.         echo $_SESSION['usernameError'];
  76.         die();
  77.     }
  78.     if ($_SESSION['emailError']) {
  79.         echo $_SESSION['emailError'];
  80.     }
  81.        
  82.     error_reporting('on');
  83.      ?>
  84.     <form action="" method="POST">
  85.         <input type="text" name="fname" placeholder="first name" required="required">
  86.         <br>
  87.         <input type="text" name="username" placeholder="username" required="required">
  88.         <br>
  89.         <input type="email" name="email" placeholder="email" required="required">
  90.         <br>
  91.         <input type="password" name="password" placeholder="password" required="required">
  92.         <br>
  93.         <button type="submit" name="register">Sign Up</button>
  94.     </form>
  95. </body>
  96. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement