Перейти к содержанию

ip-адрес в сообщении обратной связи


Рекомендуемые сообщения

ipb 4.3.1 
Некоторые "умники" сповадились писать анонимки с некрасивыми словами, хочется найти и наказать.
Как можно добавить ip-адрес автора текста в шаблон письма обратной связи? 

Ссылка на комментарий
Поделиться на другие сайты

 Чтобы узнать IP-адрес посетителя:  $_SERVER["REMOTE_ADDR"]; 

Ссылка на комментарий
Поделиться на другие сайты

5 минут назад, Emix12 сказал:

 Чтобы узнать IP-адрес посетителя:  $_SERVER["REMOTE_ADDR"]; 

Сработало, спасибо :)

Ссылка на комментарий
Поделиться на другие сайты

Не за что :)

$IP = $_SERVER['REMOTE_ADDR'];
if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
    $IP = array_pop(explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']));
}
echo $IP;

тоже вариант

Ссылка на комментарий
Поделиться на другие сайты

Накажите по всей строгости: закройте доступ к своему сайтику.

Ссылка на комментарий
Поделиться на другие сайты

Правильно понимаю, чьл список переменных, которые можно вставлять, равно как и список мест и контекстов для вставки, можно почерпнуть с официальной документации? 

Ссылка на комментарий
Поделиться на другие сайты

Что то не совсем понял что вы написали

Что значит список мест и контекстов ?

Ссылка на комментарий
Поделиться на другие сайты

Только что, Emix12 сказал:

Что то не совсем понял что вы написали

Где можно взять список переменных или команд, которые можно указывать в шаблонах?

Что такое "$_SERVER[]"? Какие ещё есть сходные команды/выражения?
Какие у него допустимые параметры, помимо 
"REMOTE_ADDR"? У других сходных?
Или может это какие-то базово PHP-шные дела, а не абстракции от индусов из IPS и нужно учебник курить?

Я не программист ни разу, пишу как вижу =)

Ссылка на комментарий
Поделиться на другие сайты

40 минут назад, Loader сказал:

Где можно взять список переменных или команд, которые можно указывать в шаблонах?

Такие дела нужно на программном уровне отправлять в БД/почту. Ибо IP могут подменить в шаблонах., смысла его туда пихать никакого нету 

Я привел выше функцию (стандартную IPS) которая определяет IP адрес 

 

-----

Идем

\applications\core\extensions\core\ContactUs\Email.php

Функция 

public function handleForm( array $values )

Ищем переменную

$content = $values['contact_text'];

Меняем на

$content = $values['contact_text'] . '<br/> IP Address ' . \IPS\Request::i()->ipAddress();

 

Всё

Ссылка на комментарий
Поделиться на другие сайты

Ссылка на комментарий
Поделиться на другие сайты

19 часов назад, greykoo сказал:

Ибо IP могут подменить в шаблонах.

Шаблоны же через админку меняются, кто их там подменит?

15 часов назад, Respected сказал:

Стандартные методы в Invision Community

https://invisioncommunity.com/developers/docs/fundamentals/request-data-r168/

Спасибо :)

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Loader сказал:

Шаблоны же через админку меняются, кто их там подменит?

Я не о том подумал. В редакторе шаблонов всё будет нормально 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...