2014-05-24 61 views
0

我花了太多的時間來解決這個問題。迄今爲止我找到的修復方法都沒有工作。我真的很感激任何幫助。PHP - SQLite問題:無法修改標題信息 - 標題已發送

當我在檢查登錄信息後嘗試重定向到新頁面時,會發生此問題。這是我的代碼,當按下登錄按鈕後運行:

<?php 
    ob_start(); 
    session_start(); 
    $database = new SQLite3('newdb.db'); 
    $fname=$_POST['fname']; 
    $lname=$_POST['lname']; 

    $sql = "SELECT * FROM guests WHERE fname = '$fname' and lname = '$lname'"; 
    $result= $database->query($sql); 
    $row = $result->fetchArray(); 
    if (!empty($row)){ 
     header ("Location: home.php"); 
     die(); 
    } 
    else {echo "NOPE";} 
    $database->close(); 
?> 
<?php ob_flush(); ?> 

正如你所看到的,我已經嘗試添加在ob_start /這並沒有幫助平齊。我也檢查了額外的空白區域,並嘗試了多種書寫標題代碼的方式。沒有任何工作。

我假設我忽略了一些東西。 任何幫助將不勝感激。

也可能值得一提的是,錯誤消息說它來自我的check.php頁面上的第1行。雖然似乎沒有。

+0

在第一個「<?php」之前是否有空格或東西? – KarelG

+0

似乎沒有任何東西,但錯誤消息告訴我問題在第一行。我已經在幾位編輯中打開了這個文件......什麼都沒有。 – user3671613

+0

爲了讓您稍後進行調試,您考慮過使用'輸出緩衝'嗎? [outcontrol.configuration.php]](http://www.php.net/manual/en/outcontrol.configuration.php) –

回答

0

以您的頁面的源視圖,看看頂部,並確保 沒有空行存在。如果一條空白行出現,然後 刪除此並再試一次。

+0

我將如何編輯此代碼?也可能值得一提的是,錯誤消息說它來自我的check.php頁面上的第1行。雖然似乎沒有。 – user3671613

相關問題