Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. <?php
  2. require 'includes/functions.php';
  3. include_once 'config.php';
  4.  
  5. //Pull username, generate new ID and hash password
  6. $uniqueId = uniqid(rand(), false);
  7. $username = @$_POST['inputUsername'];
  8. $email = @$_POST['inputEmail'];
  9. $password1 = @$_POST['inputPassword'];
  10. $password2 = @$_POST['inputPassword2'];
  11. $password = password_hash($password1, PASSWORD_DEFAULT);
  12.  
  13. //Validation rules
  14. if ($password1 !== $password2) {
  15. echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Password fields must match</div><div id="returnVal" style="display:none;">false</div>';
  16. } elseif (strlen($password1) < 4) {
  17. echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Password must be at least 4 characters</div><div id="returnVal" style="display:none;">false</div>';
  18. } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  19. echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Must provide a valid email address</div><div id="returnVal" style="display:none;">false</div>';
  20. } else {
  21. //Validation passed
  22. if (isset($_POST['inputUsername']) && !empty(str_replace(' ', '', $_POST['inputUsername'])) && isset($_POST['inputPassword']) && !empty(str_replace(' ', '', $_POST['inputPassword']))) {
  23. //Tries inserting into database and add response to variable
  24. $a = new NewUserForm;
  25. $response = $a->createUser($username, $uniqueId, $email, $password);
  26.  
  27. //Success
  28. if ($response == 'true') {
  29. echo '<div class="alert alert-success"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>'. $signupthanks .'</div><div id="returnVal" style="display:none;">true</div>';
  30.  
  31. //Send verification email
  32. $m = new MailSender;
  33. $m->sendMail($email, $username, $uniqueId, 'Verify');
  34. } else {
  35. //Failure
  36. mySqlErrors($response);
  37. }
  38. } else {
  39. //Validation error from empty form variables
  40. echo 'An error occurred on the form... try again';
  41. }
  42. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement