Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

MySQL Авторизация

Статус
В этой теме нельзя размещать новые ответы.

daron0ne

Дебютант
Мод на MySQL, регистрация проходит отлично, все работает. Пароль записывается в двойном 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);
    }
Сток GetAccount:
Код:
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;
}
В регистрации md5 выглядит вот так:
Код:
   	format(query, sizeof(query), "INSERT INTO "TABLE_ACCOUNT" (name, password) VALUES ('%s', [B][U]MD5(MD5('%s')[/U][/B]))"
	,pname, pass);
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу