PDA

Просмотр полной версии : [Вопрос] Логин игрока | MySQL R39-2



GaidR1Der
22.01.2015, 20:29
Добрый день
Суть проблемы
при заходе на сервер - с бд не считывается пароль игрока, о чём можно судить по логам:
в логин игрока вставил код:


printf("%s | %s", PlayerInfo[playerid][pPassword], MD5_Hash(inputtext));

что выдало в логах:


| 35937E34256CF4E5B2F7DA08871D2A0B

Сам код логина:



format(string, sizeof(string), "SELECT `PASSWORD` FROM `users` WHERE `NAME`='%s' LIMIT 1", PlayerInfo[playerid][pName]);
mysql_function_query(dbHandle, string, true, "OnPlayerLoad", "i", playerid);


forward mysql_OnPlayerDataLoad(playerid);
public mysql_OnPlayerDataLoad(playerid)
{
new rows,fields;
cache_get_data(rows, fields);
new string[560];
if(rows)
{
format(string, sizeof(string), "%sЗдравствуйте, %s\n", string, PlayerInfo[playerid][pName]);
format(string, sizeof(string), "%sМы рады видеть тебя в нашем штате!\n\n", string);
Dialog(playerid, LOGIN_ID, DIALOG_STYLE_INPUT, "Авторизация персонажа", string, "Ок", "Выйти");
cache_get_field_content(0, "PASSWORD", PlayerInfo[playerid][pPassword], dbHandle, 32);
}
else
{
format(string, sizeof(string), "%sЗдравствуйте,%s\n", string, PlayerInfo[playerid][pName]);
Dialog(playerid, LOGIN_ID+1, DIALOG_STYLE_INPUT, "Регистрация", string, "Ок", "Выйти");
}
return 1;
}