Advertisement
Guest User

Untitled

a guest
Jun 13th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 3.13 KB | None | 0 0
  1. <?php
  2.    
  3. $reff = createRandomreff();
  4. //Include database connection details
  5.     require_once('db.php');
  6.    
  7.     //Array to store validation errors
  8.     $errmsg_arr = array();
  9.    
  10.     //Validation error flag
  11.     $errflag = false;
  12.    
  13.     //Connect to mysql server
  14.     $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
  15.     if(!$link) {
  16.         die('Failed to connect to server: ' . mysql_error());
  17.     }
  18.    
  19.     //Select database
  20.     $db = mysql_select_db(DB_DATABASE);
  21.     if(!$db) {
  22.         die("Unable to select database");
  23.     }
  24.     //Function to sanitize values received from the form. Prevents SQL injection
  25.     function clean($str) {
  26.         $str = @trim($str);
  27.         if(get_magic_quotes_gpc()) {
  28.             $str = stripslashes($str);
  29.         }
  30.         return mysql_real_escape_string($str);
  31.     }
  32.    
  33.     //Sanitize the POST values
  34.     $fname = clean($_POST['fname']);
  35.     $lname = clean($_POST['lname']);
  36.     $username = clean($_POST['username']);
  37.     $password = clean($_POST['password']);
  38.     $cpassword = clean($_POST['cpassword']);
  39.    
  40.     //Input Validations
  41.     if($fname == '') {
  42.         $errmsg_arr[] = 'First name missing';
  43.         $errflag = true;
  44.     }
  45.     if($lname == '') {
  46.         $errmsg_arr[] = 'Last name missing';
  47.         $errflag = true;
  48.     }
  49.     if($username == '') {
  50.         $errmsg_arr[] = 'Username missing';
  51.         $errflag = true;
  52.     }
  53.     if($password == '') {
  54.         $errmsg_arr[] = 'Password missing';
  55.         $errflag = true;
  56.     }
  57.     if($cpassword == '') {
  58.         $errmsg_arr[] = 'Confirm password missing';
  59.         $errflag = true;
  60.     }
  61.     if( strcmp($password, $cpassword) != 0 ) {
  62.         $errmsg_arr[] = 'Passwords do not match';
  63.         $errflag = true;
  64.     }
  65. $earned = 0.10;
  66.  
  67.     //Check for duplicate login ID
  68.     if($login != '') {
  69.         $qry = "SELECT * FROM members WHERE username='$username'";
  70.         $result = mysql_query($qry);
  71.         if($result) {
  72.             if(mysql_num_rows($result) > 0) {
  73.                 $errmsg_arr[] = 'Username already in use';
  74.                 $errflag = true;
  75.             }
  76.             @mysql_free_result($result);
  77.         }
  78.         else {
  79.             die("Query failed");
  80.         }
  81.     }
  82.    
  83.     //If there are input validations, redirect back to the registration form
  84.     if($errflag) {
  85.         $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
  86.         session_write_close();
  87.         header("location: ../signup.php?m=$erorr_massage");
  88.         exit();
  89.     }
  90. $file_name = random(0000,9999);
  91. $ip = $_SERVER['REMOTE_ADDR'];
  92.     //Create INSERT query
  93.     $qry = "INSERT INTO members(ip, firstname, lastname, username, passwd, reff, file_name) VALUES('$ip','$fname','$lname','$username','".md5($_POST['password'])."','$reff','$file_name')";
  94.     $result = @mysql_query($qry);
  95.    
  96.  
  97.     //Check whether the query was successful or not
  98.     if($result) {
  99.         header("location: ../login.php?m=$reg_massage");
  100.         exit();
  101.     }else {
  102.         die("Query failed");
  103.     }
  104. $erorr_massage = 'there was some trouble registration you';
  105. $reg_massage = 'you have been register you may login now';
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117. function createRandomreff() {
  118.  
  119.  
  120.  
  121.     $chars = "abcdefghijkmnopqrstuvwxyz023456789";
  122.  
  123.     srand((double)microtime()*1000000);
  124.  
  125.     $i = 0;
  126.  
  127.     $pass = '' ;
  128.  
  129.  
  130.  
  131.     while ($i <= 7) {
  132.  
  133.         $num = rand() % 33;
  134.  
  135.         $tmp = substr($chars, $num, 1);
  136.  
  137.         $pass = $pass . $tmp;
  138.  
  139.         $i++;
  140.  
  141.     }
  142.  
  143.  
  144.  
  145.     return $pass;
  146.  
  147.  
  148.  
  149. }
  150.  
  151.  
  152.  
  153. // Usage
  154.  
  155. $reff = createRandomreff();
  156.  
  157.  
  158.  
  159.  
  160.  
  161. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement