Advertisement
Guest User

Untitled

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