discuz 通过用户名登录

其实就是url参数里有论坛用户名,访问这个链接就自动登录了,挺危险的吧,不过有时候有点用也。


// 自动登录
$fxusername = addslashes(trim($_GET['username'])); // 从url里获取的用户名
$minfo = C::t('common_member')->fetch_by_username($fxusername);
if(!empty($minfo)) {
    $uid = $minfo['uid'];
    $member = getuserbyuid($uid);
    if($member) {
        loadcache('usergroups');
        $usergroups = $_G['cache']['usergroups'][$member['groupid']]['grouptitle'];
        $param = array('username' => $_G['member']['username'], 'usergroup' => $usergroups);

        require_once libfile('function/member');
        setloginstatus($member, 1296000);

        DB::query("UPDATE ".DB::table('common_member_status')." SET lastip='".$_G['clientip']."', lastvisit='".TIMESTAMP."', lastactivity='".TIMESTAMP."' WHERE uid='$uid'");
        $ucsynlogin = '';
        if($_G['setting']['allowsynlogin']) {
            loaducenter();
            $ucsynlogin = uc_user_synlogin($uid);
        }
    }
}
// 自动登录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值