无法修改标题信息 - 已由
我阅读了有关此标题的主题,但无法使其适用于我的程序。我之前删除了html和空格,但仍然看不到有什么问题。 connect.php文件的目的是连接到数据库,我使用app_config.php文件从connect.php调用handle_error函数来打印尝试连接到数据库时发生的任何错误。非常感谢您的帮助!无法修改标题信息 - 已由
错误是:
警告:不能更改头信息 - 头已经发出在/ home3(输出开始/home3/alfredbiz/public_html/phpMM/ch05/scripts/connect.php:1) /alfredbiz/public_html/phpMM/ch05/app_config.php第12行
这里是connect.php
<?php
//appel le fichier de mot de passe
require_once '/home3/alfredbiz/public_html/phpMM/ch05/app_config.php';
require_once '/home3/alfredbiz/public_html/phpMM/ch05/app_connexion.php';
//database connexion
$link = mysqli_connect(DATABASE_HOST, DATABASE_USERNAME, DATABASE_PASSWORD, DATABASE_NAME);
// check connection
if (!$link) {
$user_error_message = "there was a problem connecting to the database that holds the information we need to get you connected.";
$system_error_message = mysqli_connect_error();
handle_error($user_error_message, $system_error_message);
}
//editer les tables avec controle d erreur
$result = mysqli_query($link, "show tables");
if(!$result){
die("<p>Error in Listing tables: " .mysql_error() . "</p>");
}
echo "<p> requette executee avec success</p>";
?>
app_config.php
<?php
//set up debug mode
define("DEBUG_MODE", true);
function debug_print($message) {
if(DEBUG_MODE) {
echo $message;
}
}
function handle_error($user_error_message, $system_error_message) {
header("location: /home3/alfredbiz/public_html/phpMM/ch05/scripts/show_error.php?" ."error_message={$user_error_message}&" ."system_error_message= {$system_error_message}");
exit();
}
?>
这是BOM(字节顺序标记)造成的常见错误。此指标是输出开始于第1行的事实。
请参阅复制线程How to fix "Headers already sent" error以获得解决方案。
只要我用notepad ++将其转换为UTF-8我有这个错误警告:无法修改头信息 - 头已经发送(输出开始于/ home3/alfredbiz /public_html/phpMM/ch05/scripts/connect.php:7)在/home3/alfredbiz/public_html/phpMM/ch05/app_config.php上线12 – Alfred
仍然我看不到任何空格或html在第7行 – Alfred
请阅读字节顺序标记。 – ChristianF
这很可能是app_config.php文件中导致问题的回声。一旦你回应任何东西,你不能改变标题信息。你会想要在handle_error函数中的header()之后移动回显。
我删除了app_config中的回声,但没有更改 – Alfred
看看你的输出。该错误消息之前可能有一行。 – aynber
发布配置以及。'ob_start();'通常情况下诀窍 –