Jump to content

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

Featured Replies

Posted
comment_147462

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

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

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

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

comment_147467

Не за что :)

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

тоже вариант

  • Author
comment_147482

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

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

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

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

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

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

comment_147488
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();

 

Всё

comment_147499

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

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

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

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

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

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

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

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

Спасибо :)

comment_147530
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.