|
 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();
}
|
| |
|
|
|
|
|
|
|
для: zloy_oy
(15.01.2013 в 00:39)
| | Это достаточно частая ошибка, говорящая о том, что в браузер уже что-то вывелось до отправки заголовка! | |
|
|
|
|
|
|
|
для: mihdan
(15.01.2013 в 01:17)
| | Да, перерываю килограммы инфы, найти решение никак не выходит... | |
|
|
|
|
|
|
|
для: 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" | |
|
|
|
|
|
|
|
для: 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=Указанный файл не обнаружен");
}
?>
|
| |
|
|
|