2012-10-24 13 views
0

最近我們將我們的網站從舊的基於Windows的主機運行一箇舊的PHP移動到運行最新的PHP/MySQL的新的Linux主機。從舊windows主機移動到運行linux的新主機後,php代碼出現問題。

我設法解決了很少的問題,但有兩個是躲避我。

第一個是非工作號碼,在我們的庫存中切換到新的「頁面」。

例如 - >http://adepto.hr/adepto_promotivni_artikli.php?kat=10&start=0

當你點擊上述任何一個數字時,什麼都不會發生。所有其他類別都一樣。這是頁面代碼。正如我所說的,我設法修復了由過時代碼引起的一些錯誤,但無法對此進行排序。

http://pastebin.com/fbxZdgS5

第二個是未正確地示出克羅地亞字母。 (例如čćšđž)。 我試過在php文件中聲明它,但沒有運氣。聲明/定義這個字符集的正確方法是什麼?

謝謝 Saturnij

+0

字符的問題可以通過使用這個meta標籤來解決:

+0

問題;我認爲你需要行$ start = $ _GET ['start'];在行178之前的某處。 –

+3

你的應用程序是_wide_ _open_來sql注入。 – arkascha

回答

1

我不能看到$start被實例化。看起來你缺少一個$start = $_GET['start']

如果你想要良好的字符集支持,你還應該把你的PHP文件保存爲UTF-8而不是ISO-8859-1。

+0

聲明$開始幫助頁碼,謝謝。Bum我仍然遇到字符集問題,我在上面的帖子中聲明爲lex,但它仍然沒有顯示字符 – DasGjinovskaLignja

+0

更好地使用header() - 命令來設置charset:header(「Content-Type:text/html; charset = utf-8「); – Ron

+0

作爲一個初學者,我不會從UTF8開始,因爲有一些場景,其中charset得到了php的嚴格支持,最好從ISO-8859-1這種純粹的8位字符集開始(或ISO-8859-15爲€ - 標誌支持) – Ron

相關問題