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

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

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

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

alogin

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

NekiT33RUS

Ученик
Доброго времени суток.
Помогите исправить ошибки:
PHP:
[22:44:36] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('0')
[22:44:36] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('0')
[22:44:36] [ERROR] cache_get_field_content_int - invalid datatype


Вот код:
Команда:
PHP:
CMD:alogin2(playerid, params[])
{
	if(login_check[playerid] == false) return true;
	{
		SetPVarInt(playerid, "Alogin", 3);
		SPD(playerid, 500, DSP, "Админ авторизация",
		"\
			Введите пароль\n\
			\nПароль должен состоять из латинских букв и цифр\
			\n	размером от 6 до 15 символов", "Вход", "Отмена\
		");
	}
	mysql_format(DATABASE,QUERY,128,"SELECT * FROM `admin` WHERE `Name` = '%e'",player[playerid][pName]);
	mysql_function_query(DATABASE,QUERY,true,"OnAdmin","iis",14,playerid,"");
	return true;
}

паблик:
PHP:
fpublic OnAdmin(playerid) // Проверка на пароль(admin)
{
	new r, f;
	cache_get_data(r, f);
	{
		new query[50], level;
		cache_get_field_content(0,"password",query,DATABASE,50);
		SetPVarString(playerid,"password",query);
		level =	cache_get_field_content_int(0,"level");
		SetPVarInt(playerid,"level",level);
		if(!r) return true;
		if(!strcmp(query, "qwerty", true))
		{
			SetPVarInt(playerid, "Alogin", 1);
			SPD(playerid, 500, DSP, "Админ авторизация",
				"\
					Введите пароль\n\
					\nПароль должен состоять из латинских букв и цифр\
					\n	размером от 6 до 15 символов", "Вход", "Отмена\
				");
		}
		else SPD(playerid, 500, DSP, "Админ авторизация",
				"\
					Введите пароль\n\
					\nПароль должен состоять из латинских букв и цифр\
					\n	размером от 6 до 15 символов", "Вход", "Отмена\
				"), SetPVarInt(playerid, "Alogin", 2);
	}
	return true;
}

Диалог:
PHP:
case 500:
		{
			if(!response) return 1;
			if(!strlen(inputtext)) return SPD(playerid, 500, DSP, "Админ авторизация",
																"\
																	Введите пароль\n\
																	\nПароль должен состоять из латинских букв и цифр\
																	\n	размером от 6 до 15 символов", "Вход", "Отмена\
																");
			new pass2;
			if(GetPVarInt(playerid, "Alogin") == 1)
			{
				if(sscanf(inputtext, "s[16]", pass2)) SPD(playerid, 500, DSP, "Админ авторизация",
																"\
																	Введите пароль\n\
																	\nПароль должен состоять из латинских букв и цифр\
																	\n	размером от 6 до 15 символов", "Вход", "Отмена\
																");
				if(!strcmp(inputtext, "qwerty", true)) return SPD(playerid, 500, DSP, "Админ авторизация",
																"\
																	Введите пароль\n\
																	\nПароль должен состоять из латинских букв и цифр\
																	\n	размером от 6 до 15 символов", "Вход", "Отмена\
																");
				if(strlen(inputtext) < 6 || strlen(inputtext) > 16) return SPD(playerid, 500, DSP, "Админ авторизация",
																"\
																	Введите пароль\n\
																	\nПароль должен состоять из латинских букв и цифр\
																	\n	размером от 6 до 15 символов", "Вход", "Отмена\
																");
				mysql_format(DATABASE,QUERY,256, "UPDATE admin SET  password = '%s' WHERE Name = '%s' LIMIT 1", pass2, player[playerid][pName]);
				mysql_function_query(DATABASE,QUERY,false,"","");
				SCM(playerid, COLOR_GREEN, " Поздравляем! Вы получили доступ модератора");
				format(HStr, sizeof(HStr), "Вы авторизировались как модератор %i уровня", GetPVarInt(playerid,"level"));
				SCM(playerid, 0xF4B800AA, HStr);
				dostup[playerid] = 1;
				format(HStr, 90, " <ALogin> вошел %s[%i]", player[playerid][pName], playerid);
				AdmChat(0xF4B800AA, HStr);
				player[playerid][pAdmin] = GetPVarInt(playerid,"level");
				new year, month, day;
				getdate(year, month, day);
				mysql_format(DATABASE,QUERY,256, "UPDATE admin SET `LastCon` = '%02i/%02i/%04i' WHERE Name = '%s'", day, month, year, player[playerid][pName]);
				mysql_function_query(DATABASE,QUERY,false,"","");
				return true;
			}
			else if(GetPVarInt(playerid, "Alogin") == 2)
			{
				format(HStr, 60, " <ALogin> %s[%i]: ввел неверный пароль", player[playerid][pName],playerid);
				new str[64];
				GetPVarString(playerid,"password",str,64);
				if(strcmp(inputtext, str, true)) return AdmChat(0xF4B800AA, HStr),SCM(playerid, COLOR_GREY, "Вы ввели неверный пароль");
				format(HStr, sizeof(HStr), "Вы авторизировались как модератор %i уровня", GetPVarInt(playerid,"level"));
				SCM(playerid, 0xF4B800AA, HStr);
				player[playerid][pAdmin] = GetPVarInt(playerid,"level");
				dostup[playerid] = 1;
				format(HStr, 90, " <ALogin> вошел %s[%i]", player[playerid][pName], playerid);
				AdmChat(0xF4B800AA, HStr);
				new year, month, day;
				getdate(year, month, day);
				mysql_format(DATABASE,QUERY,256, "UPDATE admin SET `LastCon` = '%02i/%02i/%04i' WHERE Name = '%s'", day, month, year, player[playerid][pName]);
				mysql_function_query(DATABASE,QUERY,false,"","");
			}
			if(GetPVarInt(playerid, "Alogin") == 3)
			{
				if(strlen(inputtext) < 6 || strlen(inputtext) > 16) return SPD(playerid, 500, DSP, "Админ авторизация",
																"\
																	Введите пароль\n\
																	\nПароль должен состоять из латинских букв и цифр\
																	\n	размером от 6 до 15 символов", "Вход", "Отмена\
																");
				SCM(playerid, COLOR_GREY, "Вы не модератор");
				return true;
			}
		}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу