Advertisement
Guest User

Untitled

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