Перейти к содержанию
Almas

При отправке с сайта магазина сообщения в форме обратной связи выдает следующее: Warning....

Рекомендуемые сообщения

Добрый день!

Подскажите, пожалуйста, как решить данную задачу?

 

Warning: Cannot modify header information - headers already sent by (output started at /home/www/public_html/catalog/language/russian/information/contact.php:1) in/home/www/public_html/system/library/response.php on line 12

 

Возникает при отправке сообщения в форме обратной связи.

Страница должна выдать что-то вроде: "Спасибо, Ваше сообщение отправлено".

Но само сообщение доходит до адресата...

 

Всё облазил, нигде нет ответа на данную тематику.

 

Подскажите, пожалуйста, что исправить в указанных файлах?

это contact.php

// Heading
$_['heading_title'] = 'Нам важно Ваше мнение';

// Text
$_['text_location'] = 'Наше местонахождение';
$_['text_store'] = 'Наши магазины';
$_['text_contact'] = 'Написать нам';
$_['text_address'] = 'Адрес';
$_['text_telephone'] = 'Телефон';
$_['text_fax'] = 'Факс';
$_['text_open'] = 'Режим работы';
$_['text_comment'] = 'Дополнительная информация';
$_['text_success'] = '

Ваше сообщение успешно отправлено владельцу магазина!

';
$_['button_submit'] = 'Отправить сообщение';

// Entry
$_['entry_name'] = 'Ваше имя';
$_['entry_email'] = 'Ваш E-Mail';
$_['entry_enquiry'] = 'Ваш вопрос или сообщение';
$_['entry_captcha'] = 'Введите код, указанный на картинке';

// Email
$_['email_subject'] = 'Сообщение от %s';



// Errors
$_['error_name'] = 'Имя должно быть от 3 до 32 символов!';
$_['error_email'] = 'E-mail адрес введен неверно!';
$_['error_enquiry'] = 'Длина текста должна быть от 10 до 3000 символов!';
$_['error_captcha'] = 'Проверочный код не совпадает с изображением!';

 

это response.php

class Response {
private $headers = array();
private $level = 0;
private $output;

public function addHeader($header) {
$this->headers[] = $header;
}

public function redirect($url, $status = 302) {
header('Location: ' . str_replace(array('&', "\n", "\r"), array('&', '', ''), $url), true, $status);
exit();
}

public function setCompression($level) {
$this->level = $level;
}

public function setOutput($output) {
$this->output = $output;
}

public function getOutput() {
return $this->output;
}

private function compress($data, $level = 0) {
if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false)) {
$encoding = 'gzip';
}

if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false)) {
$encoding = 'x-gzip';
}

if (!isset($encoding) || ($level < -1 || $level > 9)) {
return $data;
}

if (!extension_loaded('zlib') || ini_get('zlib.output_compression')) {
return $data;
}

if (headers_sent()) {
return $data;
}

if (connection_status()) {
return $data;
}

$this->addHeader('Content-Encoding: ' . $encoding);

return gzencode($data, (int)$level);
}

public function output() {
if (!defined('HTTP_CATALOG'))
$this->output = str_replace('index.php?route=common/home', '',
$this->output);
if ($this->output) {
if ($this->level) {
$output = $this->compress($this->output, $this->level);
} else {
$output = $this->output;
}

if (!headers_sent()) {
foreach ($this->headers as $header) {
header($header, true);
}
}

echo $output;
}
}
}

 

Заранее благодарен за помощь!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Открыть файл /home/www/public_html/catalog/language/russian/information/contact.php и убедиться, что он начинается с символов <?php и перед ними больше ничего нет (пробелов, табуляций, переносов строк и т.д.).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Открыть файл /home/www/public_html/catalog/language/russian/information/contact.php и убедиться, что он начинается с символов <?php и перед ними больше ничего нет (пробелов, табуляций, переносов строк и т.д.).

в этом плане всё в порядке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

