|
WWW Web интерфейс для MaNGOS |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
11.09.2011, 10:34 | #1 |
Гость
Сообщений: 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'> ".$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> Последний раз редактировалось Konctantin; 11.09.2011 в 14:28. |
11.09.2011, 11:13 | #2 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
|
Код:
update account set sha_pass_hash='новыйхэш', s='', v='' |
11.09.2011, 11:13 | #3 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
|
11.09.2011, 20:32 | #4 |
Гость
Сообщений: n/a
|
Спасибо, поправил Думаю такая проблема еще не раз встанет перед теми, кто хочет такую функцию сделать. Если не опытный конечно.
|
11.09.2011, 20:37 | #5 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Год+ назад - http://www.ru-mangos.ru/showpost.php?p=7768&postcount=2, http://www.ru-mangos.ru/showpost.php...&postcount=121 и в поиске еще есть...
|
19.11.2011, 13:42 | #6 |
Ученый
|
Нашел ЛК от TIMzs, стал править его под TBC, и выяснилось... то что в characters поле data была удалена в 3.3.3, но использую то я исходники TBC https://github.com/mangos-one/server , из http://wiki.ytdb.ru/index.php/Characters не особо понял где все таки data , запрос такой.
PHP код:
Код целиком. |
19.11.2011, 13:47 | #7 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Да нет уже data давно. Ни в One ни в Zero.
__________________
SpellWork Qt4 |
19.11.2011, 13:54 | #8 |
Ученый
|
|
19.11.2011, 14:36 | #10 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Перечитать ту же вики - http://wiki.ytdb.ru/index.php/Character_data
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Смена модельки игрока | Mediv | Флудильня | 2 | 21.03.2011 06:57 |
Личный кабинет ( Trinity 3.3.5a ) работа за деньги! | Novo | Корзина | 0 | 09.03.2011 16:42 |
Забрать предмет у персонажа через личный кабинет. | tozter | WWW | 9 | 07.07.2010 16:21 |
Простая страница восстановления пароля | deadangel | WWW | 10 | 04.06.2010 14:49 |
Смена внешности | alleks | Корзина | 3 | 31.05.2010 10:42 |