→ DongFeng:1.檢查檔案的編碼是UTF8還是BIG5,資料與檔案的編碼要一致 02/18 01:11
進phpMyadmin,所有表的"排序規則"都是big5,這應該就是資料的編碼吧?
檔案的編碼也確實是big5,但依然要加那段code才能正常顯示中文
→ DongFeng:2.先檢查是否開啟全域變數,我猜測是程式中有使用$_POST中 02/18 01:12
→ DongFeng:的索引直接當作變數的緣故 02/18 01:12
這邊不太懂
帳密傳送方式是由後台index.php中的一個小頁面(login_form.php)
以POST傳送account與password到login.php進行確認
原本伺服器能執行,為何這個伺服器就不行呢?
推 thitbbeb:把瀏覽器的編碼改big5試試 02/18 08:43
→ thitbbeb:編碼要統一: mysql、檔案、瀏覽器 02/18 08:43
→ DongFeng:沒記錯的話資料庫跟資料表的編碼是分開的,也就是說有可 02/18 19:21
→ DongFeng:能你的資料庫非big5但你的資料表卻是big5, 其實加那行也 02/18 19:21
→ DongFeng:沒什麼,我自己就算很確定各個編碼都沒問題也會加那行, 02/18 19:21
→ DongFeng:至於網頁標題的地方呈現???的問題,除非你<title>裡頭 02/18 19:21
→ DongFeng:的字串也是從資料庫撈出來,不然我認為應該是檔案編碼問 02/18 19:21
→ DongFeng:題,檢查你的<meta>跟檔案編碼 02/18 19:21
好的謝謝,網頁標題也是從資料庫撈的,編碼問題大致上已解決
現在一直卡在後台登不進去..
※ 編輯: shiajih 來自: 140.119.73.82 (02/18 19:24)
→ DongFeng:第二個問題假設你的修改後的路徑都沒問題,檢查你的程式 02/18 19:29
→ DongFeng:是否全域變數,php有個功能是能夠直接取用POST或GET的索 02/18 19:29
→ DongFeng:引作為變數,假設今天有一個$_POST[user]的資料進來,我 02/18 19:29
→ DongFeng:在寫程式的時候可以用$user的方式直接取用,而不用寫$use 02/18 19:29
→ DongFeng:r=$_POST[user]這種指定某某變數等於某某變數的方式取用 02/18 19:29
→ DongFeng:,這是一個很方便但也很危險的功能,一般是不會開啟的, 02/18 19:29
→ DongFeng:而我假設上一個伺服器有開始這個功能而你的沒有,自然就會 02/18 19:29
→ DongFeng:因為不支援這樣的寫法而暴錯。 02/18 19:29
感謝D大!!真的是全域變數的問題 舊虛擬主機是6~7年前申請的,當時確實用全域變數
現在已更正 謝謝!
※ 編輯: shiajih 來自: 140.119.157.111 (02/19 00:21)
推 LPH66:補充一下樓上的那設定叫做 register_globals 02/19 17:12