daron0ne
Дебютант
Мод на MySQL, регистрация проходит отлично, все работает. Пароль записывается в двойном md5
Как мне сделать, чтобы в авторизации был тоже md5, если я правильно понял нужно в inputtext md5 делать, раз md5 не декорируется.
Но вопрос как сделать? Что только не пробывал.
Диалог авторизации, его и нужно изменить как то
Сток GetAccount:
В регистрации md5 выглядит вот так:
Как мне сделать, чтобы в авторизации был тоже md5, если я правильно понял нужно в inputtext md5 делать, раз md5 не декорируется.
Но вопрос как сделать? Что только не пробывал.
Диалог авторизации, его и нужно изменить как то
Код:
if(dialogid == 0)
{
if(response)
{
if(strlen(inputtext) != 0)
{
new pname2[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname2, MAX_PLAYER_NAME);
if(!strcmp(inputtext, GetAccount(pname2, "password"), true)) OnPlayerLogin(playerid);
else
{
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT,
"{00ff23}Вход на сервер",
"{FFFFFF}Здравствуйте, пожалуйста ведите Ваш пароль\nВаш аккаунт {00ff23}зарегистрирован{FFFFFF} в нашей базе",
"Войти", "Отмена");
}
}
else
{
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT,
"{00ff23}Вход на сервер",
"{FFFFFF}Здравствуйте, пожалуйста ведите Ваш пароль\n{FFFFFF}Ваш аккаунт {00ff23}зарегистрирован{FFFFFF} в нашей базе",
"Войти", "Отмена");
}
}
else Kick(playerid);
}
Код:
stock GetAccount(username[], obtaining[])
{
new QueryAcc[255];
format(QueryAcc, sizeof(QueryAcc), "SELECT %s FROM "TABLE_ACCOUNT" WHERE name = '%s' LIMIT 1", obtaining, username);
mysql_query(QueryAcc);
mysql_store_result();
if(mysql_fetch_row(QueryAcc) == 1)
{
mysql_free_result();
return QueryAcc;
}
return QueryAcc;
}
Код:
format(query, sizeof(query), "INSERT INTO "TABLE_ACCOUNT" (name, password) VALUES ('%s', [B][U]MD5(MD5('%s')[/U][/B]))"
,pname, pass);
