Advertisement
dfeher

Untitled

Mar 13th, 2019
576
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.55 KB | None | 0 0
  1. <?php
  2. /* form.php */
  3.     session_start();
  4.     $_SESSION['message'] = '';
  5.     $mysqli = new mysqli("localhost", "root", "root", "accounts");
  6. // Create errors object
  7.     $errors = new stdClass();
  8. // Error if passwords don't match
  9. if( $password != $confirm_password ){
  10.     $errors->password = 'Your passwords must match';
  11. }
  12. if ($_SERVER["REQUEST_METHOD"] == "POST") {
  13.     //password check
  14.     if ($_POST['password'] == $_POST['confirmpassword']) {
  15.         $username = $mysqli->real_escape_string($_POST['username']);
  16.         $email = $mysqli->real_escape_string($_POST['email']);
  17.         $password = hash( 'sha256', $_POST['password'] );
  18.         $bday = $mysqli->real_escape_string($_POST['bday']);
  19.     }
  20.  
  21.     //set session variables to display on welcome page
  22.     $_SESSION['username'] = $username;
  23.     $_SESSION['bday'] = $bday;
  24.  
  25.     //create SQL query string for inserting data into the database
  26.     $sql = "INSERT INTO users (username, email, password, bday) "
  27.     . "VALUES ('$username', '$email', '$password', '$bday')";
  28. // Sanitise input
  29.     $password = filter_var( $_POST['password'] , FILTER_SANITIZE_STRING );
  30.     $confirm_password = filter_var( $_POST['confirm_password'], FILTER_SANITIZE_STRING );
  31.     if ($mysqli->query($sql) === true) {
  32.     $_SESSION[ 'message' ] = "Registration succesful! Added $username to the database!";
  33.     //redirect the user to welcome.php
  34.     header( "location: welcome.php" );
  35. }  
  36. }
  37.  
  38.  
  39.  
  40.  
  41. ?>
  42. <link href="//db.onlinewebfonts.com/c/a4e256ed67403c6ad5d43937ed48a77b?family=Core+Sans+N+W01+35+Light" rel="stylesheet" type="text/css"/>
  43. <link rel="stylesheet" href="form.css" type="text/css">
  44. <div class="body-content">
  45.   <div class="module">
  46.     <h1>Create an account</h1>
  47.     <form class="form" action="form.php" method="post" enctype="multipart/form-data" autocomplete="off">
  48.       <div class="alert alert-error"><?= $_SESSION['message'] ?></div>
  49.       Name
  50.       <input type="text" placeholder="User Name" name="username" required />
  51.       Email
  52.       <input type="email" placeholder="Email" name="email" required />
  53.       Password
  54.       <input type="password" placeholder="Password" name="password" autocomplete="new-password" required />
  55.       Confirm Password
  56.       <input type="password" placeholder="Confirm Password" name="confirmpassword" autocomplete="new-password" required />
  57.       Date Of Birth
  58.       <input type="date" placeholder="Birth Date dd/mm/yy" name="bday" required />
  59.       <input type="submit" value="Register" name="register" class="btn btn-block btn-primary" />
  60.     </form>
  61.   </div>
  62. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement