Advertisement
Guest User

Untitled

a guest
Jul 29th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.15 KB | None | 0 0
  1. <?php
  2. $username = $password = $confirm_password = "";
  3. $username_err = $password_err = $confirm_password_err = "";
  4.  
  5. if($_SERVER["REQUEST_METHOD"] == "POST"){
  6.  
  7.     if(empty(trim($_POST["uname"]))){
  8.         //Vul een gebruikersnaam in error!
  9.     } else{
  10.         $sql = "SELECT id FROM users WHERE username = ?";
  11.         if($stmt = $mysqli->prepare($sql)){
  12.  
  13.             $stmt->bind_param("s", $param_username);
  14.             $param_username = trim($_POST["uname"]);
  15.  
  16.             if($stmt->execute()){
  17.                 $stmt->store_result();
  18.                 if($stmt->num_rows == 1){
  19.                     //Gebruikersnaam al bezet error!
  20.                 } else{
  21.                     $username = trim($_POST["uname"]);
  22.                 }
  23.             } else{
  24.                 //MYSQL fout!
  25.             }
  26.         }
  27.         $stmt->close();
  28.     }
  29.     if(empty(trim($_POST['pwd']))){
  30.         //Vul een wachtwoord in error
  31.     } elseif(strlen(trim($_POST['pwd'])) < 6){
  32.         //Minimaal 6 tekens error
  33.     } else{
  34.         $password = trim($_POST['pwd']);
  35.     }
  36.  
  37.     if(empty($username_err) && empty($password_err) && empty($confirm_password_err)){
  38.  
  39.         $sql = "INSERT INTO users (username, password) VALUES (?, ?)";
  40.         if($stmt = $mysqli->prepare($sql)){
  41.             $stmt->bind_param("ss", $param_username, $param_password);
  42.             $param_username = $username;
  43.             $param_password = password_hash($password, PASSWORD_DEFAULT);
  44.             if($stmt->execute()){
  45.                 //Redirect naar login! Daar een session opmaken!
  46.             } else{
  47.                 //MYSQL error
  48.             }
  49.         }
  50.         $stmt->close();
  51.     }
  52.     $mysqli->close();
  53. }
  54. ?>
  55. <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
  56.   <table>
  57.       <tr>
  58.         <td>Username:</td>
  59.         <td><input type="text" name="uname" placeholder="Username" /></td>
  60.       </tr>
  61.       <tr>
  62.         <td>Password:</td>
  63.         <td><input type="password" name="pwd" placeholder="Password" /></td>
  64.       </tr>
  65.       <tr>
  66.         <td colspan="2"><input type="submit" name="submit" value="Login" /></td>
  67.       </tr>
  68.     </table>
  69. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement