Steve
Компетентный
Всем привет, почти полностью перевёл аккаунты на Mysql. Но при авторизации, даже при вводе правильного пароля, вылазиет диалог. окно с неверным паролем. Вот кусок кода:
PHP:
new query[256], escname[32], escpass[64];
mysql_real_escape_string(Name(playerid), escname);
mysql_real_escape_string(inputtext, escpass);
format(query, sizeof(query), "SELECT * FROM `Users` WHERE `Name` = '%s' AND 'Password' = '%s'", escname, escpass);
mysql_query(query);
mysql_store_result();
if(!strcmp(inputtext, GetAccount(escname, "Password"), true))
{
LoadAccount(playerid);
SendClientMessage(playerid, COLOR_WHITE, "Пароль верный!");
return 1;
}
else
{
new logtires = 2 - gPlayerLogTries[playerid];
new loginmsg[256+1];
format(loginmsg,256,"{ff2400}Внимание! Вы ввели неверный пароль!\nУ вас осталось {ffffff}(%d) {ff2400}попытки\nПосле вы будете кикнуты",logtires);
ShowPlayerDialog(playerid,50,DIALOG_STYLE_MSGBOX,"{ff2400}Неверный пароль",loginmsg,"Повтор","Выйти");
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 3)
{
format(loginmsg,256,"{ff2400}Внимание! Вы были кикнуты\nПричина: Неверный пароль\nДля выхода используйте {ffffff}(/q)uit");
ShowPlayerDialog(playerid,51,DIALOG_STYLE_MSGBOX,"{ff2400}Неверный пароль",loginmsg,"Выйти","");
Kick(playerid);
return 1;
}
}
Последнее редактирование:
