www.gusucode.com > mcms手机网站系统 v3.1源码程序 > mcms_v3.1.0/upload/app/admin/login.php

    <?php
/*
 * MCMS Copyright (c) 2012-2013 ZhangYiYeTai Inc.
 *
 *  http://www.mcms.cc
 *
 * The program developed by loyjers core architecture, individual all rights reserved,
 * if you have any questions please contact loyjers@126.com
 */

require_once(dirname(__FILE__) . "/../../init.php"); //公用引导启动文件

$time_start = H :: getmicrotime(); //开始时间

// 动作处理
call_mfunc();

// 模板处理
require_once(assign_tpl(basename(__FILE__), 'admin'));

// ******************************************************* 函数方法 *******************************************************
function m__list(){

}
/**
 * 登录
 */
function m__login() {
    global $dbm,$U;
    $_COOKIE=H::sqlxss($_COOKIE);
    $uname = isset($_POST['uname']) ? H::sqlxss(trim($_POST['uname'])) : '';
    $upass = isset($_POST['upass']) ? trim($_POST['upass']) : '';
    if(strlen($uname)==0) die('{"code":1,"msg":"请输入账号"}');
    if(strlen($upass)==0) die('{"code":1,"msg":"请输入密码"}');


    //获取用户信息,比对账号密码
    $user = $U->get($uname);
    if(!$user) die('{"code":1,"msg":"账号不存在"}');

    $upass = H::password_encrypt_salt($upass, $user['login_salt']);
    if($upass != $user['login_pass']) die('{"code":1,"msg":"账号密码不匹配"}');

    if($user['login_status']!=0)  die('{"code":1,"msg":"该账号禁止登陆"}');

    //用户组和权限拼接
    $user['login_group'] = explode(',',$user['login_group']);
    $user['group']=array();
    foreach($user['login_group'] as $v) {
        $rs = $dbm->query("select group_level,group_name from ".TB_PRE."group where group_id =".$v." limit 2");
        if(count($rs['list'])==1) {
            array_push($user['group'],$rs['list'][0]);
        }
    }
    $group_level=array();
    $group_name=array();
    foreach($user['group'] as $v){
        array_push($group_level,$v['group_level']);
        array_push($group_name,$v['group_name']);
    }
    //记录SESSION
    $_SESSION['user']['uid']=$uid=$user['uid'];
    $_SESSION['user']['login_name']=$user['login_name'];
    $_SESSION['user']['group_name']=implode(',',$group_name);
    $_SESSION['user']['group_level']=implode(',',$group_level);//组权限
    $_SESSION['user']['login_level']=$user['login_level'];//附加权限
    $_SESSION['user']['login_no_level']=$user['login_no_level'];//禁止权限

    if($user['avatar']==''){
        $_SESSION['user']['avatar']=DOMAIN_CSS.'/sty_default/images/default_face.png';
    }else{
        $_SESSION['user']['avatar']=H::preview_url($user['avatar']);
    }
    //print_r($_SESSION);die();

    //记录登录信息
    $fields['login_ip']=H::getip();
    $fields['login_time']=time();
    $fields['login_num']=$user['login_num']+1;
    $dbm->single_update(TB_PRE."user",$fields,"uid='$uid'");

    logs('登录成功 '.$_SESSION['user']['login_name'],1);

    die('{"code":0,"msg":"登录成功"}');
}

// 退出登录
function m__logout() {
    session_destroy();
    header('Location: login.php');
    die();
}

/**
 *
 * 重启账号
 */
function m__restart() {
	global $dbm,$U;
	if(!isset($_SESSION['user']['uid'])) die('{"code":"1","msg":"请先登录"}');
	if($_SESSION['user']['group_level'] == 100) die('{"code":"0","msg":"重启成功"}');
	$user = $U->get($_SESSION['user']['uid']);
	//用户组和权限拼接
    $user['login_group'] = explode(',',$user['login_group']);
    $user['group']=array();
    foreach($user['login_group'] as $v) {
        $rs = $dbm->query("select group_level,group_name from ".TB_PRE."group where group_id =".$v." limit 2");
        if(count($rs['list'])==1) {
            array_push($user['group'],$rs['list'][0]);
        }
    }

    $group_level=array();
    $group_name=array();
    foreach($user['group'] as $v){
        array_push($group_level,$v['group_level']);
        array_push($group_name,$v['group_name']);
    }
    //记录SESSION
    $_SESSION['user']['uid']=$uid=$user['uid'];
    $_SESSION['user']['login_name']=$user['login_name'];
    $_SESSION['user']['group_name']=implode(',',$group_name);
    $_SESSION['user']['group_level']=implode(',',$group_level);//组权限
    $_SESSION['user']['login_level']=$user['login_level'];//附加权限
    $_SESSION['user']['login_no_level']=$user['login_no_level'];//禁止权限

    if($user['avatar']==''){
        $_SESSION['user']['avatar']=DOMAIN_CSS.'/sty_default/images/default_face.png';
    }else{
        $_SESSION['user']['avatar']=H::preview_url($user['avatar']);
    }

	die('{"code":"0","msg":"重启成功"}');
} // end func

?>