Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. <?php
  2. if (isset($_POST['signup-submit'])) {
  3. require 'dbh.inc.php';
  4. $username = $_POST['uid'];
  5. $email = $_POST['mail'];
  6. $password = $_POST['pwd'];
  7. $passwordRepeat = $_POST['pwd-repeat'];
  8. if (empty($username) || empty($email) || empty($password) || empty($passwordRepeat)) {
  9. header("Location: ../signup.php?error=emptyfields&uid=".$username."&mail=".$email);
  10. exit();
  11. }
  12. else if (!preg_match("/^[a-zA-Z0-9]*$/", $username) && !filter_var($email, FILTER_VALIDATE_EMAIL)) {
  13. header("Location: ../signup.php?error=invaliduidmail");
  14. exit();
  15. }
  16. else if (!preg_match("/^[a-zA-Z0-9]*$/", $username)) {
  17. header("Location: ../signup.php?error=invaliduid&mail=".$email);
  18. exit();
  19. }
  20. else if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  21. header("Location: ../signup.php?error=invalidmail&uid=".$username);
  22. exit();
  23. }
  24. else if ($password !== $passwordRepeat) {
  25. header("Location: ../signup.php?error=passwordcheck&uid=".$username."&mail=".$email);
  26. exit();
  27. }
  28. else {
  29. $sql = "SELECT uidUsers FROM users WHERE uidUsers=?;";
  30. $stmt = mysqli_stmt_init($conn);
  31. if (!mysqli_stmt_prepare($stmt, $sql)) {
  32. header("Location: ../signup.php?error=sqlerror");
  33. exit();
  34. }
  35. else {
  36. mysqli_stmt_bind_param($stmt, "s", $username);
  37. mysqli_stmt_execute($stmt);
  38. mysqli_stmt_store_result($stmt);
  39. $resultCount = mysqli_stmt_num_rows($stmt);
  40. mysqli_stmt_close($stmt);
  41. if ($resultCount > 0) {
  42. header("Location: ../signup.php?error=usertaken&mail=".$email);
  43. exit();
  44. }
  45. else {
  46. $sql = "INSERT INTO users (uidUsers, emailUsers, pwdUsers) VALUES (?, ?, ?);";
  47. $stmt = mysqli_stmt_init($conn);
  48. if (!mysqli_stmt_prepare($stmt, $sql)) {
  49. header("Location: ../signup.php?error=sqlerror");
  50. exit();
  51. }
  52. else {
  53. $hashedPwd = password_hash($password, PASSWORD_DEFAULT);
  54. mysqli_stmt_bind_param($stmt, "sss", $username, $email, $hashedPwd);
  55. mysqli_stmt_execute($stmt);
  56. header("Location: ../signup.php?signup=success");
  57. exit();
  58.  
  59. }
  60. }
  61. }
  62. }
  63. mysqli_stmt_close($stmt);
  64. mysqli_close($conn);
  65. }
  66. else {
  67. header("Location: ../signup.php");
  68. exit();
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement