电脑计算机论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2086|回复: 0

discuz论坛设置中文验证码无法注册登陆的解决办法

[复制链接]
admin 发表于 2010-8-3 12:55:09 | 显示全部楼层 |阅读模式
在网上看了许多搜索这个关于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.sem-zone.com/下。那么我就运行www.sem-zone.com/ tools.php 。然后看到登陆界面,输入密码进入。

    找到这么一个选项“MYsql升级数据库”,在下拉菜单中,选择“关闭所有验证码功能”。可看到代码“REPLACE INTO cdb_settings (variable, value) VALUES ('seccodestatus', '0')” 然后点提交。ok了。

    再更新一下缓存/刷新一下即可。这个时候登陆就不需要验证码了。是不是很方便啦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则


QQ|手机版|小黑屋|电脑计算机论坛 ( 京ICP备2022023538号-1 )

GMT+8, 2024-5-8 17:13 , Processed in 0.074151 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表