Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.25 KB | None | 0 0
  1. <html>
  2. <div class="form-group">
  3.             <label for="exampleInputUsername">Username</label>
  4.             <input type="text" name="name" class="form-control" id="exampleInputUsername" placeholder="enter username">
  5.             <span class="error_message"><?php echo $nameErr;?></span>
  6.           </div>
  7.  
  8.           <div class="form-group">
  9.               <label for="exampleInputEmail1">Email address</label>
  10.               <input type="email" name="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email">
  11.               <span class="error_message"><?php echo $emailErr;?></span>
  12.               <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
  13.             </div>
  14.  
  15.     <button type="submit" name="signupBtn" class="btn btn-primary">SIGNUP</button>
  16. </html>
  17.  
  18. <?php
  19. if(isset($_POST['signupBtn'])){
  20.     $name = trim($_POST['name']);
  21.     $email = trim($_POST['email']);
  22.    
  23.     $hashed_password = password_hash($pwd, PASSWORD_DEFAULT);
  24.     $encrypted = password_hash($cpwd, PASSWORD_DEFAULT);
  25.    
  26.     // check if user already exist
  27.     $username_exist = "SELECT * FROM signup WHERE username=:name";
  28.     $email_exist = "SELECT * FROM signup WHERE email=':email'";
  29.  
  30.     $username_result = $dbh->prepare($username_exist);
  31.     $email_result = $dbh->prepare($email_exist);
  32.  
  33.     $username_result->bindParam(':name', $name);
  34.     $email_result->bindParam(':email', $email);
  35.  
  36.     $username_result->execute();
  37.    
  38.  
  39.     if( $username_result->execute() && $username_result->rowCount() > 0){ // check if execute returns true
  40.         $nameErr = "username already taken";
  41.     } elseif ($email_result->execute() && $email_result->rowCount() > 0) { // check if execute returns true
  42.         if($email_result == true){
  43.             $emailErr = "email taken";
  44.         }
  45.     }else {
  46.         // insert into database
  47.         $insert="INSERT INTO signup(username, email,password,confirm_password) VALUES(:name, :email, :pwd, :cpwd)";
  48.         $statement = $dbh->prepare($insert);
  49.         $statement->bindParam(':name', $name);
  50.         $statement->bindParam(':email', $email);
  51.         $statement->bindParam(':pwd', $hashed_password);
  52.         $statement->bindParam(':cpwd', $encrypted);
  53.  
  54.         if ($statement->execute() && $statement->rowCount() > 0) { //here
  55.             $result = "row inserted";
  56.         }else {
  57.             $result = "insertion failed";
  58.         }
  59.  
  60.  
  61.     }
  62.  
  63.    
  64.  
  65.        
  66.    
  67.  
  68.     }
  69.  
  70. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement