zoukankan      html  css  js  c++  java
  • Ucenter后台登陆 验证码CCCC的解决方法 无法登录解决办法

    做同步登录的时候,偶然发现ucenter登录的时候,验证码总是CCCC,太郁闷了,网上找了一下,听说Discuz也有这个问题,不过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

    查找:

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

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

    1
    2
    3
    4
    5
    6
    7
    8
    // alonesword 2014-06-20
    $isonlineIP = isset($_COOKIE['onlineipd']) && !empty($_COOKIE['onlineipd']);
    if($isonlineIP){
        $this->onlineip = $_COOKIE['onlineipd'];
    }else{
        setcookie("onlineipd", $this->onlineip, time()+3600, "/");
    }
    unset($isonlineIP);

      

    保存后上传覆盖问题就解决了。

  • 相关阅读:
    #RunJS# 最少代码的瀑布流实现
    浏览器“Web Freer”,直接上twitter、facebook等国外的网站,附带去掉广告的方法。
    fixed固定块背景,滚动的时候却换背景
    成为一个顶级设计师的八大秘诀
    Font Awesome设计原理分析
    IE6PNG透明解决办法(2)js
    有趣的反汇编
    我这个用notepad的小可怜虫..
    自修改代码(SMC)技术学习
    lua绑定C++对象学习
  • 原文地址:https://www.cnblogs.com/lxgMountainniche/p/4087899.html
Copyright © 2011-2022 走看看