Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Ошибка при работе крона - Undefined index: SERVER_PROTOCOL


nicownaster

Recommended Posts

При выполнении работы по крону вылетает вот такая ошибка. Проверено на нескольких заданиях, работающих с разными модулями. Автоматизированная рассылка новостей и заброшенная корзина. Система ocStore 1.5.5.1.1. 

 

<b>Notice</b>: Undefined index: SERVER_PROTOCOL in <b>/home/host1292806/***.ru/htdocs/www/catalog/controller/common/seo_pro.php</b> on line <b>305</b><b>Warning</b>: Cannot modify header information - headers already sent by (output started at /home/host1292806/***.ru/htdocs/www/index.php:107) in <b>/home/host1292806/***.ru/htdocs/www/catalog/controller/common/seo_pro.php</b> on line <b>305</b><b>Warning</b>: Cannot modify header information - headers already sent by (output started at /home/host1292806/***.ru/htdocs/www/index.php:107) in <b>/home/host1292806/***.ru/htdocs/www/system/library/response.php</b> on line <b>12</b>

 

Куда копать? Поиском ничего похожего не нашел.

Надіслати
Поділитися на інших сайтах


Дело в том, что при запуске php скриптов через консоли(крон, терминал, короче когда не через апач) отсутствует индекс SERVER_PROTOCOL у массива $_SERVER. В нашем случаи найдите строку $this->request->server['SERVER_PROTOCOL']. и увидите рядом:

if (rawurldecode($url) != rawurldecode($seo))

Эту строку меняйте на

if (rawurldecode($url) != rawurldecode($seo) && !empty($this->request->server['SERVER_PROTOCOL']))

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 2 years later...
В 16.02.2015 в 07:07, addist сказал:

Дело в том, что при запуске php скриптов через консоли(крон, терминал, короче когда не через апач) отсутствует индекс SERVER_PROTOCOL у массива $_SERVER. В нашем случаи найдите строку $this->request->server['SERVER_PROTOCOL']. и увидите рядом:

if (rawurldecode($url) != rawurldecode($seo))

Эту строку меняйте на

if (rawurldecode($url) != rawurldecode($seo) && !empty($this->request->server['SERVER_PROTOCOL']))

 

Спасибо, была та же проблема с Seo Pro

Надіслати
Поділитися на інших сайтах


  • 2 years later...

Похожая ситуация только ошибка в другом модуле:
<b>Notice</b>: Undefined index: SERVER_PROTOCOL in <b>/home/s/s4as2018ya/public_html/catalog/controller/error/not_found.php</b> on line <b>11</b><b>Notice</b>: Undefined index: SERVER_PROTOCOL in <b>/home/s/s4as2018ya/public_html/catalog/controller/error/not_found.php</b> on line <b>49</b><b>Warning</b>: Cannot modify header information - headers already sent by (output started at /home/s/s4as2018ya/public_html/admin/import_yml_cron.php:98) in <b>/home/s/s4as2018ya/public_html/system/storage/modification/catalog/view/theme/logancee/template/common/header.tpl</b> on line <b>3</b>

в файле not_found.php:
$this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . ' 404 Not Found');

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.