SA-MP Forums Archive
Проблема с cache_get_field_content (MySQL R39-2) - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Проблема с cache_get_field_content (MySQL R39-2) (/showthread.php?tid=538030)



Проблема с cache_get_field_content (MySQL R39-2) - LiMOH - 19.09.2014

*удалено*


Re: Проблема с cache_get_field_content (MySQL R39-2) - LiMOH - 19.09.2014

UPD: Проблему решил (в строке cache_get_field_content(0, "PASS", IAP[playerid][Password], mysql, 129) было указано неверное название столбца, вместо 'PASS' указал 'Password'), в дебаге пароль выводится, но появилась новая — выводится-то он в зашифрованном виде и на сервер снова не зайти.. Думаю, вопрос ясен, как при помощи функций, использованных в уроке, расшифровать пароль?


Re: Проблема с cache_get_field_content (MySQL R39-2) - ZiGGi - 19.09.2014

Quote:
Originally Posted by LiMOH
Посмотреть сообщение
Думаю, вопрос ясен, как при помощи функций, использованных в уроке, расшифровать пароль?
В данном случае пароль не шифруется, а хешируется, его невозможно расшифровать. Если не хочешь использовать хэш, то убери везде использование функции WP_Hash.


Re: Проблема с cache_get_field_content (MySQL R39-2) - LiMOH - 19.09.2014

ZiGGi, спасибо за совет, но всё же, автор того урока ведь для чего-то предусмотрел это хеширование при регистрации, так как мне авторизоваться с этой системой, если пароль захеширован? Когда ввожу пароль, указанный при регистрации, авторизоваться не удаётся.

UPD: возникла ещё одна проблема. Когда захожу на сервер, он иногда выдаёт мне окно регистрации, в то время как ник, с которого я вошёл, в базе данных имеется. Спасает от этого перезаход на сервер или его перезапуск. С чем это может быть связано?


Re: Проблема с cache_get_field_content (MySQL R39-2) - stabker - 19.09.2014

Потому что сравнивать нужно хеш с хешем. Введенный пароль нужно захешировать перед сравнением.


Re: Проблема с cache_get_field_content (MySQL R39-2) - LiMOH - 19.09.2014

stabker, точно, спасибо
А что насчёт этого?
Quote:

Возникла ещё одна проблема. Когда захожу на сервер, он иногда выдаёт мне окно регистрации, в то время как ник, с которого я вошёл, в базе данных имеется. Спасает от этого перезаход на сервер или его перезапуск. С чем это может быть связано?