Предоставляем срочную помощь по DLE, пишем эксклюзивные модули для вашего проекта, парсеры грабберы, исправляем базу данных, удаляем вирусы редиректы, обновляем скрипты, помощь с переездом на другой хостинг, перенос домена, большой опыт работы с высоконагруженными проектами, защита ddos атаки, ботов и спама, оптимизация модулей и серверов дле, более 10 лет работы, тысячи модификаций и доработок, короткие сроки, дорого, качественно. telegram: @histoo

Замена системы логирования ip

  1. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    Полная замена системы логирования ip адресов посетителей.
    - Причина, некорректное логирование адресов, у многих посетителей ip 127.0.0.1

    Решение: использовать стандартные функции дле получения ip.
    Приступим, идем в базу данных, меняем в таблице: префикс_be_message, у поля message_autor_ip тип поля: с int(11) на varchar(16).
    Замена системы логирования ip


    Замена системы логирования ip

    Далее, производим модификации файлов: /engine/bullet_energy/action/site/newtopic.php

    Найти:
    $option['ipUser'] = ip2long($_SERVER['REMOTE_ADDR']) ;


    Заменить на:
    $option['ipUser'] = get_ip() ;


    Найти в запросе:
    {$option['ipUser']}


    Заменить на:
    '{$option['ipUser']}'


    Да и вообще хорошим тоном будет одиночные ковычки поставить ко всем параметрам там.

    Подобную процедуру проделываем в /engine/bullet_energy/action/site/discussion.php
    Только заменяем первое значение на:
    'ipUser' => get_ip(),



    Идем в файлы: /engine/bullet_energy/action/site/newpost.php и showtopic.php
    Находим:
    long2ip($row['message_autor_ip'])


    Заменяем на:
    $row['message_autor_ip']



    В newpost.php кроме прочего:
    Найти:
    $row['userIp'] = ip2long($_SERVER['REMOTE_ADDR']) ;


    заменить на:
    $row['userIp'] = get_ip() ;


    Найти:
    " . $row['userIp'] . "


    Заменить на:
    '" . $row['userIp'] . "'


    Результатом проделанной работы будут красивые и всегда верные ip адреса в сообщениях и базе.
    Замена системы логирования ip

    Вложения:

    1. happyip.txt

      Размер файла:
      1,73 Kb
      Скачиваний:
      627

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    7 августа 2013 - 12:40 / #1
  2. Оффлайн

    mofsy

    Посетители

    Сообщений: 13

    Цитата: Grey
    Полная замена системы логирования ip адресов посетителей.

    достаточно было сменить тип поля в базе данных.
    16 сентября 2013 - 21:29 / #2
  3. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    mofsy,
    достаточно, но в дле ip хранятся в чистом виде, к тому-же это проще для поиска по базе. Поэтому решено было организовать систему как в дле
    Сообщение отредактировал Grey 17 сентября 2013 - 13:49

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    17 сентября 2013 - 13:48 / #3
  4. Оффлайн

    Dock174

    Посетители

    Сообщений: 24

    Поставил код, почему то изменения в файле newpost.php, создают проблему мне, появляется окошко с текстом подождите и оно бесконечно висит.
    16 декабря 2013 - 20:27 / #4
  5. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    где-то допустил ошибку, смотри логи сервера в errors.log

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    16 декабря 2013 - 20:59 / #5
Модераторы форума: greyPowered by Bullet Energy Forum