2016-11-11 9 views
0

このヘッダーについてのトピックを読みましたが、プログラムでは機能しませんでした。私は前にhtmlとスペースを削除しましたが、何が間違っているかはまだ分かりません。 connect.phpファイルの目的はデータベースに接続することで、app_config.phpファイルを使用してconnect.phpからhandle_error関数を呼び出し、データベースへの接続中に発生したエラーを表示します。あなたの助けに感謝します!ヘッダー情報を変更できません - 既に送信されたヘッダー

エラーは次のとおりです。

警告:ヘッダー情報を変更することはできません - すでに(出力が/home3/alfredbiz/public_html/phpMM/ch05/scripts/connect.php:1で開始)で/ HOME3によって送られたヘッダラインここ12

上/alfredbiz/public_html/phpMM/ch05/app_config.phpは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(Byte Order Mark)に起因する一般的なエラーです。このための指標は、出力が1行目で開始されたという事実です。

解決策については、複製スレッドHow to fix "Headers already sent" errorを参照してください。

+0

メモ帳でUTF-8に変換するとすぐに++このエラーがあります警告:ヘッダ情報は変更できません - ヘッダは既に送信されています(/ home3/alfredbiz /public_html/phpMM/ch05/scripts/connect.php:7)/home3/alfredbiz/public_html/phpMM/ch05/app_config.php(12行目) – Alfred

+0

まだ7行目にスペースやHTMLが表示されない – Alfred

+0

次の記事をお読みくださいバイトオーダーマーク – ChristianF

0

app_config.phpファイルのエコーが問題の原因になっている可能性があります。何かをエコーし​​たら、ヘッダー情報を変更することはできません。 handle_error関数でheader()の後にエコーを移動させたいとします。

+0

私はapp_configでエコーを削除しましたが、変更はありません – Alfred

関連する問題