Advertisement
Guest User

Untitled

a guest
Jun 1st, 2016
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.21 KB | None | 0 0
  1. <?php session_start();
  2. require_once("nocache.php");
  3. $usernamemsg = "";
  4. $username = "";
  5. $password = "";
  6. $retypepassword = "";
  7. $gname = "";
  8. $sname = "";
  9. $address = "";
  10. $state = "";
  11. $postcode = "";
  12. $moblie = "";
  13. $email = "";
  14.  
  15. $usernameerror = "";
  16. $passworderror = "";
  17. $retypepassworderror = "";
  18. $gnameerror = "";
  19. $snameerror = "";
  20. $addresserror = "";
  21. $stateerror = "";
  22. $postcodeerror = "";
  23. $moblieerror = "";
  24. $emailerror = "";
  25.  
  26. if (isset($_POST["submit"])) {
  27.   $conn = mysqli_connect("localhost", "twa132", "twa1321u", "westernhotel132");
  28.   if ( !$conn ) {
  29.     die("Connection failed: " . mysqli_connect_error());
  30.   }
  31.   //get all data into a variable
  32.   if(isset($_POST["username"]))
  33.     $username = $_POST["username"];
  34.  
  35.   if(isset($_POST["password"]))
  36.     $password = $_POST["password"];
  37.  
  38.   if(isset($_POST["retypepassword"]))
  39.     $retypepassword = $_POST["retypepassword"];
  40.  
  41.   if(isset($_POST["givenname"]))
  42.     $gname = $_POST["givenname"];
  43.  
  44.   if(isset($_POST["familyname"]))
  45.     $sname = $_POST["familyname"];
  46.  
  47.   if(isset($_POST["address"]))
  48.     $address = $_POST["address"];
  49.  
  50.   if(isset($_POST["state"]))
  51.     $state = $_POST["state"];
  52.  
  53.   if(isset($_POST["postcode"]))
  54.     $postcode = $_POST["postcode"];
  55.  
  56.   if(isset($_POST["moblie"]))
  57.     $moblie = $_POST["moblie"];
  58.  
  59.   if(isset($_POST["email"]))
  60.     $email = $_POST["email"];
  61.  
  62.     if(!empty($username)) {
  63.       if(strlen($username) < 20) {// check if username is less than 20
  64.           $usernameerror = "";
  65.           $sql = "SELECT username
  66.                  FROM customers
  67.                  WHERE customers.username = '$username'";
  68.           $results = mysqli_query($conn, $sql)
  69.           or die ('Problem with query' . mysqli_error($conn));
  70.  
  71.           if (mysqli_num_rows($results) != 0) //checks if username is unique
  72.           {
  73.             $usernamemsg = "Username is already taken. Please try again";
  74.           }
  75.           else {
  76.             $usernamemsg = "";
  77.           }
  78.  
  79.         } else {
  80.           $usernameerror = "Maximum characters for Username is 20";
  81.         }
  82.     } else {
  83.       $usernamemsg = "Please input username";
  84.     }
  85.  
  86.  
  87.     $regexpassword = "/^[\d\w]{6,20}$/";
  88.     if(preg_match($regexpassword, $password) != 1) { //check password
  89.       $passworderror = "Password characters should be between 6-20";
  90.     } else {
  91.       $passworderror = "";
  92.     }
  93.  
  94.     if($password != $retypepassword) { //check password match with retypepassword
  95.       $retypepassworderror = "Password does not match with previous password";
  96.     } else {
  97.       $retypepassworderror = "";
  98.     }
  99.  
  100.     $regexName = "/^[a-zA-Z\-'\s]+$/";
  101.     if(preg_match($regexName, $gname) != 1 || strlen($gname) > 20) { //check given name
  102.       $gnameerror = "Can only contain either alphabetical letters, hyphen, apostrophe, spaces and be less than 20 characters";
  103.     } else {
  104.       $gnameerror = "";
  105.     }
  106.     if(preg_match($regexName, $sname) != 1 || strlen($sname) > 20) { //check surname
  107.       $snameerror = "Can only contain either alphabetical letters, hyphen, apostrophe, spaces and be less than 20 characters";
  108.     } else {
  109.       $snameerror = "";
  110.     }
  111.  
  112.     if(strlen($address) > 40) { //check address
  113.       $addresserror = "Maximum characters for Address is 40";
  114.     } else {
  115.       $addresserror = "";
  116.     }
  117.  
  118.     if($state == "0") { //check state
  119.       $stateerror = "Please select a state";
  120.     } else {
  121.       $stateerror = "";
  122.     }
  123.  
  124.     $regexpostcode = "/\d{4}/";
  125.     if(preg_match($regexpostcode, $postcode) != 1) { //check postcode
  126.       $postcodeerror = "Must be 4 digits";
  127.     } else {
  128.       $postcodeerror = "";
  129.     }
  130.  
  131.     $regexmoblie = "/04[0-9]{8}/";
  132.     if(preg_match($regexmoblie, $moblie) != 1) {//check moblie
  133.       $moblieerror = "Must have 10 digits like (04)XXXX XXXX";
  134.     } else {
  135.       $moblieerror = "";
  136.     }
  137.  
  138.     $regexemail = "/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i";
  139.     if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {//check email
  140.       $emailerror = "Wrong format for email";
  141.     } else {
  142.       $emailerror = "";
  143.     }
  144.  
  145.     if($usernamemsg == "" && $usernameerror == "" && $passworderror == "" &&
  146.        $gnameerror == "" && $snameerror == "" && $addresserror == "" &&
  147.        $stateerror == "" && $postcodeerror == "" && $moblieerror == "" &&
  148.        $emailerror == "") { //checks all to input into server
  149.       $sql = "INSERT INTO customers (username, password, gname, sname,
  150.                          address, state, postcode, mobile, email)
  151.              VALUES ('$username', '$password', '$gname', '$sname', '$address',
  152.                      '$state', '$postcode', '$moblie', '$email')";
  153.  
  154.  
  155.     if ($conn->query($sql) === TRUE) {
  156.                 echo "New record created successfully";
  157.             } else {
  158.                 echo "Error: " . $sql . "<br>" . $conn->error;
  159.             }
  160.     mysqli_close($conn);
  161.     header("location: customerlogin.php");
  162.     }
  163.  
  164. }
  165. ?>
  166. <!DOCTYPE html>
  167. <html lang="en">
  168. <head>
  169.     <meta charset="UTF-8">
  170.     <title>Registration Form</title>
  171.     <link rel="stylesheet" type="text/css" href="general.css"/>
  172.     <script src="registerscript.js" type="text/javascript"></script>
  173. </head>
  174. <body>
  175.     <?php include 'generate-nav.php' ?>
  176.     <form action="<?php echo $_SERVER["PHP_SELF"] ?>" method="post">
  177.         <h2>Register</h2>
  178.                 Username:
  179.                 <input class="textbox" type="text" id="username" name="username" onblur="Usernamecheck(this)" placeholder="Username" value="<?php $username ?>">
  180.         <span class="error" id="usernamemsg"></span><?php echo $usernameerror, $usernamemsg?><br/><br/>
  181.                 Password:
  182.                 <input class="textbox" type="password" id="password" name="password" onblur="Passwordcheck(this)" placeholder="Password" value="<?php $password ?>">
  183.         <span class="error" id="passwordmsg"></span><?php echo $passworderror?><br/><br/>
  184.                 Retype Password:
  185.                 <input class="textbox" type="password" id="retypepassword" name="retypepassword" onblur="Retypepasswordcheck(this)" placeholder="Retype Password" value="<?php $retypepassword ?>">
  186.         <span class="error" id="retypepasswordmsg"></span><?php echo $retypepassworderror?><br/><br/>
  187.                 Given Name:
  188.                 <input class="textbox" type="text" id="givenname" name="givenname" onblur="Givennamecheck(this)" placeholder="Given Name" value="<?php $givenname ?>">
  189.         <span class="error" id="givennamemsg"></span><?php echo $gnameerror?><br/><br/>
  190.                 Family Name:
  191.                 <input class="textbox" type="text" id="familyname" name="familyname" onblur="Familynamecheck(this)" placeholder="Family Name" value="<?php $familyname ?>">
  192.         <span class="error" id="familynamemsg"></span><?php echo $snameerror?><br/><br/>
  193.                 Street Address:
  194.                 <input class="textbox" type="text" id="address" name="address" onblur="Addresscheck(this)" placeholder="Street Address" value="<?php $address ?>">
  195.         <span class="error" id="streetmsg"></span><?php echo $addresserror?><br/><br/>
  196.  
  197.                 <label for="state">State:</label>
  198.                 <select name="state" id="state" name="state" onblur="Statecheck(this)" value="<?php $state ?>">
  199.           <option value="0">Select your state</option>
  200.                     <option value="NSW">NSW</option>
  201.                     <option value="NT">NT</option>
  202.                     <option value="QLD">QLD</option>
  203.                     <option value="SA">SA</option>
  204.                     <option value="TAS">TAS</option>
  205.                     <option value="VIC">VIC</option>
  206.                     <option value="WA">WA</option>
  207.         </select><span class="error" id="statemsg"></span><?php echo $stateerror?><br><br/>
  208.  
  209.                 Postcode:
  210.                 <input class="textbox" type="text" id="postcode" name="postcode" onblur="Postcodecheck(this)" placeholder="Postcode" value="<?php $postcode ?>">
  211.         <span class="error" id="postcodemsg"></span><?php echo $postcodeerror?><br/><br/>
  212.                 Mobile:
  213.                 <input class="textbox" type="text" id="moblie" name="moblie" onblur="Mobliecheck(this)" placeholder="Mobile" value="<?php $moblie ?>">
  214.         <span class="error" id="mobliemsg"></span><?php echo $moblieerror?><br/><br/>
  215.                 E-mail:
  216.                 <input class="textbox" type="email" id="email" name="email" onblur="Emailcheck(this)" placeholder="E-mail" value="<?php $email ?>">
  217.         <span class="error" id="emailmsg"></span><?php echo $emailerror?><br/><br/>
  218.                 Submit Here:
  219.                 <input class="submitbutton" type="submit" name="submit" id="submit" value="Submit">
  220.     </form>
  221. </body>
  222. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement