Неверный проверочный ключ. Перезагрузите страницу
Здравствуйте, появилась следующая ошибка " Неверный проверочный ключ. Перезагрузите страницу" поменял версию php обратно, не помогло, в тело сайта не лазили, лог 2024-05-01 04:01:44 Cannot modify header information - headers already sent by (output started at ......../public_html/index.php:1) in line 832 of file ......../core/form.class.php
Убрал нижние подчеркивание в $http_only в строке 832 , понятно что выдает ошибку в логах "Undefined variable: httponly in line 832 of file ....../public_html/core/form.class.php, но так хоть начали работать контактные формы
Добрый день, а у вас форма отправляется с помощью ajax? есть ли где-нибудь вызов метода Form :: createAndDisplayAjaxTokenCSRF() ?
здравствуйте да
$content = $mv -> pages -> defineCurrentPage($mv -> router); $mv -> display404($content); $mv -> seo -> mergeParams($content, "name"); $ajax_csrf_token = Form :: createAndDisplayAjaxTokenCSRF(); $fields = array(array("Имя", "char", "name", array("required" => true)), array("Телефон", "phone", "phone", array("required" => true)), array("Email", "email", "email", array("required" => false)), array("Комментарий", "text", "comment")); $form = new Form($fields); $form -> loadRecord(array("first_name", "last_name", "phone")); include $mv -> views_path."main-header-index.php";
У вас судя по всему дело в том, что форма пытается поставить cookie, а заголовки уже отправлены, вывод html идет и поэтому php пишет ошибку. PHP начинает вывод html с первой строки файла /index.php чего быть не должно. Попробуйте пересохранить файл index.php в кодировке UTF-8 без BOM, для этого хорошо подходит Notepad++