Posts: 83
Threads: 19
Joined: Mar 2013
Reputation:
0
UPD: Проблему решил (в строке cache_get_field_content(0, "PASS", IAP[playerid][Password], mysql, 129) было указано неверное название столбца, вместо 'PASS' указал 'Password'), в дебаге пароль выводится, но появилась новая — выводится-то он в зашифрованном виде и на сервер снова не зайти.. Думаю, вопрос ясен, как при помощи функций, использованных в уроке, расшифровать пароль?
Posts: 1,659
Threads: 17
Joined: Sep 2008
Quote:
Originally Posted by LiMOH
Думаю, вопрос ясен, как при помощи функций, использованных в уроке, расшифровать пароль?
|
В данном случае пароль не шифруется, а хешируется, его невозможно расшифровать. Если не хочешь использовать хэш, то убери везде использование функции WP_Hash.
Posts: 83
Threads: 19
Joined: Mar 2013
Reputation:
0
19.09.2014, 17:58
(
Последний раз редактировалось LiMOH; 19.09.2014 в 18:01.
Причина: дополнил
)
ZiGGi, спасибо за совет, но всё же, автор того урока ведь для чего-то предусмотрел это хеширование при регистрации, так как мне авторизоваться с этой системой, если пароль захеширован? Когда ввожу пароль, указанный при регистрации, авторизоваться не удаётся.
UPD: возникла ещё одна проблема. Когда захожу на сервер, он иногда выдаёт мне окно регистрации, в то время как ник, с которого я вошёл, в базе данных имеется. Спасает от этого перезаход на сервер или его перезапуск. С чем это может быть связано?
Posts: 1,311
Threads: 39
Joined: Mar 2012
Reputation:
0
Потому что сравнивать нужно хеш с хешем. Введенный пароль нужно захешировать перед сравнением.