Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.45 KB | None | 0 0
  1. <?php
  2.     //Start session
  3.     session_start();
  4.    
  5.     //Include database connection details
  6.     require_once('config.php');
  7.    
  8.     //Array to store validation errors
  9.     $errmsg_arr = array();
  10.    
  11.     //Validation error flag
  12.     $errflag = false;
  13.    
  14.     //Connect to mysql server
  15.     $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
  16.     if(!$link) {
  17.         die('Failed to connect to server: ' . mysql_error());
  18.     }
  19.    
  20.     //Select database
  21.     $db = mysql_select_db(DB_DATABASE);
  22.     if(!$db) {
  23.         die("Unable to select database");
  24.     }
  25.    
  26.     //Function to sanitize values received from the form. Prevents SQL injection
  27.     function clean($str) {
  28.         $str = @trim($str);
  29.         if(get_magic_quotes_gpc()) {
  30.             $str = stripslashes($str);
  31.         }
  32.         return mysql_real_escape_string($str);
  33.     }
  34.    
  35.     //Sanitize the POST values
  36.     $username = clean($_POST['username']);
  37.     $password = clean($_POST['password']);
  38.     $cpassword = clean($_POST['cpassword']);
  39.     $email = clean($_POST['email']);
  40.     $pin = clean($_POST['pin']);
  41.     $key = clean($_POST['key']);
  42.    
  43.     //Input Validations
  44.     if($username == '') {
  45.         $errmsg_arr[] = 'Username Missing';
  46.         $errflag = true;
  47.     }
  48.     if($password == '') {
  49.         $errmsg_arr[] = 'Password Missing';
  50.         $errflag = true;
  51.     }
  52.     if($cpassword == '') {
  53.         $errmsg_arr[] = 'Confirm Password Missing';
  54.         $errflag = true;
  55.     }
  56.     if($email == '') {
  57.         $errmsg_arr[] = 'Email Address Missing';
  58.         $errflag = true;
  59.     }
  60.     if($pin == '') {
  61.         $errmsg_arr[] = 'Your 4 Digit Pin is Missing';
  62.         $errflag = true;
  63.     }
  64.     if($key == '') {
  65.         $errmsg_arr[] = 'Your 25 Digit Beta Key is Missing';
  66.         $errflag = true;
  67.     }
  68.     if( strcmp($password, $cpassword) != 0 ) {
  69.         $errmsg_arr[] = 'Your passwords do not match!';
  70.         $errflag = true;
  71.     }
  72.    
  73.     //Check for duplicate Usernames
  74.     if($username != '') {
  75.         $qry = "SELECT * FROM users WHERE username='$username'";
  76.         $result = mysql_query($qry);
  77.         if($result) {
  78.             if(mysql_num_rows($result) > 0) {
  79.                 $errmsg_arr[] = 'Username already in use';
  80.                 $errflag = true;
  81.             }
  82.             @mysql_free_result($result);
  83.         }
  84.         else {
  85.             die("Query failed");
  86.         }
  87.     }
  88.    
  89.     //Check for duplicate Beta Keys
  90.     if($key != '') {
  91.         $qry = "SELECT * FROM beta_keys WHERE keys_used='$key'";
  92.         $result = mysql_query($qry);
  93.         if($result) {
  94.             if(mysql_num_rows($result) > 0) {
  95.                 $errmsg_arr[] = 'This Beta Key has already been used';
  96.                 $errflag = true;
  97.             }
  98.             @mysql_free_result($result);
  99.         }
  100.         else {
  101.             die("Query failed");
  102.         }
  103.     }
  104.    
  105.     //Check for duplicate Emails
  106.     if($email != '') {
  107.         $qry = "SELECT * FROM users WHERE email='$email'";
  108.         $result = mysql_query($qry);
  109.         if($result) {
  110.             if(mysql_num_rows($result) > 0) {
  111.                 $errmsg_arr[] = 'Email already in use';
  112.                 $errflag = true;
  113.             }
  114.             @mysql_free_result($result);
  115.         }
  116.         else {
  117.             die("Query failed");
  118.         }
  119.     }
  120.    
  121.     //If there are input validations, redirect back to the registration form
  122.     if($errflag) {
  123.         $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
  124.         session_write_close();
  125.         header("location: register.php");
  126.         exit();
  127.     }
  128.  
  129.     //Create INSERT query
  130.     $qry = "INSERT INTO users(username, password, email, pin, key) VALUES('$username','$password','$email','$pin','$key')";
  131.     $qry = "INSERT INTO beta_keys(keys_used) VALUES('$key')";
  132.     $result = @mysql_query($qry);
  133.    
  134.     //Create DELETE query
  135.     $qry = ("DELETE FROM beta_keys WHERE keys_new='$key'");
  136.     $result = @mysql_query($qry);
  137.    
  138.     //Check whether the query was successful or not
  139.     if($result) {
  140.         header("location: register-success.php");
  141.         exit();
  142.     }else {
  143.         die("Query failed");
  144.     }
  145. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement