Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка при добавлении изображения (Warning: Cannot modify header information)
 
 автор: zloy_oy   (15.01.2013 в 00:39)   письмо автору
26.4 Кб
 
 

Уважаемые форумчане, прошу подсказать, верен ли код:

$this->templates["generic_form"]->blocks["Temp"]->input = $_POST["returnurl"];  
header("Location:" . $this->templates["generic_form"]->blocks["Temp"]->Replace(array_merge( $_GET,$_POST))); 
exit;

_______________________________
Ситуация следующая, при попытке добавить изображение в галерею cms от ActiveDen (он же Oxylusflash), выскакивает ошибка:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/**********/admin/lib/debug.php:25) in /var/www/***********/admin/lib/sqladmin.php on line 636. 


Выше вставлен код 635-637.
_______________________________________
Файл sqladmin.php прикрепил к сообщению.
_______________________________________
Также debug.php (первые 31 строка):
<?php
/*
    OXYLUS Development web framework
    copyright (c) 2002-2005 OXYLUS Development
        web:  www.oxylus.ro
        mail: support@oxylus.ro        

    $Id: debug.php,v 0.0.1 28/08/2005 18:03:00 Emanuel Exp $
    description debugging functions
*/

// dependencies


/**
* description
*
* @param
*
* @return
*
* @access
*/
function PrintR($array $die false) {
    echo 
"<table><tr><td><pre style=\"background-color:white\">";
    
print_r($array);
    echo 
"</pre></td></tr></table>";

    if (
$die)
        die();
}

  Ответить  
 
 автор: mihdan   (15.01.2013 в 01:17)   письмо автору
 
   для: zloy_oy   (15.01.2013 в 00:39)
 

Это достаточно частая ошибка, говорящая о том, что в браузер уже что-то вывелось до отправки заголовка!

  Ответить  
 
 автор: zloy_oy   (15.01.2013 в 02:04)   письмо автору
 
   для: mihdan   (15.01.2013 в 01:17)
 

Да, перерываю килограммы инфы, найти решение никак не выходит...

  Ответить  
 
 автор: Slo_Nik   (15.01.2013 в 02:42)   письмо автору
 
   для: zloy_oy   (15.01.2013 в 02:04)
 

ошибка возникает из-за строк

<?php 
echo "<table><tr><td><pre style=\"background-color:white\">"
print_r($array); 
echo 
"</pre></td></tr></table>";

попробуйте закомментировать эти строки и посмотрите, уйдёт ошибка или нет.
Так же причина может быть в пробеле в самом начале файла
проверьте так же, чтобы файл был в кодировке "utf-8 без bom"

  Ответить  
 
 автор: Giga   (15.01.2013 в 12:48)   письмо автору
 
   для: zloy_oy   (15.01.2013 в 00:39)
 

Я нашел когда то выход из таких ситуаций, когда необходимо использовать в сценарии переадресацию header("location: xxx"); а у меня уже объявлены ранее заголовки например header("Content-type: text/html; charset=utf-8"); путем использования буфера вывода. В начале скрипта поставь ob_start(); далее все заголовки и твой php сценарий, далее в месте где необходимо сделать переадресацию поставь ob_end_clean(); а уже за ним header("location: xxx");

<?
ob_start
();
header("Content-type: text/html; charset=utf-8");
if(
is_file("test.txt")
{
echo 
file_get_contents("test.txt");
}
else
{
ob_end_clean();
header("Location: error.php?error=Указанный файл не обнаружен");
}
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования