Ru-MaNGOS

Вернуться   Ru-MaNGOS > Дополнения > WWW

Важная информация

WWW Web интерфейс для MaNGOS

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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.
  Ответить с цитированием
Старый 11.09.2011, 11:13   #2
brainreaver
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
brainreaver На верном пути
По умолчанию

Код:
update account set sha_pass_hash='новыйхэш', s='', v=''
brainreaver вне форума   Ответить с цитированием
Старый 11.09.2011, 11:13   #3
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Читайте
http://wiki.ytdb.ru/index.php/Account#v
NeatElves вне форума   Ответить с цитированием
Старый 11.09.2011, 20:32   #4
Cruelwave
Гость
 
Сообщений: n/a
По умолчанию

Спасибо, поправил Думаю такая проблема еще не раз встанет перед теми, кто хочет такую функцию сделать. Если не опытный конечно.
  Ответить с цитированием
Старый 11.09.2011, 20:37   #5
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Год+ назад - http://www.ru-mangos.ru/showpost.php?p=7768&postcount=2, http://www.ru-mangos.ru/showpost.php...&postcount=121 и в поиске еще есть...
NeatElves вне форума   Ответить с цитированием
Старый 19.11.2011, 13:42   #6
Mayss
Ученый
 
Аватар для Mayss
 
Регистрация: 08.03.2010
Адрес: Россия, Сибирь, Новокузнецк
Сообщений: 137
Сказал(а) спасибо: 194
Поблагодарили 19 раз(а) в 13 сообщениях
Mayss На лучшее можно только надеяться...
Отправить сообщение для Mayss с помощью Skype™
По умолчанию

Нашел ЛК от TIMzs, стал править его под TBC, и выяснилось... то что в characters поле data была удалена в 3.3.3, но использую то я исходники TBC https://github.com/mangos-one/server , из http://wiki.ytdb.ru/index.php/Characters не особо понял где все таки data , запрос такой.

PHP код:
SELECT name, class, totaltimeguidraceSUBSTRING(LPAD(HEX(CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(`data`,' ',37),' ',-1) AS UNSIGNED)),8,'0'),4,1) AS gender ,CASTSUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' '35), ' ', -1) AS UNSIGNED) AS level FROM `charactersWHERE account $id" ; 
Не стал создавать еще оду тему.

Код целиком.
Mayss вне форума   Ответить с цитированием
Старый 19.11.2011, 13:47   #7
Sid
Ученый
 
Аватар для Sid
 
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
Sid Скоро придёт к известностиSid Скоро придёт к известности
По умолчанию

Да нет уже data давно. Ни в One ни в Zero.
__________________
SpellWork Qt4
Sid вне форума   Ответить с цитированием
Старый 19.11.2011, 13:54   #8
Mayss
Ученый
 
Аватар для Mayss
 
Регистрация: 08.03.2010
Адрес: Россия, Сибирь, Новокузнецк
Сообщений: 137
Сказал(а) спасибо: 194
Поблагодарили 19 раз(а) в 13 сообщениях
Mayss На лучшее можно только надеяться...
Отправить сообщение для Mayss с помощью Skype™
По умолчанию

Цитата:
Сообщение от Sid Посмотреть сообщение
Да нет уже data давно. Ни в One ни в Zero.
И как быть теперь?.
Mayss вне форума   Ответить с цитированием
Старый 19.11.2011, 14:36   #9
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Перечитать ту же вики - http://wiki.ytdb.ru/index.php/Character_data
NeatElves вне форума   Ответить с цитированием
Старый 19.11.2011, 16:26   #10
Кот ДаWINчи
Умный
 
Аватар для Кот ДаWINчи
 
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
Кот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человек
Отправить сообщение для Кот ДаWINчи с помощью ICQ Отправить сообщение для Кот ДаWINчи с помощью Skype™
По умолчанию

Цитата:
Сообщение от Mayss Посмотреть сообщение
И как быть теперь?.
заменить в запросе то, что бралось из этого поля, на значения вновь появившихся полей. А там надо-то gender, level, money.
Кот ДаWINчи вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена модельки игрока 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


Текущее время: 01:19. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot