Guest User

Untitled

a guest
Oct 21st, 2017
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. <?php
  2.  
  3. try {
  4. $db = new PDO('mysql:host=localhost;dbname=db;charset=UTF-8', 'user', 'pass', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
  5.  
  6. $username=$_POST['username'];
  7. $password=$_POST['password'];
  8. $confirm_password=$_POST['password2'];
  9.  
  10. $prepquery=$db->prepare('SELECT * FROM users WHERE username=:username OR email=:email');
  11. $prepquery->bindParam(':username', $username);
  12. $prepquery->bindParam(':email', $email);
  13. $query=$db->exec($prepquery);
  14. $check=$query->rowCount();
  15.  
  16. if($check !== 0) {
  17. echo "Username and/or email address already in use, please go back and try again.";
  18. } if($password !== $confirm_password) {
  19. echo "The passwords did not match, please go back and try again.";
  20. } else {
  21.  
  22. $stmt = $db->prepare('INSERT INTO users (username, password, email, creation_date) VALUES (:username, :password, :email, :date)');
  23. $stmt->bindParam(':username', $name);
  24. $stmt->bindParam(':password', $finalPassword);
  25. $stmt->bindParam(':email', $email);
  26. $stmt->bindParam(':date', $date);
  27.  
  28. $date = date("F j, Y, g:i a");
  29.  
  30. $Salt = uniqid();
  31. $Algo = '6';
  32. $Rounds = '7500';
  33. $cryptSalt = '$' . $Algo . '$rounds=' . $Rounds . '$' . $Salt;
  34.  
  35. $finalPassword=crypt($password, $cryptSalt);
  36.  
  37. $stmt->execute();
  38.  
  39. echo 'Registration complete, you may now login.';
  40. }
  41.  
  42. } catch(PDOException $ex) {
  43. echo "An error occured!";
  44. }
Add Comment
Please, Sign In to add comment