Guest User

passreset

a guest
Jun 15th, 2008
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.74 KB | None | 0 0
  1. <?php
  2. $user="root";
  3. $password="ascent";
  4. $database="tlogon";
  5. $host="localhost";
  6.  
  7. function EchoForm()
  8. {
  9.     echo '<form action="passreset.php" method="POST">
  10. Username: <input name="login" type="text" /><br />
  11. Old Password: <input name="oldpass" type="password" /><br />
  12. New Password: <input name="newpass[]" type="password" /><br />
  13. Repeat New Password: <input name="newpass[]" type="password" /><br />
  14. <input type="hidden" value="1" name="issent" />
  15. <input type="submit" value="Change Password" name="submit" />
  16. </form>';
  17. }
  18.  
  19. if(!$_POST["issent"])
  20. {  
  21.     EchoForm();
  22.     return;
  23. }
  24.  
  25. if($_POST["issent"] == "1" && (!$_POST["login"] || !$_POST["oldpass"] || !$_POST["newpass"]))
  26. {
  27.     echo "Missing info.<br />";
  28.     EchoForm();
  29.     return;
  30. }
  31.  
  32. if($_POST["newpass"][0] != $_POST["newpass"][1])
  33. {
  34.     echo "New password doesn't match both fields.<br />";
  35.     EchoForm();
  36.     return;
  37. }
  38.  
  39. //Time to connect
  40. mysql_connect($host,$user,$password);
  41. @mysql_select_db($database) or die( "Unable to select database");
  42. $login = mysql_real_escape_string($_POST["login"]);
  43. $fopass = mysql_real_escape_string($_POST["oldpass"]);
  44. $apass = mysql_real_escape_string($_POST["newpass"][0]);
  45. $query = "SELECT `password` FROM `accounts` WHERE `login` = '$login';";
  46. $result = mysql_query($query);
  47. if($row = mysql_fetch_array($result))
  48. {
  49.     $opass = $row[0];
  50.     if($opass != $fopass)
  51.     {
  52.         echo "Password incorrect.<br />";
  53.         mysql_close();
  54.         EchoForm();
  55.         return;
  56.     }
  57.     mysql_query("UPDATE `accounts` SET `password` = '$fopass' WHERE `login` = '$login';");
  58.     echo "Password changed successfully.<br />Please allow up to 5 minutes for the server to update with the change.<br />";
  59.     return;
  60. }
  61. else
  62. {
  63.     echo "Username not found.<br />";
  64.     EchoForm();
  65.     return;
  66. }
  67. mysql_close();
  68. ?>
Advertisement
Add Comment
Please, Sign In to add comment