Http Referer

Конструктор форм.

Поле HTTP Referer не даёт никакого результата в письме из формы. В логах nginx реферер отражается

xx.xxx.xx.xxx - - [15/Mar/2017:12:34:53 +0300] "POST / HTTP/2.0" 302 488 "https://new.1330.ru/flagi-i-znamena/voennye-i-vedomstvennye-flagi-rf-i-sssr/morskoy-andreevskiy-flag/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"
xx.xxx.xx.xxx - - [15/Mar/2017:12:34:53 +0300] "GET /oshibka-vo-flage-forma/?sent=Y HTTP/2.0" 200 20418 "https://new.1330.ru/flagi-i-znamena/voennye-i-vedomstvennye-flagi-rf-i-sssr/morskoy-andreevskiy-flag/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"

Где копать?

app/addons/form_builder/func.php

Попробуйте поменять

$form_values[$k] = Tygh::$app['session']['auth']['referer'];

на

$form_values[$k] = $_SERVER['HTTP_REFERER'];

(!) Не тестировано

1 лайк

Спасибо.С изменениями работает.

Смело этот баг можно отнести в баг трекер, изначально эта функция не работает как должна.

Спасибо за сообщение. Надеюсь, разработчики все-таки заметят эту тему

2 лайка

удивительно … такая классная штука эти формы … а ошибка как была так и осталась в самой последней версии

2 лайка

Прошло 5 лет, разработчики так и не заметили :slight_smile: Спасибо вам большое! Хоть ручками но исправить можно

1 лайк