[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с ошибкой!
denis79513
Ошибка:
Цитата
Warning: Cannot modify header information - headers already sent by (output started at X:\home\test1.ru\www\settings\config.php:17) in X:\home\test1.ru\www\modules\auth\logout.php on line 7

  • logout.php

<?php
If (!$conect) {echo('Соединение с сервером не было установлено!<br>');}
$condb=mysql_select_db($dbname,$conect);
If (!$condb) {echo('Соединение с базой данных не было установлено!<br>');}
session_destroy(); //удаляем текущую сессию
$query = mysql_query("UPDATE `users` SET `sid` = '' WHERE `login` = '".$_SESSION['login']."'");
Header("Location: ".$surl."");
?>

  • config.php
<?php

$site_name='Ad2ad.ru';

$host='localhost';

$dbuser='admin';

$dbpas='061095';

$dbname='Ad2ad';

$surl='http://test1.ru';

$conect=mysql_connect("$host","$dbuser","$dbpas");?>


logout инклудится напрямую а config.php через header который в свою очередь инклудится на index.php
  • index.php

<?php
$modname=$_GET["modname"];
if (empty ($modname)) {$modname="projects";}
include "modules/header/index.php";
include "modules/top_reklama/index.php";
echo ('<table cellpadding="0" cellspacing="0">
<tr>
<td valign="top">'
);
include "modules/blocks/index.php";
echo ('</td>
<td valign="top">'
);
if ($modname=="logout") {include "modules/auth/logout.php";} else {
if ($modname=="log") {include "modules/auth/log.php";} else {
if ($modname=="reg") {include "modules/register/reg.php";} else {
include "modules/".$modname."/index.php";}}}
echo ('</td>
</tr>
</table>'
);
?>




Спустя 3 минуты, 38 секунд (23.12.2010 - 16:30) Basili4 написал(а):
denis79513

1. С такими вопросами в раздел для новичков.

2. все потому что перед Header где то происходит вывод в браузер.

предположительно config.php:17 смотри что там выводится.

Спустя 12 минут, 10 секунд (23.12.2010 - 16:42) twin написал(а):
Так ведь красивее смотрится?
<?php 
$modname = $_GET["modname"];

if(empty($modname))
{
$modname = "projects";
}
include "modules/header/index.php";
include "modules/top_reklama/index.php";
echo ('<table cellpadding="0" cellspacing="0">
<tr>
<td valign="top">'
);
include "modules/blocks/index.php";
echo ('</td>
<td valign="top">'
);

if($modname == "logout")
{
include "modules/auth/logout.php";
}
else
{

if($modname == "log")
{
include "modules/auth/log.php";
}
else
{

if($modname == "reg")
{
include "modules/register/reg.php";
}
else
{
include "modules/". $modname ."/index.php";
}
}
}

echo ('</td>
</tr>
</table>'
);
?>

А всего навсего нужно отформатировать код, если самому лень писать красиво.
Уважайте отвечающих, глаза же ломаются.

Спустя 5 минут, 32 секунды (23.12.2010 - 16:48) denis79513 написал(а):
Так вот я и выложил config.php чтобы вы посмотрели, там же вроде все нормально, я ничего не нашел.

Спустя 8 минут, 3 секунды (23.12.2010 - 16:56) twin написал(а):
output started at X:\home\test1.ru\www\settings\config.php:17
После ?> наверняка пробелы или переносы

Спустя 1 час, 20 минут, 49 секунд (23.12.2010 - 18:16) inpost написал(а):
denis79513
Файлы, которые присоеденяшь к основному через include, не закрывай PHP код (?>).

Спустя 2 минуты, 11 секунд (23.12.2010 - 18:19) Guest написал(а):
Ошибка изза session_destroy();
напишите это после
Header("Location: ".$surl."");

Спустя 43 секунды (23.12.2010 - 18:19) Гость_Семён написал(а):
И посмотрите заодно что и как происходит с header-сами.

Спустя 1 день, 19 часов, 17 минут, 37 секунд (25.12.2010 - 13:37) denis79513 написал(а):
Всем спасибо!
Быстрый ответ:

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