Advertisement
Guest User

Untitled

a guest
Feb 14th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. <?php
  2. $_SESSION['message'] = "";
  3. require_once("connect.php");
  4. require_once("functions.php");
  5.  
  6. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  7. if ($_POST['password'] == $_POST['confirmpassword']) {
  8. $passwordlen = strlen($_POST['password']);
  9. if ($passwordlen >= 3) {
  10. $sql = 'SELECT `username`, `email` FROM `users` WHERE `username`= ?';
  11. $stmt = $mysqli->prepare($sql);
  12. $username = $mysqli->bind_param('s', $_POST['username']);
  13. $email = $mysqli->bind_param('s', $_POST['email']);
  14. $password = password_hash($_POST['password'], PASSWORD_DEFAULT);
  15. $stmt->execute();
  16. $result = $stmt->get_result();
  17. $count = $result->num_rows;
  18.  
  19. if ($count == 0) {
  20.  
  21. $data = array();
  22.  
  23. $sql2 = 'SELECT `email` FROM `users` WHERE `email` = ?';
  24. $stmt2 = $mysqli->prepare($sql2);
  25. $stmt2->bind_param('s', $_POST['email']);
  26. $stmt2->execute();
  27. $result2 = $stmt2->get_result();
  28. $count2 = $result2->num_rows;
  29.  
  30. if ($count2 == 0) {
  31. $verification_code = generateRandomString(32);
  32. $sql3 = "INSERT INTO users (username, email, password, verification_code) " . "VALUES ('$username', '$email', '$password', '$verification_code')";
  33.  
  34. if ($mysqli->query($sql3) == true) {
  35. $subject = 'Tervetuloa HD Finlandin käyttäjäksi';
  36. $message = 'Vahvista tilisi siirtymällä osoitteeseen: http://localhost/verification.php?verify='.$verification_code;
  37. $headers = 'From:noreply@hdfinland.com' . "\r\n";
  38. mail($email, $subject, $message, $headers);
  39.  
  40. $data['error'] = false;
  41. $data['message'] = 'Käyttäjätili luotu onnistuneesti, ole hyvä ja vahvista tilisi sähköpostiisi tulleen linkin kautta.';
  42. }else {
  43. $data['error'] = true;
  44. $data['message'] = 'Käyttäjää ei voitu lisätä.';
  45. }
  46. }else{
  47. $data['error'] = true;
  48. $data['message'] = 'Sähköposti on jo käytössä.';
  49. }
  50. }else{
  51. $data['error'] = true;
  52. $data['message'] = 'Käyttäjänimi on jo käytössä.';
  53. }
  54. }else{
  55. $data['error'] = true;
  56. $data['message'] = 'Salasanasi on liian lyhyt.';
  57. }
  58. }else{
  59. $data['error'] = true;
  60. $data['message'] = 'Salasanat eivät täsmää.';
  61. }
  62. }
  63.  
  64. header("Content-Type: application/json", true);
  65. echo json_encode($data);
  66. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement