知识点 词汇表 联系我们
按类别浏览
内容搜索    
当前位置:WEB开发技术知识库(www.cn-web.com) .: WEB其它杂谈 .: 非技术 .: 关于Discuz! 6.0.0论坛不能注册的问题解决

关于Discuz! 6.0.0论坛不能注册的问题解决


一直没有搞过论坛,最近终于下决心下个论坛玩玩,经过自己对各个论坛系统的测试使用和网上朋友的意见,我最终选择的是Discuz! 6.0.0论坛。
配置好apache+mysql的php运行环境后,下载下来安装包,一路next没有问题,使用起来也不错,刚开始注册了几个用户,使用起来都没有问题。在后台进行简单配置后,上传服务器,然后美滋滋的向朋友们开始宣传了,没高兴一会,有朋友给我发信息:网站不能注册会员。我一测试,确实不能注册,感到很晕,立即在本地测试了下,也竟然有问题,只能找原因了:
1.首先找到直接导致错误的地方,就是注册页面里生成的sql语句不正确:
$db->query("INSERT INTO {$tablepre}members (username, password, secques, gender, adminid, groupid, regip, regdate, lastvisit, lastactivity, posts, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, email, bday, sigstatus, tpp, ppp, styleid, dateformat, timeformat, pmsound, showemail, newsletter, invisible, timeoffset)
  VALUES ('$username', '$password', '$secques', '$gendernew', '0', '$groupinfo[groupid]', '$onlineip', '$timestamp', '$timestamp', '$timestamp', '0', $initcredits, '$email', '$bday', '$sigstatus', '$tppnew', '$pppnew', '$styleidnew', '$dateformatnew', '$timeformatnew', '$pmsoundnew', '$showemailnew', '$newsletter', '$invisiblenew', '$timeoffsetnew')");
我经过检测,发现$initcredits应当是个数组,它的初始值应当是'0,0,0,0,0,0,0,0,0'。但是这里的值为空数组(array)。
 
2.寻找$initcredits的根源。发现在forumdata\cache目录下的cache_spacesettings.php文件里有对$initcredits的赋值,我这里是:$initcredits=>'Array',经过对比原始文件,这里的值应当为:'initcredits' => '0,0,0,0,0,0,0,0,0',正好验证了我上一步所猜想它的值;
 
3.因为cache_spacesettings.php文件只是系统的缓存文件,所以只修改这里,如果更新了配置文件缓存,这个值肯定还会失效,所以继续找错误的根源;
 
4.经过对include目录下的cache.func.php文件和admin目录下的settings.inc.php文件的研究,发现这个变量是设置积分的,而且它的生成是在系统后台里的“积分设置”这个页面里进行设置的。
 
5.将原始系统里的积分设置与我现在系统里的积分设置进行对比,发现确实值不一样,经过回忆,当时我打开积分设置后,随便点了几下测试,当时先选择了个“技术性论坛”,然后又在下面点击了个按钮:保存为设置方案,因为当时不知道是做什么的,也没有任何出错提示,所以就没有当回事,没有想到当时的这个操作将积分设置的值给清空了。如下图所示:
正常情况如下图所示:
 
OK,找到错误原因后,修正很简单,按照原始系统的值输入后并将其保存为设置方案后,一切正常。
 
小结,这个虽然是我操作设置的失误,但是这样就造成了Discuz! 6.0.0论坛的注册功能瘫痪,也纯属不应当。希望Discuz! 6.0.0论坛在下一版本中将此错误修正,也希望能给其它遇到同类问题的网友带来帮助。
 
老韩于08.03.11晚。


对此文章打分评级

用户评论

增加评论
Comment ok
3-12-2008 at 8:27am
也困扰了我好长时间。
网站地图 - 知识词汇 - 全文检索 - 广告服务 - 帮助中心 - 联系我们
.:www.cn-web.com
网站技术开发联盟之WEB开发技术知识库
联系人:老韩(QQ:5679551)
晋ICP备07003487号