修改emlog后台登录路径的方法

2014-9-17 / 12 评论 / 22764 阅读

emlog后台登录地址的目录名称默认为admin,并且官方没有提供自定义后台登录入口名字的功能,这多少让我们觉得有些不安全,毕竟暴露一个网站的后台不是一件安全的事,今天舍力就给大家分享一些修改方法,增加一下网站的安全性。


虽然我们进入后台的地址是/admin,但其实真实的地址还是/admin/index.php。那么就先从这个文件开始下手,打开这/admin/index.php这个文件后,看到第7行require_once 'globals.php';这一句,也就是说在index.php运行之前会先加载globals.php这个文件,由文件路径可以看出这个文件是处于当前文件夹中,找到并打开它。发现它又加载了一文件,是根目录的init.php。先不管它,先来看下面的,第9行

define('TEMPLATE_PATH', EMLOG_ROOT.'/admin/views/');

定义了一个后台模板路径的常量,这个路径经过登录接口目录,所以我们把它修改成你想要的名称,比如修改成我的ID,即

define('TEMPLATE_PATH', EMLOG_ROOT.'/sheli/views/');

现在先不预览,因为可能还有没有修改的地方,免得会报错。继续往下看。

登录验证,没什么问题。退出,这个让我想到了平时点退出的时候,地址是/admin?action=logout,这里可以看到,它是在admin上加了一个logout的动作,所以我仔细看了一下它,但是没看出可以修改的地方。

那么我们开始看刚才引入的那个文件:init.php。打开这个文件。

由这个文件开头的注释:全局项加载,我们了解到,从现在开始,要开始大规模加载东西了,我想,如果下面还有需要修改的地方的,那修改会变得很麻烦,所以我就此先打住,先测试一下,以现在的修改,有没有成功的可能性。我先是把后台登录的文件夹名称改成admin1,然后打开浏览器输入http://localhost/admin1,打开后台入口,没有任何错误,接着输入账号密码登录,没有报错,我试着进行了各项操作,包括写日志等等,没有出现异常,也就是说后台登录入口的修改至此成功。



上面的内容是一堆废话可以不必理会,重点在这里,其实就两步:

1、修改根目录下admin的名称

2、找到admin/globals.php中的代码

define('TEMPLATE_PATH', EMLOG_ROOT.'/admin/views/');//后台当前模板路径

把其中的admin改为第一步更改的名称就ok了,

3、千万不要用记事本来修改核心文件,否则后果很严重。

-=-
修改Emlog后台默认列表显示条数

在include/model/log_model.php文件中找到

$limit = "LIMIT $start_limit, " . $perpage_num;

大概在147行的样子,改为

$limit = "LIMIT $start_limit, " . 1000;

其中1000表示现在所显示的条数


评论一下?

OωO
取消
    1. 头像
      1234567890.
      第6楼
      我是小白,改这个Emlog后台默认列表显示条数有什么作用
      回复
    1. 头像
      笔名
      第5楼
      这样可以是可以,不过写帖子上传图片会显示SQL错误。
      回复
      1. 头像
        舍力
        @笔名:一切正常,没有任何问题。
        回复
      1. 头像
        笔名
        @笔名:确实是不行,我改完之后,写帖子上传图片会提示错误,批量上传图片会提示权限不足,改回来就能上传图片了
        回复
      1. 头像
        舍力
        @笔名:我这边一切正常,没有发现什么异常了,仔细检查一下了
        回复
    1. 头像
      漠晗语
      第4楼
      修改默认导航
      我们需要使用修改代码的方式来解决
      首先找到admin/navbar.php文件
      然后找到需要删除的几行代码:
      if ($type != Navi_Model::navitype_custom) {$url = '该导航地址由系统生成,无法修改';}
      $conf_isdefault = $type != Navi_Model::navitype_custom ? 'disabled="disabled"' : '';
      最后将该段代码修改一下
      if ($isdefault == 'n') { $navi_data['url'] = $url; }
      修改为:
      $navi_data['url'] = $url;

      修改后台登录地址:
      1、修改根目录下admin的名称
      2、找到admin/globals.php中的代码
      define('TEMPLATE_PATH', EMLOG_ROOT.'/admin/views/');//后台当前模板路径
      把其中的admin改为第一步更改的名称就ok了,
      回复
    1. 头像
      优优博客
      地板
      真的可以吗?我也想要改,会更安全!
      回复
      1. 头像
        舍力
        @优优博客:按教程做是可以实现的。
        回复
    1. 头像
      etretrt
      板凳
      但是不知道如何调用多侧边栏。查了emlog官方文档
      回复
      1. 头像
        舍力
        @etretrt:本站有教程。
        回复
    1. 头像
      黄靖博客
      沙发
      这个不完整,改了没多大用处。我博客的方法才是完整的。
      回复
      1. 头像
        舍力
        @黄靖博客:能不改内核的情况下,尽量就不改;后台路径本文中的方法无错误。至于你所说的那些,在模板中就可以修改,没必要非得改内核。相信你自己也应该模板为什么尽量避免改内核。。
        回复