当前位置: 主页 > 日志 > PHP >

如何修改Discuz后台管理ip限制?

// by redice 2009.8.21
// http://www.redicecn.cn

// (1)如果discuz后台管理设置了ip限制,当你更换IP后如何再次登录后台呢?
// 在config.inc.php中 修改$admincp[checkip] = 0;
// 注意:$admincp[checkip],后台管理操作是否验证管理员的 IP, 1=是[安全], 0=否。仅在管理员无法登陆后台时设置 0。

// (2)如何修改discuz后台管理ip白名单呢?
// 我在后台转了半天,也没找到修改后台管理ip白名单的地方,郁闷啊...(可能是安装的时候设置的)
// IP地址白名单存放在cdb_settings表中,修改variable=adminipaccess对应的value为新的ip段即可
// 注意:ip段是使用回车换行作为换行符的
// 将下面的cadminip.php文件中的相关参数进行修改(数据库相关参数以及新的ip段),上传至bbs根目录,
// 在客户端访问该页面(cadminip.php),然后再清除论坛缓存(删除forumdatacache下的文件即可),这样即可修改ip白名单。



<?php
// cadminip.php
// by redice 2009.8.21
// 修改discuz后台管理ip限制

// 指定字符集为gbk
header(Content-type: text/html;charset=gbk);

// mysql连接参数
$mysql_server="服务器IP";
$mysql_user="mysql用户名";
$mysql_pass="mysql密码";

// 连接mysql数据库
$conn = mysql_connect($mysql_server,$mysql_user,$mysql_pass);
if (!$conn)
  {
  die("不能打开数据库连接,错误: " . mysql_error());
  }

// 选择数据库
mysql_select_db("数据库名称", $conn);

// 设置mysql数据库输出数据的字符集
mysql_query("set names gbk");

// 关闭数据库连接
function closeconn($conn)
{
  try
  {
    mysql_close($conn);
  }
  catch(Exception $e)
 {
   //echo 异常:  .$e->getMessage();
 }
}

$strSql="update cdb_settings set value=";
// 各个IP段之间使用回车换行分隔符
// 以下设置允许的IP段为:210.27.  127.0.  192.168.
$strSql=$strSql . "210.27. " . "127.0. " .  "192.168.  where variable=adminipaccess";
echo $strSql;
mysql_query($strSql);
closeconn($conn);
?>

[日志信息]

该日志于 2009-09-02 08:55 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “如何修改Discuz后台管理ip限制?” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)
   
验证(必填):   点击我更换验证码

redice's Blog  is powered by DedeCms |  Theme by Monkeii.Lee |  网站地图 |  本服务器由西安鲲之鹏网络信息技术有限公司友情提供

返回顶部