2012-07-02 48 views
0

我有一個PHP頁面,允許用戶輸入一些數據,並試圖將它們放入數據庫。但是,我的標題不起作用。它運行查詢,但停在標題處,並顯示一個空白頁面。有人可以幫我嗎?PHP頭不重定向,但前面沒有輸出

<?php 
if(isset($_POST['submit'])) { 
    $user_id = $_POST['user_id']; 
    $user_vcode = $_POST['user_vcode']; 
    $send_data = true; 

    if(empty($user_id) || empty($user_vcode)){ 
     $send_data = false; 
    } 

    if($send_data){ 
     require("../../db.php"); 
     $account_id = $_COOKIE['account_id']; 
     $query = "INSERT INTO api (key_id, key_vcode, owner_id) VALUES ('$user_id', '$user_vcode', '$account_id')"; 
     $result = mysqli_query($dbc, $query) or die("Failed querying database"); 
     mysqli_close($dbc); 
     header("Location: http://www.google.com"); 
     die(); 
    } 
} 
?> 
+1

'../../ db.php'是否有尾隨空格?你有錯誤報告設置了'E_ALL'嗎? – Ryan

+0

啊好的。我再次犯錯了。這固定了一切。謝謝! – Samyn

回答

1

文件末尾的空白可能是一大痛苦。檢查最後的?>標籤後面的任何拖尾回車符或空格。

+1

因爲這個原因,我通常會離開關門? –

+0

儘管對布倫特很尊重,但這是一種懶惰的做法。看到這個長時間運行的辯論:http://stackoverflow.com/questions/4410704/php-closing-tag –

+0

問題是require()。它有一個完整的html文檔,而不僅僅是php。 – Samyn