Заголовок уже отправил ошибку в PHP Joomla - PullRequest
1 голос
/ 14 мая 2010
$dbhost = 'localhost';
$dbuser = 'EhpEngineUser';
$dbpass = 'password';
$conn = mysql_pconnect($dbhost, $dbuser, $dbpass) or die                      ('Error connecting to mysql');
$dbname = 'joomladb';
mysql_select_db($dbname);

//  include 'config.php';
//  include 'opendb.php';

код выше работает нормально, если я комментирую часть соединения с БД и включаю config.db и Opendb, то я получаю ошибку как

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Joomla\Config.php:8) in C:\xampp\htdocs\Joomla\ConfXml.php on line 103

Оба файла используются только для открытия БД.

Ответы [ 3 ]

3 голосов
/ 11 августа 2011

Это распространенная проблема, возможно, из-за печати лишних пробелов или других символов ...

Решение простое
Проверьте файл PHP.ini на

output_buffering = Off

установите его на

output_buffering = On

Если у вас нет доступа к PHP.ini, вы можете использовать функции буферизации вывода, чтобы автоматически буферизовать ваш вывод перед отправкой любого вывода

<?php
ob_start(); //Start of page

//Entire page content

ob_end_flush(); //End of page
?>

Это должно решить вашу проблему

1 голос
/ 14 мая 2010

Вы можете использовать echo и header на той же странице. вот почему возникает ошибка.

1 голос
/ 14 мая 2010

Ошибка «заголовок уже отправлен» может быть вызвана дополнительным пробелом / переводом строки после вашего конечного тега php ?>

попробуйте удалить конечный тег ?> в C: \ xampp \ htdocs \ Joomla \ Config.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...