1,利用后台的“文件校验”查看是否有重要的文件丢失。例如:查看images文件夹里的font文件夹里的文件,seccode文件夹里的文件是否完好。这两个文件夹里面放着很多形成验证码的文字和图片。

2,目前大部分php空间是都支持GD库的。但是有些空间是缺少一些图片模块/组件的。查看一下自己的空间是否支持这些模块。

3,还有一个是很容易忽略的一个错误。而且是比较常见的。

一般discuz出现突发性的验证码无法显示,都是因为在手动修改config.inc.php不注意导致的,utf-8版本discuz的config.inc.php文件是utf-8编码格式的,直接用记事本修改或者通过一些编辑器修改会自动在文件头部加上一些信息,而且是看不到的,这样会导致输出验证码图片的时候就会出现问题。用Dreamweaver打开config.inc.php复制里面的代码,新建一个UTF-8格式的php文档,粘贴进去,然后另存为config.inc.php。将修改好的文件上传覆盖掉原有的config.inc.php文件。

即,修改一下文件的编码,另存为的时候不要保留discuz以外的文件头信息就好了。

以上的方法几乎可以解决99%的discuz验证码无法显示的问题。提醒一下,上面的方法看似简单,但是排查的时候不要疏忽。认真对待任何一个小环节。