Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.90 KB | None | 0 0
  1. <?php
  2. session_start();
  3.  
  4. require_once('database.php');
  5.  
  6. if (isset($_POST['username']) && isset($_POST['password']) && isset($_POST['rep_password'])) {
  7.         $username = $_POST['username'];
  8.         $password = $_POST['password'];
  9.         $rep_password = $_POST['rep_password'];
  10.  
  11.         $database = new Database();
  12.         $query = 'SELECT * FROM users WHERE username = ?';
  13.         $database->executeQuery($query, array($username));
  14.  
  15.         $response = [];
  16.         if (empty($query)) {
  17.                 if ($password == $rep_password) {
  18.                         $query = 'INSERT INTO users VALUES(?, ?, ?)';
  19.                         $salt = mcrypt_create_iv(12);
  20.                         $password = $database->passwordHash($password, $salt);
  21.                         $database->executeQuery($query, array($username, $password, $salt));
  22.                         $response['error'] = false;
  23.                 } else {
  24.                         $response = [
  25.                                 'error' => true,
  26.                                 'msg' => 'Passwords must be equal.'
  27.                         ];
  28.                 }
  29.         } else if (empty($username) || empty($password) || empty($rep_password)) {
  30.                 $response = [
  31.                         'error' => true,
  32.                         'msg' => 'One or more fields blank.'
  33.                 ];
  34.         } else {
  35.                 $response = [
  36.                         'error' => true,
  37.                         'msg' => 'Username already exists.' . $username . ' ' . $password . ' ' . $rep_password
  38.                 ];
  39.         }
  40.  
  41.         header('Content-Type: application/json');
  42.         echo json_encode($response);
  43. } else {
  44.         $response = [
  45.                 'error' => true,
  46.                 'msg' => 'Fatal error, contact administration.'
  47.         ];
  48.  
  49.         header('Content-Type: application/json');
  50.         echo json_encode($response);
  51. }
  52.  
  53. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement