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

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

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

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

Alogin

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

Huseyn

Компетентный
Здравствуйте P-I, у меня проблема с командой /alogin , в БД ставлю админ пароль на 1 , захожу на сервер пишу /alogin 1 и кикает неверный пароль, но по сути все верно..

Не понимаю в чем проблема тут..

PHP:
forward Alogin(playerid, name[]);
public Alogin(playerid, name[])
{
	new rows;
	cache_get_row_count(rows);
	if(!rows)
	{
		if(pInfo[playerid][pAdmin] > 0) pInfo[playerid][pAdmin] = 0;
		return 1;
	}
	new Password[16];
	cache_get_value_name(0, "password", Password);
	if(!strcmp(Password, "qwerty", true))
	{
		SetPVarInt(playerid, "aLogin", 1);
		ShowPlayerDialog(playerid, dAlogin, DIALOG_STYLE_PASSWORD, "{eee515}Регистрация администратора", "{FFFFFF}Введите пароль, который будет от панели администратора\n\n{eee515}Примечание:\n\t- Пароль должен состоять из латинских букв и цифр\n\t- Размер пароля от 6 до 15 символов", "Принять", "Отмена");
	}
	else
	{
		SetPVarInt(playerid, "aLogin", 0);
		ShowPlayerDialog(playerid, dAlogin, DIALOG_STYLE_PASSWORD, "{eee515}Доступ администратора", "{FFFFFF}Введите Ваш пароль от панели администратора", "Принять", "Отмена");
	}
	return 1;
}

forward AloginReg(playerid, name[]);
public AloginReg(playerid, name[])
{
	new rows;
	cache_get_row_count(rows);
	if(!rows) return 1;
	new inputtext[16],
		string[144];
		
	GetPVarString(playerid, "inputtext", inputtext, sizeof(inputtext));
	format(string, sizeof(string), "UPDATE admin SET `password` = '%s' WHERE `name` = '%s' LIMIT 1", inputtext, pInfo[playerid][pName]); // pLastIP
	mysql_tquery(mysql_connect_ID, string, "", "");
	cache_get_value_name_int(0, "admin", pInfo[playerid][pAdmin]);
	if(pInfo[playerid][pAdmin] < 7)
    {
        static const Admin_Names[6][32] = {"{B4B5B7}[LVL: 1]","{B4B5B7}[LVL: 2]","{B4B5B7}[LVL: 3]","{B4B5B7}[LVL: 4]","{B4B5B7}[LVL: 5]","{B4B5B7}[LVL: 6]"};
		if(pInfo[playerid][pSex] == 1) format(string, sizeof(string), "[A] %s[%d] авторизовался %s [IP:%s] [L-IP:%s] [R-IP:%s]", pInfo[playerid][pName],playerid, Admin_Names[pInfo[playerid][pAdmin]-1],pInfo[playerid][pIP],pInfo[playerid][pLastIP],pInfo[playerid][pRegIP]);
		else format(string, sizeof(string), "[A] %s[%d] авторизовался %s [IP:%s] [L-IP:%s] [R-IP:%s]", pInfo[playerid][pName],playerid, Admin_Names[pInfo[playerid][pAdmin]-1],pInfo[playerid][pIP],pInfo[playerid][pLastIP],pInfo[playerid][pRegIP]);
		SendAdminMessage(string, COLOR_GRAD1);
    }
	AdminLogged[playerid] = true;
	new day,
		month,
		year;
		
	getdate(year, month, day);
	format(string, sizeof(string), "UPDATE admin SET `last_connect` = '%d.%d.%d' WHERE `name` = '%s' LIMIT 1", day, month, year, pInfo[playerid][pName]);
	mysql_tquery(mysql_connect_ID, string, "", "");
	return 1;
}

