Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
16 Июн 2024
Сообщения
12
Что делать подскажите пожалуйста!

1. У меня в базу данных пароль от админки идёт другой, я написал в диалоге "123123123", а в базе 50 отобразилось

1718606494466.png

2. У меня вылезает ошибка:
(1913) : error 017: undefined symbol "rg_apasscheck"
(1916) : error 017: undefined symbol "rg_apasscheck"

Вот код:

Pawn:
case DLG_ALOGIN:
        {
            if(response)
            {
                if(!str_len)
                {
                    AdminAlogin(playerid);
                    return SCMError(playerid, !"[Ошибка] {FFFFFF}Введите пароль в поле ниже и нажмите \"Далее\"");
                }
                if(!(8 <= str_len <= 24))
                {
                    AdminAlogin(playerid);
                    return SCMError(playerid, !"[Ошибка] {FFFFFF}Длина пароля должна быть от 8-ми до 24-ёх латинских символов");
                }
                new regex:rg_apasscheck = regex_new("^[a-zA-Z]");
                if(regex_check(inputtext, rg_apasscheck))
                {
                new mysql_test[256];
                format(mysql_test, sizeof(mysql_test), "UPDATE `accounts` SET `apass` = '%s' WHERE `name` = '%s'", player_info[playerid][APASS], player_info[playerid][NAME]);
                mysql_query(dbHandle, mysql_test, false);
                format(mysql_test, sizeof(mysql_test), "UPDATE `admins` SET `apass` = '%s' WHERE `name` = '%s'", player_info[playerid][APASS], player_info[playerid][NAME]);
                mysql_query(dbHandle, mysql_test, false);
                PlayerAlogin[playerid] = 1;
                new string[400];
                format(string, sizeof(string), "[A] %s[%d] авторизовался как администратор %d уровня", player_info[playerid][NAME], playerid, player_info[playerid][ADMIN]);
                SCMA(COLOR_GREY, string);
                format(string, sizeof(string), "Вы авторизовались как администратор {cf91ff}%d уровня", player_info[playerid][ADMIN]);
                SCM(playerid, COLOR_WHITE, string);
                }
            }
            else
            {
                AdminAlogin(playerid);
                regex_delete(rg_apasscheck);
                return SCMError(playerid, !"[Ошибка] {FFFFFF}Пароль может состоять только из латинских символов");
            }
            regex_delete(rg_apasscheck);
        }


1913:
regex_delete(rg_apasscheck);
1916:
regex_delete(rg_apasscheck);
 
Пользователь
Регистрация
16 Июн 2024
Сообщения
12
А как сделать так чтобы была регистрация и авторизация? пожалуйста помогите

Pawn:
case DLG_ALOGIN:
        {
            if(response)
            {
                if(!str_len)
                {
                    AdminAlogin(playerid);
                    return SCMError(playerid, !"[Ошибка] {FFFFFF}Введите пароль в поле ниже и нажмите \"Далее\"");
                }
                if(!(8 <= str_len <= 24))
                {
                    AdminAlogin(playerid);
                    return SCMError(playerid, !"[Ошибка] {FFFFFF}Длина пароля должна быть от 8-ми до 24-ёх латинских символов");
                }
                if(!strcmp(player_info[playerid][APASS], inputtext, true)) return SPD(playerid, DLG_ALOGIN, DIALOG_STYLE_INPUT, !"{cf91ff}Админ-авторизация{FFFFFF} • Админ-пароль", !"Введите админ-пароль, чтобы авторизоваться в систему", !"Вход", "");
                if(player_info[playerid][ADMIN] == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы не являетесь администратором") & 0;
                new mysql_test[256];
                strmid(player_info[playerid][APASS], inputtext, 0, strlen(inputtext), 24);
                format(mysql_test, sizeof(mysql_test), "UPDATE `accounts` SET `apass` = '%s' WHERE `name` = '%s'", player_info[playerid][APASS], player_info[playerid][NAME]);
                mysql_query(dbHandle, mysql_test, false);
                format(mysql_test, sizeof(mysql_test), "UPDATE `admins` SET `apass` = '%s' WHERE `name` = '%s'", player_info[playerid][APASS], player_info[playerid][NAME]);
                mysql_query(dbHandle, mysql_test, false);
                new string[400];
                format(string, sizeof(string), "[A] %s[%d] авторизовался как администратор %d уровня", player_info[playerid][NAME], playerid, player_info[playerid][ADMIN]);
                SCMA(COLOR_GREY, string);
                format(string, sizeof(string), "Вы авторизовались как администратор {cf91ff}%d уровня", player_info[playerid][ADMIN]);
                SCM(playerid, COLOR_WHITE, string);
                PlayerAlogin[playerid] = 1;
            }
            else
            {
                AdminAlogin(playerid);
                //regex_delete(rg_apasscheck);
                return SCMError(playerid, !"[Ошибка] {FFFFFF}Данное окно невозможно закрыть");
            }
            //regex_delete(rg_apasscheck);
        }
 
Сверху