Здравствуйте. Возникла проблемка:
В создании аккаунта добавил md5_hash
Код:
stock CreateNewAccount(playerid, password[])
{
new query_string[512];
format(query_string, sizeof(query_string), "INSERT INTO `accounts` (`Player_Name`, `Password`, `Admin`, `Cash`, `Skin`, `Ban`) VALUES ('%s', '%s', '0', '0', '0', '0')",
pInfo[playerid][pName], MD5_Hash(MD5_Hash(password)));
mysql_function_query(mID, query_string, false, "", "");
return 1;
}
Пароли шифрует без вопросов. Проблема в том, что при авторизации он их не расшифровывает.
Код:
if(!strcmp(pInfo[playerid][pPassword], inputtext))
//MD5_Hash(MD5_Hash(password))
{
new query_string[52+MAX_PLAYER_NAME];
format(query_string, sizeof(query_string), "SELECT * FROM `accounts` WHERE `player_name` = '%s'", pInfo[playerid][pName]);
mysql_function_query(mID, query_string, true, "UploadPlayerAccount","i", playerid);
}
else ErrorDialogMessage(playerid, dLogin, 2);
return 1;
Пробовал разными способами:
Код:
if(!strcmp(MD5_Hash(MD5_Hash(pInfo[playerid][pPassword])), inputtext))
Потом так:
Код:
format(query_string, sizeof(query_string), "SELECT * FROM `accounts` WHERE `player_name` = '%s' AND `Password` = '%s'", pInfo[playerid][pName], MD5_Hash(MD5_Hash(pInfo[playerid][pPassword])));
Кто поможет решить данный вопрос?