[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы с header
Scorpion15
Добрый день!
При использовании header() стали вылазить ошибки :

Warning: Cannot modify header information - headers already sent by (output started at /var/www
/html/index.php:276) in /var/www/html/*.php on line 329

276 строка указывает на конец этого кода:

echo "<script type='text/javascript'>
$('title').text('"
.$title."');
</script>"
;

Раньше такого не было. Если убрать этот код то все хорошо. Все началось с того, что я добавил в меню новый пункт,если его убрать то тоже все хорошо(вообще бред какой-то)! Ничего не понимаю, что могло случиться? Я конечно решил проблему указав в начале ob_start();. Но мне это не очень по душе...
nugle
headers already sent by не о чем не говорит? это значит, что заголовки уже были отправлены, значит ты засунул header после какого то вывода. Ob_start тебе помог тем, что он вначале сохранил весь вывод, отправил все заголовки, а потом вывел текст
Scorpion15
Говорит, но в том то и дело, что такое появилось только после добавления нового пункта меню:

echo "<a href='index.php?tra-lya-lya'>Тра-ля-ля</a>";

Но у меня все меню так устроено!
Просто дошло до обсурда:
убираю часть ссылки, например так:

echo "<a href='index.php?tra'>Тра-ля-ля</a>";

И все нормально! Такое ощущение, что слишком много я хочу информации на страницу вывести!))) Что это может быть? И чем плохо или хорошо использование ob_start(); ?
nugle
приведи полный код страницы. Не знал, что копировать в буфер плохо, я сам пользуюсь ob_start
Scorpion15

<?php

require_once 'config.php';
require_once 'html_start.php';
require_once 'auth.php';
require_once 'database.php';
require_once 'db_connect.php';

ob_start();
session_start();
new html_start("");
new index();

class index
{
private $select_ ="select_a_false";

public function __construct()
{

new config();
//установка временной зоны
date_default_timezone_set('Europe/Moscow');

database::coding();

if(@$_SESSION['otdel']== 'otdel')
{
require_once 'nav_str.php';
}
if(@$_SESSION['otdel']== 'otdel') {
require_once 'type_.php';
}
if(@$_SESSION['otdel']== 'otdel')
{
require_once 'clients.php';
}
if(@$_SESSION['otdel']== 'otdel')
{
require_once 'poluchatel.php';
}
if(@$_SESSION['otdel']== 'otdel')
{
require_once 'otcheti.php';
}
if(@$_SESSION['otdel']=='administrator')
{
require_once 'admin.php';
}

if(isset($_SESSION['auth_']))
{
if(isset($_GET['logout']))
{
$_SESSION['auth_']=false;
unset($_SESSION['auth_']);

header("Location: index.php");
}
else
{
self::display();
}

// начинаю подключать классы при определенном выборе меню
if(@$_SESSION['otdel']== 'otdel') {
self::title_text('');
new class();
}
else if(@$_SESSION['otdel']== 'otdel')
{
self::title_text('Админка');
new admin();
}
// и так далее....

}
else
{
$_SESSION['auth_']=false;
unset($_SESSION['auth_']);
new auth();
die();
}
db_connect::Close();
}
private function title_text($title)
{
echo "<script type='text/javascript'>
$('title').text('"
.$title."');
</script>"
;
}
private function display()
{
echo '<div id="button_up"><a href="#" id="top-link"><img src="image/button_up.png" /></a></div>';
if(isset($_GET['admin']))
$this->select_admin="select_a_true";
elseif(isset($_GET['clients']))
$this->select_clients="select_a_true";
elseif(isset($_GET['poluchatel']))
$this->select_poluchatel="select_a_true";
echo "<div id='shapka_index'>
Пользователь: "
.@$_SESSION['fio']."<a href='index.php?logout'><span id='exit'>Выход</span></a><br>";
if(@$_SESSION['otdel']== 'otdel')
echo "<div class='div_shapka_index_type'>
<h3>Admin</h3>
<a href='index.php?admin'><span class='"
.$this->select_admin."'>ADMIN</span></a><a </div>";

if(@$_SESSION['otdel']== 'otdel')
{
echo "<div class='div_shapka_index_type'>
<h3>Контакты</h3>
<a href='index.php?clients'><span class='"
.$this->select_clients."'>Клиенты</span></a>";
}
// и так все остальное меню
echo "</div>";
}

}


require_once 'html_end.html';
ob_end_flush();
?>

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.