emlog登陆后跳转到指定页面

emlog默认登陆后跳转到后台,但是管理员的话还好,如果是注册会员跳转到后台的话会比较麻烦,并不是说所有的功能其他人都可以操作。这种情况下呢我们就需要制作一个简单一点的前台管理界面。那么问题就来了?怎么实现登录之后跳转到指定的页面呢?下面咱们就来说一下教程
emlog登陆的指向是这个位置
admin/index.php
通过这个文件指向admin/globals.php实现登陆后跳转到后台admin界面,这样的话我们就重新建立一个文件,代码如下:
<?php
/**
 * 管理中心
 * @copyright (c) Emlog All Rights Reserved
 */

require_once '../init.php';
$sta_cache = $CACHE->readCache('sta');
$user_cache = $CACHE->readCache('user');
$action = isset($_GET['action']) ? addslashes($_GET['action']) : '';

//登录验证
if ($action == 'login') {
    $username = isset($_POST['user']) ? addslashes(trim($_POST['user'])) : '';
    $password = isset($_POST['pw']) ? addslashes(trim($_POST['pw'])) : '';
    $ispersis = isset($_POST['ispersis']) ? intval($_POST['ispersis']) : false;
    $img_code = Option::get('login_code') == 'y' && isset($_POST['imgcode']) ? addslashes(trim(strtoupper($_POST['imgcode']))) : '';

    $loginAuthRet = LoginAuth::checkUser($username, $password, $img_code);
    
    if ($loginAuthRet === true) {
        LoginAuth::setAuthCookie($username, $ispersis);
        emDirect("/?user&posts");
    } else{
        LoginAuth::loginPage($loginAuthRet);
    }
}
//退出
if ($action == 'logout') {
    setcookie(AUTH_COOKIE_NAME, ' ', time() - 31536000, '/');
    emDirect("../");
}

if (ISLOGIN === false) {
    LoginAuth::loginPage();
}

$request_uri = strtolower(substr(basename($_SERVER['SCRIPT_NAME']), 0, -4));
if (ROLE == ROLE_WRITER && !in_array($request_uri, array('write_log','admin_log','attachment','blogger','comment','index','save_log'))) {
    emMsg('权限不足!','./');
}
第23行的emDirect("/?user&posts");就是登陆后返回的地址链接,新建一个文件加入上面的代码,比如我命名为index1.php。然后上传到admin文件夹
然后在前台需要的位置加上登陆代码,调用刚才新建的文件,代码如下:
<form method="post" action="<?php echo BLOG_URL; ?>admin/index1.php?action=login" name="f">
<input placeholder="账号" id="user" type="text" name="user"/>
<input placeholder="密码" id="pw" type="password" name="pw" required />
<input type="submit" name="submit" value="登陆"/>
</form>
CSS自行美化,代码到了这里就结束了,还有不懂得留言
emlog实现登陆后隐藏或者登陆后可见的代码
小控心
小琴,我们都要好好的


    建议添加在文章里 很关键!

    演员 2020-04-25 15:46   

    小控心@演员:好的
    对对 就是这个 就很舒服!

    演员 2020-04-25 15:46   

    小控心@演员:嗯嗯
    那怎么做到登录隐藏登录框呢

    演员 2020-04-25 15:37   

    小控心@演员:懂了,你的意思是你登录之后首页的登录框他还在是吧!
    演员:@演员:嗯
    小控心@演员:<?php if(ROLE == ROLE_VISITOR): ?>未登录显示的内容<?php endif; ?>
    小控心@演员:前后加这个代码就行,登陆之后就没了
    小控心@演员:或者这个样子,登陆前显示登录框,登陆后显示欢迎登陆啥的
    <?php if(ROLE == ROLE_VISITOR): ?>
    未登录显示
    <?php else: ?>
    已登录显示
    <?php endif; ?>
    登录框还在啊

    演员 2020-04-25 15:23   

    小控心@演员:哪里的登录框还在,是你博客首页的么
    演员:@演员:嗯 我意思登录框会有变化啥的
    小控心@演员:变化就是登陆就会跳转到你设定的页面,你试一下在你的博客不输入账号密码它指向的页面是:https://hujinyuan.cn/admin/index.php?action=login 。输入账号密码后跳转到https://hujinyuan.cn/admin/,如果你设置了转向页面的话他就会跳转到指定的地方而不是admin了

小控心

小琴,我们都要好好的

  • 360运行天数
  • 714评论数量
  • 370文章数量

微信
APP
登陆

专属相册,记录属于我和你的每一个瞬间

小控心满眼都是小包子

查看相册