Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

Discuz和Ucenter后台不能登陆解决方法

[复制链接]
ft5486 发表于 2012-9-9 12:13:37 | 显示全部楼层 |阅读模式
康盛的Discuz和Ucenter经常有人反应后台没法登录或登陆后自动退出的问题,实在很让人蛋疼,有时候出现验证码CCCC问题然后提示验证码出错。Discuz比较好解决,把config.inc.php里面的chekip关掉就可以登陆了,

$admincp['checkip'] = 0; // 后台管理操作是否验证管理员的 IP, 1=是[安全], 0=否。仅在管理员无法登陆后台时设置 0。$admincp['tpledit'] = 0; // 是否允许在线编辑论坛模板 1=是 0=否[安全]$admincp['runquery'] = 1; // 是否允许后台运行 SQL 语句 1=是 0=否[安全]$admincp['dbimport'] = 1; // 是否允许后台恢复论坛数据  1=是 0=否[安全]$admincp['checkip'] = 0; // 后台管理操作是否验证管理员的 IP, 1=是[安全], 0=否。仅在管理员无法登陆后台时设置 0。 $admincp['tpledit'] = 0; // 是否允许在线编辑论坛模板 1=是 0=否[安全] $admincp['runquery'] = 1; // 是否允许后台运行 SQL 语句 1=是 0=否[安全] $admincp['dbimport'] = 1; // 是否允许后台恢复论坛数据  1=是 0=否[安全]

;

但是UCenter却不能用这种方法解决, 谷歌了很久,官方论坛也没有解决方法,康盛的服务实在是。。。。 只好自己动手了。 通过测试发现我的IP刷新页面就变一次,动态IP引起了这个问题。 只好用COOKIE解决了这个问题。 现在可以正常登陆了。

通过这个代码检查数据,然后把COOKIE的在线IP借过来用了。修改以后问题解决了。 试试吧。

根据目录找到文件: UCenter的 model/base.php

查找:

$this->onlineip = $match[0] ? $match[0] : 'unknown';

在这代码之后插入一段代码:

//COOKIE <=> onlineIP : 2010-09-25   Yovae.com

$isonlineIP = isset($_COOKIE['onlineipd']) && !empty($_COOKIE['onlineipd']);

if($isonlineIP){

$this->onlineip = $_COOKIE['onlineipd'];

}else{

setcookie("onlineipd", $this->onlineip, time()+3600, "/");

}

unset($isonlineIP);

保存后上传覆盖问题就解决了。本问来自新屋范社区www.xinwufan.com






回复

使用道具 举报

mark35 发表于 2012-9-10 01:54:18 来自手机 | 显示全部楼层
cookie是不被信任的,这种hack方式存在安全漏洞
回复

使用道具 举报

feigui2006 发表于 2012-9-10 11:36:24 | 显示全部楼层
这个支持一下
回复

使用道具 举报

fgncp 发表于 2012-9-10 15:24:17 | 显示全部楼层
分享了  谢谢
回复

使用道具 举报

sjl0306112 发表于 2012-9-11 16:41:27 | 显示全部楼层
回复

使用道具 举报

 楼主| ft5486 发表于 2012-10-6 18:09:28 | 显示全部楼层
链接交换duo.xinwufan.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-11 09:30 , Processed in 0.117597 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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