zikkit Опубликовано 7 октября, 2016 Жалоба Поделиться Опубликовано 7 октября, 2016 (изменено) Помогите пожалуйста починить, всю ночь "ковыряю" и не могу найти решение. (Версия: 2.3.6). Появилась такая ошибка. Проблема в том, что при отправлении заполненных данных заказа, написания комментария или обратной связи - отправляет на белую страницу. В админку все эти данные доходят, но например корзина у посетителя так и остается с товаром, а он сам не попадает на страницу с уведомлением что его заказ принять. В логах такое сообщение: PHP Warning: Cannot modify header information - headers already sent by (output started at /var/www/smachnot/data/www/домен/index.php:25) in /var/www/smachnot/data/www/домен/index.php on line 81, referer: https://домен/cart/ line 81 это "header('Location: '.$url);"в блоке // HTTPS if(!isset($_SERVER['HTTPS'])){ $url = "https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header('Location: '.$url); } 25 строка "print $res;" // Выводим результат header("Content-type: text/html; charset=UTF-8"); print $res; Изменено 7 октября, 2016 пользователем zikkit Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 7 октября, 2016 Жалоба Поделиться Опубликовано 7 октября, 2016 В Simpla стандартно в index.php НЕТ вообще строкиheader('Location: '.$url); Видимо, у Вас сильно переделано.Почини мне то, не скажу что... Цитата Ссылка на сообщение Поделиться на другие сайты
zikkit Опубликовано 7 октября, 2016 Автор Жалоба Поделиться Опубликовано 7 октября, 2016 (изменено) Совсем не каких идей? Может дело в редиректе с https или еще чего На счет print $res; так он встречается и у людей на форуме в index, тут например http://forum.simplacms.ru/topic/8754-%D0%BA%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83-%D0%BD%D0%B0-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%83-%D0%BD%D0%B0-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%B9-%D0%BC%D1%8B-%D0%BD%D0%B0%D1%85/ Изменено 7 октября, 2016 пользователем zikkit Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 7 октября, 2016 Жалоба Поделиться Опубликовано 7 октября, 2016 Если сознаете, что Ваш вопрос надо решать серьезно, а не методом случайного тыка и бесплодных фантазий, и готовы оплачивать, обращайтесь в личку... Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 7 октября, 2016 Жалоба Поделиться Опубликовано 7 октября, 2016 (изменено) возможно в файле index.php в начале (до "<?php") какой то пробел ил символ стоит. Или файл в кодировке UTF-8 с BOM (должно быть UTF-8 без BOM) Изменено 7 октября, 2016 пользователем yr4ik Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 8 октября, 2016 Жалоба Поделиться Опубликовано 8 октября, 2016 возможно в файле index.php в начале (до "<?php") какой то пробел ил символ стоит. Или файл в кодировке UTF-8 с BOM (должно быть UTF-8 без BOM) Причина точно не в этом, так как в сообщении сказаноoutput started at /var/www/smachnot/data/www/домен/index.php:25(обратите внимание на номер строки)... Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 8 октября, 2016 Жалоба Поделиться Опубликовано 8 октября, 2016 Причина точно не в этом, так как в сообщении сказаноoutput started at /var/www/smachnot/data/www/домен/index.php:25(обратите внимание на номер строки)... Да. Не обратил внимание... Тогда вот: header("Content-type: text/html; charset=UTF-8"); print $res; zikkit что за $res и откуда он берется? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 8 октября, 2016 Жалоба Поделиться Опубликовано 8 октября, 2016 Цитированный фрагмент кода - стандартная часть из корневого index.php // Если все хорошо if(($res = $view->fetch()) !== false) { // Выводим результат header("Content-type: text/html; charset=UTF-8"); print $res; Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 8 октября, 2016 Жалоба Поделиться Опубликовано 8 октября, 2016 Цитированный фрагмент кода - стандартная часть из корневого index.php // Если все хорошо if(($res = $view->fetch()) !== false) { // Выводим результат header("Content-type: text/html; charset=UTF-8"); print $res; Да что то туплю... zikkit включите показ ошибок на сервере.Я думаю тогда белая страницы вам что то подскажет Цитата Ссылка на сообщение Поделиться на другие сайты
zikkit Опубликовано 8 октября, 2016 Автор Жалоба Поделиться Опубликовано 8 октября, 2016 Большое спасибо всем кто откликнулся. Проблема была в файле настройки почты. Вот оно и не добавлялось в корзину, комментарии и обратную связь, так как при добавлении комментариев идет уведомление на почту. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.