Advertisement
Guest User

Untitled

a guest
Feb 7th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. <?php
  2. session_start();
  3. $_SESSION['message'] = "";
  4. $mysqli = new mysqli("localhost", "root", "", "accounts") or die ("Cannot connect");
  5. function generateRandomString($length = 10) {
  6. return substr(str_shuffle(str_repeat($x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length/strlen($x)) )),1,$length);
  7. }
  8. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  9.  
  10. $emailusername = $mysqli->real_escape_string($_POST['emailusername']);
  11.  
  12. if (isset($emailusername)) {
  13. $sql = "SELECT `id`, `email` FROM `users` WHERE `email` = '$emailusername' OR `username` = '$emailusername'";
  14.  
  15. $query = mysqli_query($mysqli, $sql);
  16. $count = mysqli_num_rows($query);
  17.  
  18. if ($count == 1) {
  19. while($row = mysqli_fetch_array($query)){
  20. $passreset_code = generateRandomString(32);
  21. $sql2 = "UPDATE `users` SET `passreset_code`=".$passreset_code." WHERE `id`=".$row['id'];
  22. $query2 = mysqli_query($mysqli,$sql2);
  23.  
  24. if ($query2 != false) {
  25. $email = $row['email'];
  26. $subject = 'Salasanan palautus';
  27. $message = 'Vaihda salasanasi siirtymällä osoitteeseen: http://localhost/activeresetpass.php?resetpass='.$passreset_code;
  28. $headers = 'From:noreply@hdfinland.com' . "\r\n";
  29. mail($email, $subject, $message, $headers);
  30. }else{
  31. $_SESSION['message'] = "Nollauskoodia ei voitu lisätä."
  32. }
  33. }
  34. }
  35.  
  36. }else{
  37. $_SESSION['message'] = "Käyttäjää ei löytynyt annetuilla tiedoilla.";
  38. }
  39. }
  40. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement