2013-10-11 60 views
0

我想調試一個較舊的PHP網站(從大約4-5年前),並且最近PHP已升級服務器。php已升級,所有鏈接顯示索引頁面,但鏈接標題顯示正確的格式

我以前見過這個問題,但我不記得我是如何解決它的。

基本上,主頁顯示完美,但沒有任何頁面鏈接正在工作或指向正確的頁面。例如:?

.../index.php頁面= latestadditions

.../index.php頁面= usercat & CATID = 32

所有鏈接維護網頁內容,但?瀏覽器URL路徑顯示正確的鏈接名稱。

正如您可能知道的那樣,有MySQL查詢正在解析URL以指示哪個頁面應該顯示。

我已經檢查了頁面請求的服務器錯誤日誌,並且沒有輸出錯誤。我也有一個功能:

function dbError($query,$error){ 
$page1=$_GET["page"]; 
$action1=$_GET["action"]; 
$dest=getConfigValue("logs"); 
$error="Database error on page-->$page1-- while doing action--->$action1<--- on date".date("d/m/Y")."-------->using query [$query]\n"; 
error_log($error,3,"dberrors.txt"); 
die ("Database error<!-- using query [$query] -->.System admin has been notified. Please try again later."); 

} 

但沒有輸出要去dberrors.txt ..

我知道數據庫連接是否正常,因爲記錄計數還是被納入了我的類別和沒有mysql錯誤正在拋出。我也檢查

if(!$connect) dbError("Couldn't connect to MySQL Server","$mysqluser to db $dbname"); 

出於某種原因,我相信這是與文件夾權限的問題做的,但我可能是遙遠。

感謝您提供這種方式的任何提示。

乾杯

+0

您是否檢查過網絡服務器錯誤日誌? – AlexP

+0

文件夾?什麼文件夾?你沒有使用任何文件系統操作,所以不應該有任何文件夾在播放。 –

+0

AlexP,是的,檢查了Web服務器日誌。沒有錯誤顯示。 Lajos我相信是不正確的軌道,我正在修改.htaccess以查看是否可以覆蓋較新版本的php設置。 – OldWest

回答

1

也許你應該根據你的服務器支持在php.ini或的.htaccess打開了register_globals。

+1

我接受了這個答案,因爲這是問題所在。我無法將指令成功添加到.htaccess中,因此我將它添加到php.ini中,如下所示:register_globals = true已解決,機器人不安全! – OldWest