Guest User

Untitled

a guest
Feb 8th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. <?php
  2.  
  3. if (isset($_POST['submit'])) {
  4. require_once 'config.php';
  5.  
  6. $firstname = mysqli_real_escape_string($connect, $_POST['firstname']);
  7. $lastname = mysqli_real_escape_string($connect, $_POST['lastname']);
  8. $email = mysqli_real_escape_string($connect, $_POST['email']);
  9. $username = mysqli_real_escape_string($connect, $_POST['username']);
  10. $password = mysqli_real_escape_string($connect, $_POST['password']);
  11.  
  12. if (empty($firstname) || empty($lastname) || empty($email) || empty($username) || empty($password)) {
  13. header("Location: ../signup.php?signup=empty");
  14. exit();
  15. } else {
  16.  
  17. if (!preg_match('/^[a-z]*$/i', $firstname) || !preg_match('/^[a-z]*$/i', $lastname) || !preg_match('/^[a-zd_]{4,20}$/i', $username)) {
  18. header("Location: ../signup.php?signup=invalid");
  19. exit();
  20. } else {
  21. if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  22. header("Location: ../signup.php?signup=email_invalid");
  23. exit();
  24. } else {
  25. $sql = "SELECT * FROM users WHERE username='$username'";
  26. $search = mysqli_query($connect, $sql);
  27. $validate = mysqli_num_rows($search);
  28.  
  29. if ($validate > 0) {
  30. header("Location: ../signup.php?signup=username_already_taken");
  31. exit();
  32. } else {
  33. $hashed_password = password_hash($password, PASSWORD_DEFAULT);
  34. $sql = "INSERT INTO users (firstname, lastname, email, username, password) VALUES ('$firstname', '$lastname', '$email', '$username', '$hashed_password')";
  35. mysqli_query($connect, $sql);
  36. $sql = $connect->query("SELECT * FROM users WHERE email='$email'");
  37. $result = mysqli_fetch_assoc($sql);
  38. $emailRecipient = $result["email"];
  39. $subject = 'Welcome';
  40. $message_body = 'You have successfully created an account '.$username.'! Welcome';
  41. mail($emailRecipient, $subject, $message_body);
  42. header("Location: ../index.php");
  43. exit();
  44. }
  45. }
  46. }
  47. }
  48.  
  49. } else {
  50. header("Location: ../signup.php");
  51. exit();
  52. }
  53.  
  54. ?>
  55.  
  56. function validateInput()
  57. {
  58. //assign values to array
  59. $user_input['firstname'] = mysqli_real_escape_string($connect, $_POST['firstname']);
  60. $user_input['lastname'] = mysqli_real_escape_string($connect, $_POST['lastname']);
  61. $user_input['email'] = mysqli_real_escape_string($connect, $_POST['email']);
  62. $user_input['username'] = mysqli_real_escape_string($connect, $_POST['username']);
  63. $user_input['password'] = mysqli_real_escape_string($connect, $_POST['password']);
  64.  
  65. //loop through array to see if empty
  66.  
  67. foreach($user_input as $field => $value){
  68. if(empty($value) || is_null($value){//check for empty
  69. //failed
  70. }
  71. if(($field === 'email') && !filter_var()){//check valid email
  72. //failed
  73. }
  74. if((!preg_match('/^[a-z]*$/i', $value) && ($field != 'username')){//check rules for all fields but username
  75. //failed
  76. }
  77. if((!preg_match('/^[a-zd_]{4,20}$/i', $value)&&($field === 'username')){
  78. //failed
  79. }
  80. }
  81.  
  82. if (isset($_POST['submit'])) {
  83. require_once 'config.php';
  84. validateInput();
  85. //continue on
Add Comment
Please, Sign In to add comment