Показать сообщение отдельно
Старый 11.09.2011, 10:34   #1
Cruelwave
Гость
 
Сообщений: n/a
Вопрос Личный кабинет. Смена пароля

Скачал Личный кабинет от Timzs, возникла проблема с функцией "смена пароля", а именно сама смена проходит без ошибок, в лк входит под новым паролем, а вот в игру только под старым. Как быть? Нужно, чтобы в игру, естесственно, входило тоже под новым паролем.
Скрипт:
Код:
$oldpw = addslashes($_POST["oldpw"]);
 $newpw1 = addslashes($_POST["newpw1"]);
 $newpw2 = addslashes($_POST["newpw2"]);
 if ($oldpw == "" || $newpw1 == "" || $newpw2 == ""):
  $reason = "
  <form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">
  <table width=\"310\">
  <tr><td>".$write[26].":</td><td><input type=\"password\" name=\"oldpw\"></td></tr>
  <tr><td>".$write[27].":</td><td><input type=\"password\" name=\"newpw1\"></td></tr>
  <tr><td>".$write[28].":</td><td><input type=\"password\" name=\"newpw2\"></td></tr>
  <tr><td align=\"center\" colspan=\"2\"><br><input type=\"hidden\" type=\"submit\" value=\"\">
<input type=\"image\" src=\"img/changepass_buttom.png\" border=\"0\" onMouseMove=\"src='img/changepass_buttom_over.png'\" onMouseOut=\"src='img/changepass_buttom.png'\">
  </table>";

  else:

    $jmeno = strtoupper($uzivatel);
     $heslo = strtoupper($oldpw);
     $heslo = sha_password($jmeno,$heslo);

  selectDb('realmd');

  $sql="SELECT * FROM account WHERE username='".$uzivatel."' AND sha_pass_hash='".$heslo."'";
  $result = mysql_query($sql);
  $vysledek = mysql_num_rows($result);
    if ($vysledek != 1):
      $reason = "<img src='img/no.png'>&nbsp;&nbsp;".$write[29]."<br><br><a href=pass.php>".$write[49]."</a>";

    else:

     if ($newpw1 == $newpw2):

     $heslo = strtoupper($newpw1);
     $heslo = sha_password($jmeno,$heslo);

  $sql = "UPDATE account SET sha_pass_hash='$heslo' WHERE id=$id";
  mysql_query($sql) or die ('querry ...');
  $reason = "<img src='img/yes.png'>&nbsp;&nbsp;".$write[30];
  else:
  $reason = "<img src='img/no.png'>&nbsp;&nbsp;".$write[31]."<br><br><a href=pass.php>".$write[49]."</a>";
  endif;
  endif;
  endif;

 ?>

<img src="img/tbc.png" alt="The BURNING CRUSADE" vspace="15">
<table width="343" cellpadding="0" cellspacing="0" border="0" rules="none" align="center" style="background : url(img/typ_bg.jpg)">
<tr><td class="typ">&nbsp;&nbsp;&nbsp;<? echo $write[18]; ?></td></tr>
<tr><td align="center">
<table class="typ" valign="top" align="center">
<tr><td align="center"><br>
<? echo $reason; ?>



</td></tr>
</table><br>
</td></tr>
</table>
<br><br>
Инклуды конфигов не вставлял(в это сообщение), за ненадобностью. Извините если было, видел тему про восстановления пароля с такой же проблемой, но там совсем другой код, так что решил создать новую, не обессудьте.

Последний раз редактировалось Konctantin; 11.09.2011 в 14:28.
  Ответить с цитированием