Advertisement
Guest User

Untitled

a guest
Jun 5th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.72 KB | None | 0 0
  1. <?php
  2.  
  3. if (isset($_POST['chanpass']))
  4. {
  5.     $db_host='localhost';
  6.     $db_user='root';
  7.     $db_pass='root';
  8.     $db_name='realmd';
  9.     mysql_connect($db_host,$db_user,$db_pass) or die(mysql_error());
  10.     mysql_select_db($db_name) or die(mysql_error());
  11.     $login=(empty($_POST['login'])?'':mysql_escape_string($_POST['login']));
  12.     $old_pass=(empty($_POST['old_pass'])?'':mysql_escape_string($_POST['old_pass']));
  13.     $new_pass1=(empty($_POST['new_pass1'])?'':mysql_escape_string($_POST['new_pass1']));
  14.     $new_pass2=(empty($_POST['new_pass2'])?'':mysql_escape_string($_POST['new_pass2']));
  15.     if($new_pass1!=$new_pass2)
  16.     {
  17.         die('Новые парли не совпадают');
  18.     }
  19.     if(strlen($new_pass1)<2)
  20.     {
  21.         die('Новый пароль слишком короткий');
  22.     }
  23.     if(mysql_result(mysql_query("select count(`id`) from `account` where `username`='$login' and `sha_pass_hash`=SHA1(CONCAT(UPPER('$login') ,':',UPPER('$old_pass')))"),0)>0)
  24.     {
  25.         $sql="update `account` set
  26.                 `sha_pass_hash`=SHA1(CONCAT(UPPER('$login') ,':',UPPER('$new_pass1'))),
  27.                 `sessionkey`=NULL,
  28.                 `v`=NULL,
  29.                 `s`=NULL
  30.                 where `username`='$login'";
  31.         if(mysql_query($sql))
  32.         {
  33.             die('пароль успешно изменён!');
  34.         }
  35.         else
  36.         {
  37.             die(mysql_error());
  38.         }
  39.     }
  40.     else
  41.     {
  42.         echo 'логин:пароли - не совпадают';
  43.     }
  44. }
  45.  
  46. ?>
  47. <form method="post">
  48. Логин:<br/>
  49. <input type="text" name="login" /><br/>
  50. Старый пароль:<br/>
  51. <input type="password" name="old_pass" /><br/>
  52. Новый пароль:<br/>
  53. <input type="password" name="new_pass1" /><br/>
  54. Новый пароль:<br/>
  55. <input type="password" name="new_pass2" /><br/>
  56. <input type="submit" name="chanpass" value="изменить"/>
  57. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement