→ 如有資源無法下載,請第一時間聯系站長QQ:23467321處理!誠信讓我們共贏!
→ 為更好的溝通和解決用戶需求,建議新老用戶都采用QQ郵箱來注冊賬號!
最近在使用zblog后臺提交文章時,會經常遇到報錯的情況,錯誤提示為:The server encountered an internal error or misconfiguration and was unable,經過網上查找資料和測試,發現問題原因為php.ini配置種少了register_globals = Off 項,那么解決方法如下:
打開你主機的php配置文件php.ini,找到register_globals項,
設置register_globals:register_globals = Off
說明:register_globals項的值為off 或On,表示是否開啟GET數據調用
對于大多數的網站而言,是不需要開啟register_globals,所以一般我們都需要設置register_globals = Off,
在一些主機或服務器自動生成的php.ini文件中,經常會找不到register_globals項,怎么辦?很簡單,直接將
register_globals = Off
加入你的php.ini文件,保存即可。
經過測試調試,發現網站已能正常保存文章了,也不再出現:The server encountered an internal error or misconfiguration and was unable的錯誤提示了。
延伸思考:zblog之前一直使用都穩定,怎么會突然出現這個提示呢?原因可能是zblog最新版或使用的zblog主題或插件中有相關代碼需要這個配置,而開發者在編碼時沒有考慮到這一點,所以導致了這個問題。
register_globals是php.ini里的一個配置,這個配置影響到php如何接收傳遞過來的參數比如:GET,POST,Cookie
register_globals可以設置為ON或Off,
簡單來說當register_globals=Off的時候,
接收頁面程序應該用$_GET['name']和$_GET['pass']或$_COOKIE['name']來接受傳遞過來的值。
視傳值的方法來決定,用GET傳值,用$_GET['name'] 來接收值,或用$HTTP_GET_VARS['name']
用POST提交數據的話用就用$_POST['name']來接收數據,或用$HTTP_POST_VARS['name']
當register_globals=On的時候,接收頁面程序可以直接使用$user_name和$user_pass的這種類似訪問變量的方式得到值。
推薦把此項關閉,設置為Off。
那我們為什么要使用Off呢?原因有2:
1、php以后的新版本默認都用Off,雖然你可以設置它為On,但是當你無法控制服務器的時候,你的代碼的兼容性就成為一個大問題,所以,你最好從現在就開始用Off的風格開始編程。
2,此項要是打開,會存在很多安全隱患。
比如在驗證用戶時。如果你的代碼寫的不夠嚴謹,會導致攻擊都構造特殊值來饒過驗證。