Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Добавить IP отправителя в письмо (модуль Uniform)

Добавить IP отправителя в письмо (модуль Uniform)


 serg91100    04.08.2021    Стол заказов    1038    1 комментарий

Доброго дня. Необходимо добавить вывод ip отправителя в письме, которое получено через форму связи (модуль Uniform). Нужна срок и цена. Решение предоставить в виде текстового документа с пошаговой инструкцией - что и куда добавить. Модуль используется на старых проектах, которые из-за кастомных решений обновить нельзя. Спасибо

1 комментарий

Сложный
Юзер

Сложный - 10 августа 2021 01:12 -

Ну как вариант безысходности :)

email.tpl
<b>ip:</b> {ipusers}<br>


form.tpl
Это скрытое поле который не будет видит пользователь но оно будет автоматом писать его ip
Поле нужно поставить рядом с другими полями

<input style="display:none;" id="userip" class=" " type="text" name="ipusers" value="{uf_field_ipusers}">



в самом низу form.tpl


<script>
(function(loading, success) {
  var xhr = XMLHttpRequest !== undefined ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
                    loading.apply(null, []);
                    xhr.open('get', 'https://api.ipify.org/?format=json', true);
                    xhr.onreadystatechange = function() {
                        if (xhr.readyState === 4) {
                            success.call(null, JSON.parse(xhr.responseText));
                        }
                    }
                    xhr.send();
                }(function() {
                    document.getElementById('userip').innerHTML = 'ip неизвестен';
                }, function(response) {
        
		document.getElementById('userip').value = response.ip;  
                }));
                </script>

Не тестировал но работать должно

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх