Как добавить IP пользователя в письма из компонента Контакты?
Май 25th, 2012 Archi
По умолчанию в письмах от посетителей сайта, отправленных через стандартный компонент Контакты указано только их имя, email и непосредственно сам текст сообщения. Иногда же помимо этого требуется знать еще и IP-адрес автора сообщения. Такого функционала в компоненте Контакты нет, но путем несложной модификации можно его туда добавить.
ПРИМЕЧАНИЕ: перед внесением любых изменений рекомендуем сделать резервные копии модифицируемых файлов, чтобы при желании можно было откатиться на оригинальную версию.
Приступим к модификации, для этого открываем файл components/com_contact/contact.php, находим в нем строчку:
После этой модификации в тексте писем помимо имени и e-mail будет еще и IP-адрес отправителя. Однако, если он включит функцию отправки копии ему на e-mail, он тоже увидит, что его IP-адрес записан. Если в ваши планы не входит информирование пользователя о том, что его «посчитали», то делаем дополнительную модификацию: находим в нем строчку:
В результате этой модификации в копии письма отправленной пользователю информации о его IP уже не будет.
В принципе приведенную модификацию можно слегка усложнить, сделав более «навороченную» функцию для определения IP-адреса посетителя. Данная функция учитывает возможность использования пользователем proxy-сервера. Для этого в первом случае (вторая часть модификации не затрагивается) код: