驗證碼不顯示、填寫正確但是提示錯誤等驗證碼相關問題,一般由以下可能等原因造成:
1、驗證碼模板使用了舊版本
不同版本的系統,模板是不通用的,如果在7.0的系統使用6.0的模板,就會出現各種未知的細節錯誤。解決方法:驗證碼模板chip/captcha.htm用默認程序包里的文件覆蓋。
2、開啟了中文驗證碼
開啟了中文驗證碼,但是沒有正確上傳中文字體,導致驗證碼里的中文無法顯示,解決方法:http://www.antcodes.cn/doc/use/72.html
3、session沒有正常支持
系統file目錄需要寫入權限,如果file目錄以及file/session目錄沒有寫入權限,session功能將無法正常工作。解決方法:賦予file目錄及其子目錄寫入權限 或 修改根目錄config.inc.php將session配置由file改成mysql方式。
4、模塊或擴展功能使用了二級域名或頂級域名
除主站域名之外,任何地方使用了二級域名,必須設置cookie作用域,否則二級域名所在站點無法正常運行。如果使用了和主站不同的頂級域名,由于cookie不能跨域名,也會導致驗證碼無法正常工作。
5、PHP環境不支持GD庫
GD庫用于圖像處理,如果環境不支持,驗證碼圖像將無法生成,解決方法:修改PHP配置文件,加載GD庫。
6、服務器磁盤滿了
磁盤滿了導致無法寫入文件,解決方法:擴容或清理無用文件。
以上3-6條,可以在后臺系統體檢里檢查。