2013-01-02 47 views
1

我目前正在爲我臭名昭着的Minecraft投票系統製作一個控制面板 - 但是遇到了問題。我的代碼在XAMPP上正常工作 - 但是在我的網絡服務器上無法正常工作。無法修改標題信息 - 使用LocalHost,但不能在WebServer上使用?

我有兩頁。一個是登錄頁面,一個是索引。登錄頁面只需獲取SQL數據庫的用戶信息,然後檢查該用戶是否記錄用戶,並使用html元刷新重定向,因爲該網絡服務器不允許使用PHP頭文件。

索引頁面簡單地說「Welcome $ user」。所有這些工作在XAMPP上都很有用,但是在我的網絡服務器上工作並不是那麼好。登錄由於這個錯誤影響了當:

Warning: Cannot modify header information - headers already sent by (output started at /home/linkycra/public_html/MonlotronCP/login.php:3) in /home/linkycra/public_html/MonlotronCP/login.php on line 136 

這裏是login.php中碼 - http://puu.sh/1IrEu.png

這裏是index.php的代碼 - http://puu.sh/1IrF1.png

謝謝!

+0

用CamelCase編寫的NormalText看起來KindaWeird –

+0

可能的重複http://stackoverflow.com/questions/8028957/headers-already-sent-by-php – sandip

回答

0

您正在使用setcookie()後,您已發送HTML瀏覽器。 setcookie()將發送一個HTTP標頭,但由於您已經在表單之前發送了HTML,所以會出錯。錯誤原因僅在登錄時出現,因爲setcookie()被觸發時纔會出現該錯誤。內容已經輸出到瀏覽器後,您無法發送HTTP標頭。

它在一臺機器上工作而不在另一臺機器上的原因是其中一臺機器打開或設置爲error_reporting,另一臺機器沒有,或者它們處於不同的錯誤級別。在輸出<html><!DOCTYPE>之前的任何內容以及任何空白空間之前,您需要重構運行setcookie()的代碼。

+0

非常感謝!不能相信我忘了這麼做:') – LegacyP7

1

在你的標題功能之前必須有一些html或者空格,請檢查它。

+0

在這段代碼中沒有標題功能! – sandip

+0

沒有標題功能。那麼Web服務器怎麼會這樣認爲呢? – LegacyP7

+0

@sandip,請參閱下面的解釋爲什麼發生。不一定使用header(),但類似。 –

0

可以用output buffering來解決,如果它是一個錯誤的東西,你應該解決它,但是。