response.php тут не причем, смотрите сам модуль, что то выводиться до буфера 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Gourman
      Здравствуйте, уважаемые продвинутые и начинающие пользователи
      OcStore
       
      В прошлом приобретал платный шаблон под OcStore 1.5.5.1.1, с которым все прекрасно работало.
      Установка проходила без проблем.
      Процесс установки обычно начинается с копирования движка в корневую директорию хостинга,
      после чего при заходе по адресу сайта загружается установщик, который по шагам производит инсталляцию.
       
      Проблема возникла сейчас при попытке установки. В шаге 2 заполняются реквизиты БД,
      в окошке тип БД MySql без вариантов. В настройках веб сервера подключено mysql и mysqli,
      но выбрать в процессе установки можно только mysql
       
      В системных требованиях на странице ocstore.com/downloads требуется "База данных (MySQLi)"
       
      В результате установка обрывается с сообщением об ошибке
       
      Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future:
      Warning: session_start(): Cannot send session cookie - headers already sent by
      Warning: session_start(): Cannot send session cache limiter - headers already sent
      Warning: Cannot modify header information - headers already sent by
       
      Все файлы, которые участвуют в ошибке проверены на UTF-8 без BOM
      в файлах конфигурации отсутствуют пробелы перед началом <?php
       
      В PHP.INI добавлен output_buffering = On
       
      Ошибка продолжает оставаться, останавливая полностью функционирование сайта
      при попытке войти в админку или оформить заказ
       
      Видимо, проблема в выборе драйвера mysql, вместо требуемого mysqli в процессе установки,
      но это единственный вариант, который предлагает установщик.
       
      Просьба, подсказать, есть ли решение подобного вопроса,
      или поделиться опытом, если кто сталкивался
       
       
      Спасибо,
       
       
       
    • От Abdunov
      Срочно помогите Ребята
      Над страницей выдает вот такое https://higasi.ru/
       
      Что Это и как лечится не понятно???
       
      Warning: array_keys() expects parameter 1 to be array, boolean given in /var/www/admin/data/www/higasi.ru/system/storage/modification/catalog/controller/module/anylist.php on line 136Warning: Invalid argument supplied for foreach() in /var/www/admin/data/www/higasi.ru/system/storage/modification/catalog/controller/module/anylist.php on line 140Warning: array_keys() expects parameter 1 to be array, boolean given in /var/www/admin/data/www/higasi.ru/system/storage/modification/catalog/controller/module/anylist.php on line 136Warning: Invalid argument supplied for foreach() in /var/www/admin/data/www/higasi.ru/system/storage/modification/catalog/controller/module/anylist.php on line 140Warning: array_keys() expects parameter 1 to be array, boolean given in /var/www/admin/data/www/higasi.ru/system/storage/modification/catalog/controller/module/anylist.php on line 136Warning: Invalid argument supplied for foreach() in /var/www/admin/data/www/higasi.ru/system/storage/modification/catalog/controller/module/anylist.php on line 140
       
       
    • От bitpad
      Добрый день!
      После переноса сайта на сервер над шапкой регулярно вылазят разнообразные Warning.
      Сайт залит по адресу: https://terbox.ru
       
      Заметил, что проблема возникает, как правило, при анализе сайта Xenu или Frog - при этом в кэше появляется множество файлов - может быть проблема возникает из-за переполнения кэша?
       
      Может быть кто-нибудь знает в чём может быть проблема и как её исправить?
       
      Заранее спасибо!
    • От Coldwind
      Доброе утро.
      Еще в пятницу с сайтом все было нормально, а в воскресенье появилось вот такая история:

      "Warning: realpath(): open_basedir restriction in effect. File(/opt/atomic/atomic-php56/root/usr/lib64/php/modules) is not within the allowed path(s): (/var/www/klimats/data:.) in /var/www/klimats/data/www/klimat-shop.com.ua/catalog/model/catalog/promotion.php on line 2Warning: file_exists(): open_basedir restriction in effect. File(/var/www/klimats/ioncube/ioncube_loader_lin_5.6.so) is not within the allowed path(s): (/var/www/klimats/data:.) in /var/www/klimats/data/www/klimat-shop.com.ua/catalog/model/catalog/promotion.php on line 2Warning: file_exists(): open_basedir restriction in effect. File(/var/www/ioncube/ioncube_loader_lin_5.6.so) is not within the allowed path(s): (/var/www/klimats/data:.) in /var/www/klimats/data/www/klimat-shop.com.ua/catalog/model/catalog/promotion.php on line 2Warning: file_exists(): open_basedir restriction in effect. File(/var/ioncube/ioncube_loader_lin_5.6.so) is not within the allowed path(s): (/var/www/klimats/data:.) in /var/www/klimats/data/www/klimat-shop.com.ua/catalog/model/catalog/promotion.php on line 2Site error: the file /var/www/klimats/data/www/klimat-shop.com.ua/catalog/model/catalog/promotion.php requires the ionCube PHP Loader ioncube_loader_lin_5.6.so to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation."
       
      Сайт - klimat-shop.com.ua
      Помогите исправить ошибку.
      Заранее Вам благодарен.
    • От Sedoikin
      Warning: strpos() [function.strpos]: Empty needle in catalog/controller/common/header.php on line 68
       
      Стоит opencart 1.5.6.1
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.