Advertisement
Guest User

achmed

a guest
Sep 4th, 2015
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.77 KB | None | 0 0
  1. <?php
  2. // Ibbe lösenord återställning utan email atm..
  3. define("IN_INDEX", 1);
  4. ?>
  5. <html>
  6. <meta charset="utf-8">
  7. <head>
  8. <title>Glömt lösenord</title>
  9. </head>
  10. <body>
  11. <?php
  12.  
  13. function random_password( $length = 7 )
  14. {
  15. $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_-=+;:,.?";
  16. return substr(str_shuffle( $chars ), 0, $length);
  17. }
  18.  
  19. require("./app/management/config.php");
  20. mysql_pconnect($_CONFIG["mysql"]["hostname"], $_CONFIG["mysql"]["username"], $_CONFIG["mysql"]["password"]);
  21.  
  22. mysql_select_db($_CONFIG["mysql"]["database"]);
  23.  
  24. if (!isset($_SESSION["user"]))
  25. {
  26.  
  27. if (isset($_POST['resetbtn']))
  28. {
  29.  
  30. // Ta emot information från formen under
  31. $user = htmlspecialchars($_POST['user'], ENT_QUOTES, 'utf-8');
  32. $email = htmlspecialchars($_POST['email'], ENT_QUOTES, 'utf-8');
  33.  
  34. // Se till att information har skrivits på
  35.  
  36. if(!empty($user) AND !empty($email))
  37. {
  38.  
  39. if(!filter_var($email, FILTER_VALIDATE_EMAIL) === false)
  40. {
  41. $user = mysql_real_escape_string($user);
  42.  
  43. $query = mysql_query("SELECT * FROM users WHERE username='$user'");
  44. $numrows = mysql_num_rows($query);
  45.  
  46. if($numrows == 1)
  47. {
  48. // Nu information av kontot
  49. $row = mysql_fetch_assoc($query);
  50.  
  51. $dbmail = $row['email'];
  52.  
  53. //make sure email är korrekt
  54. if ($email == $dbmail)
  55. {
  56. // generate new password
  57. $rawPassword = random_password(9);
  58. $md5Password = md5($rawPassword);
  59.  
  60. $to = $dbmail;
  61.  
  62. $subject = 'Ditt lösenord har ändrats!';
  63.  
  64. $headers = "From: sublahotel@hotmail.com\r\n";
  65. $headers .= "Reply-To: sublahotel@hotmail.com\r\n";
  66. $headers .= "CC: sublahotel@hotmail.com\r\n";
  67. $headers .= "MIME-Version: 1.0\r\n";
  68. $headers .= "Content-Type: text/html; charset=utf-8\r\n";
  69.  
  70. $message = "\n\nDitt nya lösenord på Habplats för kontot {$user} är: {$rawPassword}\n\n// Habplats Autorespons";
  71. mail($to, $subject, $message, $headers); // Skicka mailet (Kan hamna i skräppost!)
  72.  
  73. //Uppdatera databasen med nytt lösenord
  74. mysql_query("UPDATE users SET password='$md5Password' WHERE username='$user'");
  75.  
  76. echo "Ett nytt lösenord har genererats och har skickats till E-post adressen {$dbmail}.<br><b>Vänligen kontrollera din Skräppost!</b>";
  77. }
  78. else
  79. var_dump(array($email, $dbmail)); // echo "Du har angivit fel E-post adress";
  80. }
  81. else
  82. echo "Användarnamnet {$user} kunde inte hittas!";
  83. }
  84. else
  85. echo "E-post adressen var invalid.";
  86. }
  87. else
  88. echo "Saknar data! Kontrollera båda fälten.";
  89. }
  90. else
  91. {
  92. ?>
  93.  
  94. <form action="#" method="post">
  95. <table>
  96. <tr>
  97. <td>Användarnamn:</td>
  98. <td><input type='text' name='user' placeholder="Ange ditt användarnamn"></td>
  99. </tr>
  100. <tr>
  101. <td>E-post adress:</td>
  102. <td><input type='text' name='email' placeholder="Ange din E-post adress"></td>
  103. </tr>
  104. <td></td>
  105. <td><input type='submit' name='resetbtn' value='Begär nytt' /></td>
  106. </tr>
  107. </table>
  108. </form>
  109.  
  110. <?php
  111. }
  112. }
  113. else
  114. die("Du måste vara utloggad.");
  115. ?>
  116.  
  117. </body>
  118. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement