Advertisement
Guest User

Untitled

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