revos#
Умник
Доброго времени суток, решил сделать шифровку паролей на MD5 Hash, вроде-бы всё нормально,при регистрации записывает зашифрованный пароль в базу данных(mySQL),но при попытке авторизации пишет что пароль не верный,вот собственно и диалог авторизации:
PHP:
case dLogin:
{
if(!response)
{
SendClientMessage(playerid,CWHITE,"Введите /q чтобы Выйти");
NewKick(playerid);
}
else if(!strlen(inputtext)) SPFD(playerid,dLogin,3,"Вход","ОК","Выход","{"#cWHITE"}\tДобро пожаловать на сервер.\n\tВаш логин: {"#cBLUE"}%s{"#cWHITE"}\n\n\tДанный аккаунт зарегистрирован.\n\tЧтобы войти введите пароль:",pRegData[playerid][0]);
else
{
if(!strcmp(MD5_Hash(inputtext),pRegData[playerid][1],true))
{
new code[24];
GetPVarString(playerid,"code",code,24);
if(!strlen(code))
{
DeletePVar(playerid,"code");
SendClientMessage(playerid,CGREEN,"Вы успешно вошли в аккаунт");
pTemp[playerid][pLogined] = true;
LoadPlayerData(playerid);
SetPlayerScore(playerid,pData[playerid][pLevel]);
SpawnPlayer(playerid);
}
else ShowPlayerDialog(playerid,dLogin2,3,"Вход","{"#cWHITE"}Введите код безопасности:","Вход","Отмена");
}
else
{
pTemp[playerid][pLoginAttempt]++;
if(pTemp[playerid][pLoginAttempt] == MAX_LOGIN_ATTEMPTS)
{
SendClientMessage(playerid,CRED,"Вы исчерпали лимит попыток ввода пароля");
SendClientMessage(playerid,CWHITE,"Напишите /q чтобы Выйти");
return NewKick(playerid);
}
SFCM(playerid,CRED,"Пароль введен не верно. Осталось попыток: %d",MAX_LOGIN_ATTEMPTS-pTemp[playerid][pLoginAttempt],MAX_LOGIN_ATTEMPTS);
SPFD(playerid,dLogin,3,"Вход","ОК","Выход","{"#cWHITE"}\tДобро пожаловать на сервер.\n\tВаш логин: {"#cBLUE"}%s{"#cWHITE"}\n\n\tДанный аккаунт зарегистрирован.\n\tЧтобы войти введите пароль:",pRegData[playerid][0]);
}
}
}
