discuz论坛设置中文验证码无法注册登陆的解决办法
discuz7之后的强大功能无不让人惊诧,中文验证码防机器人注册虽然效果好,但也有麻烦事,因为很多人设置中文验证码之后出现乱码,无法登陆及注册。
在网上看了许多搜索这个关于discuz论坛设置中文验证码之后登陆时,验证码为乱码,造成无法登陆及注册。同时也看到了许多人的解决方式,但终究没有一个好用切行得通的。今天我教大家一个简单的恢复方式。
相关连接:怎样设置服务器 怎样批量删除discuz论坛未审核的帖子
当您无法登陆,也就是说,无法管理后台的时候,怎样来恢复这个discuz论坛中文验证码出现乱码的问题呢?首先要了解为什么discuz会出现这个现象。
discuz论坛缺少本身的中文字体。在论坛目录images/fonts/下不存在这么一个中文字体,造成设置中文验证码时,由于无法识别中文码而出现随机乱码。虽然从理论上来说:copy一个中文字体到该目录下就可以了,但对于很多站长朋友来说,仍然无法正常运行。
其原因主要有以下方面:
1,论坛不是原始安装的最新版本。而是从古老程序升级而来,其中可能漏掉某些升级包。
2,程序安装版本的不同,gbk与utf-8的不同版本切换更新出错。
3,网站空间对于中文字体的不支持。
解决的方式很多,比如:copy一个中文字体,也就是在本机系统的WINDOWS\Fonts里,随意复制一个中文字体,例如“楷体”。然后将其上传到论坛目录images/fonts/下。但很多人通过这个方式之后,还是出现非正常中文码,输入之后仍然提示验证码错误。对于这个问题,我们可以采取恢复到英文验证码来重新设置。
有站长朋友问:连后台都登陆不了了,怎样进去设置成英文验证码?
不急,我们就要用到discuz论坛自带的一个工具了。下载discuz论坛安装包,解压之后,会看到有一个\utilities的文件夹,内含一个tools.php程序。用记事本或者其他编辑工具将其打开,找到“$tool_password = ''; //请您设置一个工具包的高强度密码,不能为空!”这一行,然后输入密码。这个密码作为您登陆该用具用的密码。然后将其上传到论坛所在空间的根目录。
运行该程序,例如,我上传到了www.fly810.com/下。那么我就运行www.fly810.com/ tools.php 。然后看到登陆界面,输入密码进入。
找到这么一个选项“MYsql升级数据库”,在下拉菜单中,选择“关闭所有验证码功能”。可看到代码“REPLACE INTO cdb_settings (variable, value) VALUES ('seccodestatus', '0')” 然后点提交。ok了。
再更新一下缓存/刷新一下即可。这个时候登陆就不需要验证码了。是不是很方便啦。