PDA

Просмотр полной версии : [Вопрос] MD5



Killer
15.08.2018, 19:25
Здравствуйте, у меня проблема с получением пароля из базы данных.


mysql_format(Database, mysql_query_string, sizeof(mysql_query_string), "SELECT * FROM `accounts` WHERE name = '%e' AND password = '%s'", Player[playerid][pName],MD5_Hash(inputtext));
mysql_tquery(Database, mysql_query_string, "OnPlayerLogin", "d", playerid);

Таким образом, мне пишет - пароль не найден.


forward OnPlayerLogin(playerid);
public OnPlayerLogin(playerid)
{
new rows;
cache_get_row_count(rows);
if(!rows) SendClientMessage(playerid,COLOR_GREY,!"Не найдено");
if(rows) SendClientMessage(playerid,COLOR_GREY,!"Найдено");
return true;
}

Версия MySQL R41-4, в чем проблема? убираю в запросе password, без пароля спавнит отлично под моим аккаунтом

Josan_Solomon
16.08.2018, 08:00
В логах mysql посмотри, на что был похож конечный запрос, совпадает ли он с тем, что тебе нужно. Возможно, проблема в хэшировании.

DrumYum
17.08.2018, 12:41
Какой размер у поля password?
И почему бы не использовать встроенную в MySQL функцию MD5 (https://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html#function_md5) вместо сторонней?