2016-11-11 97 views
0
发送的标题

我阅读了有关此标题的主题,但无法使其适用于我的程序。我之前删除了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(); 
} 
?> 
+0

看看你的输出。该错误消息之前可能有一行。 – aynber

+0

发布配置以及。'ob_start();'通常情况下诀窍 –

回答

0

这是BOM(字节顺序标记)造成的常见错误。此指标是输出开始于第1行的事实。

请参阅复制线程How to fix "Headers already sent" error以获得解决方案。

+0

只要我用notepad ++将其转换为UTF-8我有这个错误警告:无法修改头信息 - 头已经发送(输出开始于/ home3/alfredbiz /public_html/phpMM/ch05/scripts/connect.php:7)在/home3/alfredbiz/public_html/phpMM/ch05/app_config.php上线12 – Alfred

+0

仍然我看不到任何空格或html在第7行 – Alfred

+0

请阅读字节顺序标记。 – ChristianF

0

这很可能是app_config.php文件中导致问题的回声。一旦你回应任何东西,你不能改变标题信息。你会想要在handle_error函数中的header()之后移动回显。

+0

我删除了app_config中的回声,但没有更改 – Alfred

相关问题