Скачал Личный кабинет от 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'> ".$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'> ".$write[30];
else:
$reason = "<img src='img/no.png'> ".$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"> <? 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>
Инклуды конфигов не вставлял(в это сообщение), за ненадобностью. Извините если было, видел тему про восстановления пароля с такой же проблемой, но там совсем другой код, так что решил создать новую, не обессудьте.