Guest User

Untitled

a guest
Feb 13th, 2017
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.08 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. //katsotaan, että salasanat täsmäävät
  8. if ($_POST['password'] == $_POST['confirmpassword']) {
  9. $passwordlen = strlen($_POST['password']);
  10. if ($passwordlen >= 8) {
  11. $username = $mysqli->real_escape_string($_POST['username']);
  12. $email = $mysqli->real_escape_string($_POST['email']);
  13. $password = password_hash($_POST['password'], PASSWORD_DEFAULT);
  14.  
  15. $sql = "SELECT `username`, `email` FROM `users` WHERE username = '$username'";
  16. $query = mysqli_query($mysqli,$sql);
  17. $count = mysqli_num_rows($query);
  18.  
  19. if ($count == 0) {
  20. $sql2 = "SELECT `email` FROM `users` WHERE email = '$email'";
  21. $query2 = mysqli_query($mysqli,$sql2);
  22. $count2 = mysqli_num_rows($query2);
  23.  
  24. if ($count2 == 0) {
  25. $verification_code = generateRandomString(32);
  26. $sql3 = "INSERT INTO users (username, email, password, verification_code) " . "VALUES ('$username', '$email', '$password', '$verification_code')";
  27.  
  28. if ($mysqli->query($sql3) == true) {
  29. $subject = 'Tervetuloa HD Finlandin käyttäjäksi';
  30. $message = 'Vahvista tilisi siirtymällä osoitteeseen: http://localhost/verification.php?verify='.$verification_code;
  31. $headers = 'From:noreply@hdfinland.com' . "\r\n";
  32. mail($email, $subject, $message, $headers);
  33.  
  34. $_SESSION['message'] = "<div class='alert alert-error'><p class='bg-success_registeration'>Käyttäjätili luotu onnistuneesti, ole hyvä ja vahvista tilisi sähköpostiisi tulleen linkin kautta. <br>http://localhost/verification.php?verify='.$verification_code</p></div>";
  35. }else {
  36. $_SESSION['message'] = "<div class='alert alert-error'><p class='bg-danger'>Käyttäjää ei voitu lisätä.</p></div>";
  37. }
  38. }else{
  39. $_SESSION['message'] = "<div class='alert alert-error'><p class='bg-danger'>Sähköposti on jo käytössä.</p></div>";
  40. }
  41. }else{
  42. $_SESSION['message'] = "<div class='alert alert-error'><p class='bg-danger'>Käyttäjänimi on jo käytössä.</p></div>";
  43. }
  44. }else{
  45. $_SESSION['message'] = "<div class='alert alert-error'><p class='bg-danger'>Salasanasi on liian lyhyt.</p></div>";
  46. }
  47. }else{
  48. $_SESSION['message'] = "<div class='alert alert-error'><p class='bg-danger'>Salasanat eivät täsmää.</p></div>";
  49. }
  50. }
  51. ?>
  52. <br><?= $_SESSION['message']?>
  53. <form class="form registerform" action="index.php" method="post" enctype="multipart/form-data" autocomplete="off">
  54. <h6>*) merkityt kentät ovat pakollisia</h6>
  55.  
  56. <label for="name" class="cols-sm-2 control-label">Käyttäjänimi *</label>
  57. <input type="text" class="form-control inputbottom" placeholder="Anna käyttäjänimi" name="username" required />
  58.  
  59.  
  60. <label for="name" class="cols-sm-2 control-label">Sähköposti *</label>
  61. <input type="email" class="form-control inputbottom" placeholder="Anna sähköpostiosoitteesi" name="email" required />
  62.  
  63. <label for="name" class="cols-sm-2 control-label">Salasana *<h6>Minimi pituus 8 merkkiä</h6></label>
  64. <input type="password" class="form-control inputbottom" placeholder="Anna salasana" name="password" autocomplete="new-password" required />
  65.  
  66. <label for="name" class="cols-sm-2 control-label">Salasana uudelleen *</label>
  67. <input type="password" class="form-control inputbottom" placeholder="Anna salasana uudelleen" name="confirmpassword" autocomplete="new-password" required />
  68. <input type="submit" value="Rekisteröidy" name="register" class="btn btn-lg btn-primary btn-block btn-signin" />
  69. </form>
Add Comment
Please, Sign In to add comment