Huseyn
Компетентный
Здравствуйте P-I, у меня проблема с командой /alogin , в БД ставлю админ пароль на 1 , захожу на сервер пишу /alogin 1 и кикает неверный пароль, но по сути все верно..
Не понимаю в чем проблема тут..
---------- Сообщение добавлено в 12:32 ---------- Предыдущее сообщение добавлено в 12:24 ----------
Не понимаю в чем проблема тут..
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
