Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 6 из 6
  1. #1
    Аватар для Skill
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2017
    Сообщений
    4
    Репутация:
    0 ±

    GetPlayerIP and Mysql r39

    Я хочу сделать сверение айпишника при заходе, всё хорошо записывается ip в бд сохраняется.

    Я специально изменил сохраненый ИП в БД убрав одно число для проверки и если ип не совпадает мне должен вывести гугл аунтентификатор.
    Но нет, не появляется, считает что всё норм с ИП. Потому вот сегодня утром решил искать проблему. И вроде кое что на*ярил, там в БД если менять лишь первое число, тогда запрашивается аутентификатор. Аутентификатор вызывается если первое число ип не совпадает крч.

    Если не понятно попросите скину код нужные.

    Вот сам код который должен сработать, если все нормально он пропускается и идет к окну авторизации.

    PHP код:
    GetPlayerIp(playeridpInfo[playerid][IPadress], 16);
                
    //strmid(pInfo[playerid][IPadress], IPit, 0, 16, 15+1);
                //strcat(pInfo[playerid][pIP], pInfo[playerid][IPadress], 15+1);

                
    cache_get_field_content(0"password"pInfo[playerid][pPassword], mysql_connect_ID31);
                
    cache_get_field_content(0"playerIP"pInfo[playerid][pIP], mysql_connect_ID15+1);
                
    cache_get_field_content(0"google"pInfo[playerid][pGoogle], mysql_connect_ID18+1);

                if(
    pInfo[playerid][pGoogle] != EOS)
                {
                    if(
    pInfo[playerid][IPadress] != pInfo[playerid][pIP])
                    {
                        
    SendClientMessage(playerid, -1"Система защиты аккаунт включена");
                        
    ShowPlayerDialog(playerid54DIALOG_STYLE_INPUT"GoogleAuthenticator (умная защита)",
                        
    "{E8D47F}IP передущей сессии не совпадает с нынешним\n\
                        Если вы владелец аккаунта у Вас есть доступ к ключу\n\
                        Введите 6 значный код из {1CA361}GoogleAuthenticator:\n\n\
                        {969595}*Код обновляется каждые 30 секунд"
    "Проверка""Выйти");
                        return 
    1;
                    } 


    В БД ИП записывается как VARCHAR если че

    Также залогиовал ну не залогировал а в игре переменную чекаю после авторизации именно переменную IPadress , она равна моему айпи. Я незнаю в чем прикол и почему аунтефикатор срабатывает если не совпадает лишь первая цифра.
    Последний раз редактировалось Skill; 21.08.2017 в 13:41.

  2. #2
    Аватар для Batya_Montes
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    с каких пор строки так сравнивать стали ?
    strcmp юзай для сравнения строк

  3. Пользователь сказал cпасибо:
    Skill (21.08.2017)
  4. #3
    Аватар для Skill
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2017
    Сообщений
    4
    Репутация:
    0 ±
    Цитата Сообщение от Batya_Montes Посмотреть сообщение
    с каких пор строки так сравнивать стали ?
    strcmp юзай для сравнения строк
    можешь шаблон дать?

  5. #4
    Аватар для Batya_Montes
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    Цитата Сообщение от Skill Посмотреть сообщение
    можешь шаблон дать?
    вам вики мало что ли ?
    http://wiki.sa-mp.com/wiki/Strcmp_RU

  6. #5
    Аватар для Skill
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2017
    Сообщений
    4
    Репутация:
    0 ±
    Уже всё, спс)

    - - - Добавлено - - -

    А мне остается интересным, почему тогда если первую цифру менял то аунтентификатор робил? можете объяснить?

  7. #6
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    потому что ты сравнивал первую ячейку.

  8. Пользователь сказал cпасибо:
    Hecf (23.08.2017)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •