Jump to content

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

Featured Replies

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

Link to comment
https://ipbmafia.ru/topic/19817-ip-adres-v-soobshenii-obratnoj-svyazi/
Share on other sites

 Чтобы узнать 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;

тоже вариант

Или так 

$ip = \IPS\Request::i()->ipAddress();

 

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

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

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

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

Только что, 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 сказал:

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.