Поддержка Плагины Ошибка использования плагина Exec PHP с php скриптом

  • Решено Phoenix

    (@azerphoenix)


    Добрый вечер. Использую плагин Exec PHP для вывода некоторых кода в сайдбаре. Недавно появилась необходимость в использовании php на странице. Есть код, который вызывает:
    <?php require("bmr.php"); ?>
    Также есть сам файл bmr.php, который я загрузил в wp-content/plugins/exec-php/includes/
    Файл bmr.php сохранен, как utf-8 без BOM
    При открытии страницы, на которую добавлен код <?php require("bmr.php"); ?> получаю следующую ошибку:

    Warning: session_start() [function.session-start]: Cannot send session cookie — headers already sent by (output started at /home/swujuj/public_html/med.gn24.net/wp-content/plugins/all-in-one-seo-pack/aioseop_class.php:1164) in /home/swujuj/public_html/med.gn24.net/wp-content/plugins/exec-php/includes/bmr.php on line 5
    Warning: session_start() [function.session-start]: Cannot send session cache limiter — headers already sent (output started at /home/swujuj/public_html/med.gn24.net/wp-content/plugins/all-in-one-seo-pack/aioseop_class.php:1164) in /home/swujuj/public_html/med.gn24.net/wp-content/plugins/exec-php/includes/bmr.php on line 5

    4-5 строки в файле bmr.php

    error_reporting(E_ALL&(~E_NOTICE));
    session_start();

    1164 строка в файле aioseop_class.php
    ob_end_flush();

    В чем заключается проблема? Как мне ее исправить?
    Заранее благодарю Вас за помощь!

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Конкретно по вашей ошибке — вы не можете отправить еще раз заголовки в одном запросе, если отправка уже состоялась. Это нарушение требования протокола HTTP. Проверьте, действительно ли нужна сессия в скрипте, если нет, то попробуйте закомментировать эту строку.

    Ввиду того, что топик подобен этому http://ru.forums.wordpress.org/topic/php-код-на-странице-1?replies=1 то посоветую вам обратится к матчасти http://www.php.net/manual/ru/index.php
    Без базовых знаний вам вряд ли удастся решить свои вопросы.

    По-существу можно подсказать только после того, как вы опубликуете содержимое скрипта на pastebin.com
    Иногда существуют более прагматичные решения (плагин, шаблон, etc..)

    Phoenix

    (@azerphoenix)

    Данный php доступен в виде пдагина, но на английском. Я его перевел на русский. И не хотел бы перегружать сайт лишними плагинами.
    Код на pastebin.com
    http://pastebin.com/embed_iframe.php?i=AYgY72Hj

    Phoenix

    (@azerphoenix)

    После удаления строки session_start() из файла, ошибка не возникла. видимо, достаточно было его удалить. Правда, я обратил внимание, что после «модификации» (точнее после перевода) файла дизайн чуть изменился, точнее поля input расползлись…

    Phoenix

    (@azerphoenix)

    Вопрос решил следующим образом: Удалил из файла session_start().
    Код:

    <?php
    require("overweight_calculator.php");
    ?>

    добавил на страницу. и сам php файл загрузил в раздел wp-content/plugins/execphp/includes/

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Ошибка использования плагина Exec PHP с php скриптом» закрыта для новых ответов.