字体:  

Discuz UCenter用户中心登陆提示Access Deny解决办法

有颜色的猫 发表于: 2008-4-22 14:25 来源: SupeSite/X-Space官方站

  原文链接:Discuz UCenter用户中心登陆提示Access Deny解决办法

  这个超级大BUG都发现一天多了,官方也不给一个好的解决方案,就这么拖着,只好自己动手解决了,大家不要鄙视我,虽然解决方案不太好看,甚至有点丑陋,这个解决方案的副作用就是后台登陆的验证码无效。不过好歹能解决这个问题,对吧?

  将补丁文件里的user.php解压后,覆盖UCenter目录中的control/admin/user.php文件就可以解决这个问题了。

  补丁文件下载地址:http://www.wuwx.cn/blog/wp-content/uploads/2008/04/user.zip

如果你喜欢本文或对这里感兴趣, 欢迎您订阅本站全文Feed
这样就能及时获取猫言猫语的精彩文章了。
转载原创文章请注明,转载自:猫言猫语 [http://www.wuwx.cn/blog/]。
你还可能感兴趣的相关文章:

最新回复

有颜色的猫 at 2008-4-22 14:29:31
再次呼吁 discuz 将 uch 开源
longlan at 2008-4-22 14:34:04
好好!呵呵 我等了一天了 终于见到曙光了!
有颜色的猫 at 2008-4-22 14:36:47

QUOTE:

原帖由 longlan 于 2008-4-22 14:34 发表
好好!呵呵 我等了一天了 终于见到曙光了!
测试好用了给顶一下哦,让大家都解决解决。
等官方出补丁了,再把我的删除掉就可以了。
你的UCenter是UTF8的还是GBK的?
longlan at 2008-4-22 14:37:11
测试成功!感谢楼主了,楼主可以分享一下原理吗?谢谢!
longlan at 2008-4-22 14:38:04
我再帮你顶一下哈!呵呵 测试是没有问题了,原理是什么呢?
有颜色的猫 at 2008-4-22 14:39:47
我把一部分验证代码给过滤掉了,对安全有一点小影响,不过临时期间,问题不大。

[ 本帖最后由 有颜色的猫 于 2008-4-22 14:41 编辑 ]
longlan at 2008-4-22 14:40:51
那一部分代码呢?我比照一下看看...
longlan at 2008-4-22 14:43:11
if($this->time - $expiration > 600) {

        if($checkseccode != $seccode) {

改成了这样...

        if(0) {
      
        if(0) {
有颜色的猫 at 2008-4-22 14:44:04

QUOTE:

原帖由 longlan 于 2008-4-22 14:43 发表
if($this->time - $expiration > 600) {

        if($checkseccode != $seccode) {

改成了这样...

        if(0) {
      
        if(0) {
对哦.
longlan at 2008-4-22 14:44:52
虽然知道删除了这个,php不好,不知道什么意思...
longlan at 2008-4-22 14:53:15
这个修改是修改了什么?把什么修改了呢?
有颜色的猫 at 2008-4-22 15:15:41
小顶一下
强烈要求UCH开源
yetomer at 2008-4-22 15:26:07
只要先在前台登陆,然后在后台登陆即可!
有颜色的猫 at 2008-4-22 15:27:53

QUOTE:

原帖由 yetomer 于 2008-4-22 15:26 发表
只要先在前台登陆,然后在后台登陆即可!
UC哪来的前台啊。
失控 at 2008-4-22 15:31:12
或者说,UC哪来的前台啊
痴情石头 at 2008-4-22 15:38:44
谢谢楼主
有颜色的猫 at 2008-4-22 17:12:47
小顶一下
强烈要求UCH开源
kuanghao at 2008-4-22 22:56:33
小顶一下
强烈要求UCH开源
tomalan68888 at 2008-4-23 00:42:02
非常感谢楼主!问题解决了
nettell at 2008-4-23 02:41:23
顶顶顶顶顶顶