forward AloginAuth(playerid, inputtext[]);
public AloginAuth(playerid, inputtext[])
{
    new rows,
		string[144];
		
    cache_get_row_count(rows);
    if(!rows)
    {
        SendClientMessage(playerid, 0xee8b11FF, "Неверный код. Вы были кикнуты");
		//Kick(playerid);
        static const Admin_Names[6][32] = {"{B4B5B7}[LVL: 1]","{B4B5B7}[LVL: 2]","{B4B5B7}[LVL: 3]","{B4B5B7}[LVL: 4]","{B4B5B7}[LVL: 5]","{B4B5B7}[LVL: 6]"};
        format(string, sizeof(string), "%s[%d] ввел неверный код. Передайте это сообщение старшей администрации!", pInfo[playerid][pName],playerid);
        SendAdminMessage(string, 0xee8b11FF);
        
        format(string, sizeof(string), "%s {ee8b11} [IP:%s] [L-IP:%s] [R-IP:%s]", Admin_Names[pInfo[playerid][pAdmin]-1],pInfo[playerid][pIP],pInfo[playerid][pLastIP],pInfo[playerid][pRegIP]);
		SendAdminMessage(string, 0xee8b11FF);
		
        SetPVarInt(playerid, "attempt_pass", GetPVarInt(playerid, "attempt_pass") + 1);
        if(GetPVarInt(playerid, "attempt_pass") > 3)
        {
            DeletePVar(playerid, "attempt_pass");
            Kick(playerid);
        }
    }
    else
    {
        AdminLogged[playerid] = true;
        cache_get_value_name_int(0, "admin", pInfo[playerid][pAdmin]);
        if(pInfo[playerid][pAdmin] < 7)
	    {
			if(pInfo[playerid][pSex] == 1) format(string, sizeof(string), "[A] %s[%d] авторизовался %s [IP:%s] [L-IP:%s] [R-IP:%s]", pInfo[playerid][pName],playerid, Admin_Names[pInfo[playerid][pAdmin]-1],pInfo[playerid][pIP],pInfo[playerid][pLastIP],pInfo[playerid][pRegIP]);
			else format(string, sizeof(string), "[A] %s[%d] авторизовался %s [IP:%s] [L-IP:%s] [R-IP:%s]", pInfo[playerid][pName],playerid, Admin_Names[pInfo[playerid][pAdmin]-1],pInfo[playerid][pIP],pInfo[playerid][pLastIP],pInfo[playerid][pRegIP]);
			SendAdminMessage(string, COLOR_GRAD1);
	    }
        new day, month, year;
        getdate(year, month, day);
        format(string, 144, "UPDATE admin SET `last_connect` = '%d.%d.%d' WHERE `name` = '%s' LIMIT 1", day, month, year, pInfo[playerid][pName]);
        mysql_tquery(mysql_connect_ID, string, "", "");
    }
    return 1;
}

PHP:
case dAlogin:
		{
			if(!response) return 1;
			new string[144];
			switch(GetPVarInt(playerid,"aLogin"))
			{
				case 1:
				{
					if(!strlen(inputtext)|| !strcmp(inputtext, "qwerty", true) || strlen(inputtext) < 6 || strlen(inputtext) > 16 || strfind(inputtext, "=", true) != -1)
						return ShowPlayerDialog(playerid, dAlogin, DIALOG_STYLE_PASSWORD, "{eee515}Регистрация администратора", "{FFFFFF}Введите пароль, который будет от панели администратора\n\n{eee515}Примечание:\n\t- Пароль должен состоять из латинских букв и цифр\n\t- Размер пароля от 6 до 15 символов", "Принять", "Отмена");
					SetPVarString(playerid, "inputtext", inputtext);
					format(string, sizeof(string), "SELECT * FROM `admin` WHERE `name` = '%s'", pInfo[playerid][pName]);
					mysql_tquery(mysql_connect_ID, string, "AloginReg", "is", playerid, pInfo[playerid][pName]);
				}
				case 0:
				{
					if(!strlen(inputtext)) return ShowPlayerDialog(playerid, dAlogin, DIALOG_STYLE_PASSWORD, "{eee515}Доступ администратора", "{FFFFFF}Введите Ваш пароль от панели администратора", "Принять", "Отмена");
					format(string, sizeof(string), "SELECT * FROM `admin` WHERE `name` = '%s' AND `password` = '%e'", pInfo[playerid][pName], inputtext);
					mysql_tquery(mysql_connect_ID, string, "AloginAuth", "is", playerid, inputtext);
				}
			}
			return 1;
		 }


---------- Сообщение добавлено в 12:32 ---------- Предыдущее сообщение добавлено в 12:24 ----------

HTML:
[12:18:37] [WARNING] mysql_connect: no password specified
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу