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

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

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

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

Не сохраняется админ пароль или часть его

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

Windows_8

Умник
Проблема вот в чем:
- Запускаю сервер, захожу выдаю себе пароль от админки, он сохраняется в базу. Выхожу с сервера, закрываю samp-server.exe.
- Запускаю заного samp-server.exe пароль еще сохранен в БД, захожу на сервер, ввожу команду чтобы авторизоваться в админке и если ввести неверно пароль, то кикнет а пароль в БД стерется навсегда.

Диалог
Код:
case dAdminLogin:
        {
            if(!PlayerInfo[playerid][pAdminLevel]) return 1;
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, dAdminLogin, DIALOG_STYLE_PASSWORD, "Авторизация администратора", "Введите личный пароль администратора", "Готово", "Выход");
                mysql_format(ConnectDB, string, sizeof(string), "SELECT * FROM `admindostup` WHERE `Name` = '%e' AND `AdminPass` = '%e'", PlayerInfo[playerid][pName], inputtext);
                mysql_function_query(ConnectDB, string, true, "AdminAutorize", "d", playerid);
            }
            else
            {
                SendClientMessage(playerid, COLOR_WHITE, "Вы отказались от авторизации.");
                Kick(playerid);
                return 1;
            }
        }
Паблик
Код:
public AdminAutorize(playerid)
{
	new rows, rows2, string[150];
	cache_get_data(rows, rows2);
	if(rows)
	{
		cache_get_field_content(0, "AdminPass", PlayerInfo[playerid][pAdminPass], ConnectDB, 20);
		SendClientMessage(playerid, COLOR_WHITE, "Вы успешно авторизовались.");
		AdminLogin[playerid] = true;
		format(string, sizeof(string), "%s успешно авторизировался.", PlayerInfo[playerid][pName]);
		SendAdminMessage(string, COLOR_WHITE);
	}
	else
	{
		SendClientMessage(playerid, COLOR_WHITE, "Вы не смогли авторизоваться.");
    	Kick(playerid);
		format(string, sizeof(string), "%s не смог авторизоваться.", PlayerInfo[playerid][pName]);
		SendAdminMessage(string, COLOR_WHITE);
	}
	return 1;
}
Сток
Код:
stock SaveAccounts(i)
{
	new scr[500];
	new string[550];
	format(string, sizeof(string), "UPDATE `admindostup` SET");
	format(scr, sizeof(scr), "`AdminPass` = '%s'", PlayerInfo[i][pAdminPass]);
	strcat(string, scr);
	format(scr, sizeof(scr), "WHERE `Name` = '%s'", PlayerInfo[i][pName]);
	strcat(string, scr, sizeof(string));
	mysql_function_query(ConnectDB, string, false, "", "");
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу