public function login() { //排除非POST访问页面的问题 if (!IS_POST) { halt('页面不存在'); } //将前端输入的验证码加密后与session中的验证码进行对比 if (I('code', '', 'md5') != session('verify')) { $this->error('验证码错误'); } //获取用户名与加密后的pwd $username = I('username'); $pwd = I('password', '', 'md5'); //查询用户名所对应的后台用户 $user = M('user')->where(array('username' => $username))->find(); //将密码进行比对 if (!$user || $user['password'] != $pwd) { $this->error('账号或密码错误'); } //更新后台存储的登录数据 $data = array('id' => $user['id'], 'login_time' => time(), 'login_ip' => get_client_ip()); M('user')->save($data); //设置登录会话信息 session('uid', $user['id']); session('username', $user['username']); session('login_time', date('Y-m-d H:i:s', $user['login_time'])); session('login_ip', $user['login_ip']); //重定向至后台管理系统 $this->redirect('Admin/Index/index'); }
public function login() { if (!IS_POST) { halt('页面不存在'); } //sae平台特殊处理验证码 if (md5(strtoupper($_POST['code'])) != $_SESSION['verify']) { //验证错误处理代码 $this->error('验证码错误'); } // if(I('code', '', 'strtolower') != session('verify')){ // $this->error('验证码错误'); // } $db = M('user'); $user = $db->where(array('username' => I('username')))->find(); if (!$user || $user['password'] != I('password', '', 'md5')) { $this->error('username or password wrong!'); } //更新最后一次登录时间与IP $data = array('id' => $user['id'], 'logintime' => time(), 'loginip' => get_client_ip()); $db->save($data); session(C('USER_AUTH_KEY'), $user['id']); session('username', $user['username']); session('logintime', date('Y-m-d H:i:s', $user['logintime'])); session('loginip', $user['loginip']); //超级管理员识别 if ($user['username'] == C('RBAC_SUPERADMIN')) { session(C('ADMIN_AUTH_KEY'), true); } // p($_SESSION); //读取用户权限 import('ORG.Util.RBAC'); RBAC::saveAccessList(); redirect(__GROUP__); }
public function login() { //判断是否使用post方法传值 if (!IS_POST) { halt('页面错误'); } //读取数据库账号信息 $db = M('user'); $user = $db->where(array('username' => I('username')))->find(); if (!$user || $user['password'] != I('password')) { $this->error('账号或密码错误'); } //更新最后一次登录时间与IP $data = array('id' => $user['id'], 'logintime' => time(), 'loginip' => get_client_ip()); $db->save($data); //设置session session(C('USER_AUTH_KEY'), $user['id']); session('username', $user['username']); session('logintime', date('Y-m-d H:i:s', $user['logintime'])); session('loginip', $user['loginip']); //超级管理员识别 if ($user['username'] == C('RBAC_SUPPERADMIN')) { session(C('ADMIN_AUTH_KEY'), true); } //读取用户权限 import('ORG.Util.RBAC'); RBAC::saveAccessList(); redirect(__GROUP__); }
public function login() { if (!IS_POST) { halt('页面不存在'); } if (I('code', '', 'md5') != session('verify')) { $this->error('验证码错误'); } $usrname = I('username'); $pwd = I('password', '', 'md5'); $db = M('user'); $user = $db->where(array('username' => I('username')))->find(); if (!$user || $user['password'] != $pwd) { $this->error('账号或密码错误'); } if ($user['group'] != 'admin') { $this->error('非管理员,禁止访问'); } $data = array('id' => $user['id'], 'logintime' => time(), 'loginip' => get_client_ip()); $db->save($data); session('uid', $user['id']); session('username', $user['username']); session('logintime', date('Y-m-d H:i:s', $user['logintime'])); redirect(__GROUP__); }
/** * 生成静态页面 * <code> * array(控制器名,方法名,表态数据,保存表态文件路径) * array(news,show,1,'h/b/Hd.html');表示生成news控制器中的show方法生成ID为1的文章 * </code> * @param $control 控制器,需要事先加载 * @param $method 方法 * @param $field 数据array("aid"=>1,"_html"=>"html/2013/2/22/1.html") * @return bool */ public static function make($control, $method, $field) { if (!class_exists($control) or !method_exists($control, $method)) { DEBUG && halt("静态生成需要的控制器{$control}或方法{$method}不存在"); } if (!isset($field['_html'])) { DEBUG && halt("请指定静态文件参数'_html',请参考后盾HD框架手册"); } $obj = NULL; if (!$obj) { $obj = new $control(); } //************创建GET数据**************** $html = $field['_html']; unset($field['_html']); $_GET = array_merge($_GET, $field); if (!dir_create(dirname($html))) { //创建生成静态的目录 DEBUG && halt("创建目录失败,请检查目录权限"); return false; } ob_start(); $obj->{$method}(); //执行控制器方法 $content = ob_get_clean(); file_put_contents($html, $content); return true; }
/** * 获得模版文件 */ protected function getTemplateFile($file) { if (is_null($file)) { $file = TPL_PATH . CONTROL . '/' . METHOD; } else { if (!strstr($file, '/')) { $file = TPL_PATH . CONTROL . '/' . $file; } } //添加模板后缀 if (!preg_match('@\\.[a-z]+$@', $file)) { $file .= C('TPL_FIX'); } //将目录全部转为小写 if (is_file($file)) { return $file; } else { //模版文件不存在 if (DEBUG) { halt("模板不存在:{$file}"); } else { return null; } } }
public function verify() { // 判断是否使用POST提交,防偷入 if (!IS_POST) { halt('页面不存在'); } // 获取提交的账号密码 $loginname = $_POST['loginname']; $password = $_POST['password']; if (!empty($loginname) && !empty($password)) { // 获取该账号信息 $where['loginname'] = $loginname; // 判断账号是否存在 if ($data = M('admin')->where($where)->find()) { /* 存在 */ if ($data['password'] == md5($password . $data['salt'])) { $this->updateLastLoginTime($data['id']); $_SESSION['loginname'] = $loginname; $this->success('登录成功', U('Index/index')); } else { $this->error('账号或密码错误'); } } else { /* 不存在 */ $this->error('账号不存在'); } } else { $this->error('请输入账号或密码'); } }
public function register() { //防止直接输入路径登录页面 if (!IS_POST) { halt("页面不存在"); } $username = I('username'); $phonenumber = I('phonenumber'); $password = I('password', '', 'md5'); $user = M('user')->where(array('user_name' => $username))->find(); if ($user) { $this->ajaxReturn(0); //用户名已存在 } $data['user_name'] = $username; $data['phone_number'] = $phonenumber; $data['pass_word'] = $password; $data['user_category'] = 2; $data['last_login_time'] = date('Y-m-d H:i:s', time()); $data['last_login_ip'] = get_client_ip(); $data['locked'] = 0; $user = M('user'); $result = $user->add($data); if ($result) { $this->ajaxReturn(1); //注册成功 } else { $this->ajaxReturn(2); //注册失败 } }
/** +---------------------------------------------------------- * 日志写入 +---------------------------------------------------------- * @static * @access public +---------------------------------------------------------- * @param string $message 日志信息 * @param string $type 日志类型 * @param string $file 写入文件 默认取定义日志文件 +---------------------------------------------------------- * @throws ThinkExecption +---------------------------------------------------------- */ static function write($message, $type = WEB_LOG_ERROR, $file = '') { $now = date('[ y-m-d H:i:s ]'); switch ($type) { case WEB_LOG_DEBUG: $logType = '[调试]'; $destination = $file == '' ? LOG_PATH . date('y_m_d') . "_systemOut.log" : $file; break; case SQL_LOG_DEBUG: // 调试SQL记录 $logType = '[SQL]'; $destination = $file == '' ? LOG_PATH . date('y_m_d') . "_systemSql.log" : $file; break; case WEB_LOG_ERROR: $logType = '[错误]'; $destination = $file == '' ? LOG_PATH . date('y_m_d') . "_systemErr.log" : $file; break; } if (!is_writable(LOG_PATH)) { halt(L('_FILE_NOT_WRITEABLE_') . ':' . $destination); } //检测日志文件大小,超过配置大小则备份日志文件重新生成 if (file_exists($destination) && floor(C('LOG_FILE_SIZE')) <= filesize($destination)) { rename($destination, dirname($destination) . '/' . time() . '-' . basename($destination)); } error_log("{$now}\n{$message}\n", FILE_LOG, $destination); self::$log[$type][] = $message; clearstatcache(); }
/** * 登录逻辑处理 * @return [type] */ public function login() { if (!IS_POST) { halt('页面不存在'); } //从huaxi-midical表单里提取数据 $username = I('id'); $pwd = I('pwd', '', 'md5'); //对密码进行MD5加密后放入$pwd里 //对输入的用户名在数据库进行检索,检索出来的结果放到$user里 $user = M('user')->where(array('username' => $username))->find(); //判断用户名或者密码是否正确 if (!$user || $user['passward'] != $pwd) { $this->error('账号或密码错误,请重试'); } //如果用户被锁定也不能登录 if ($user['lock']) { $this->error('用户被锁定'); } //接下来修改数据表中相应的用户表的数据 $data = array('id' => $user['id'], 'logintime' => time(), 'loginip' => get_client_ip()); //数据库的hd_user表里保存修改的数据 M('user')->save($data); //然后向session里写入数据 session('uid', $user['id']); session('username', $user['username']); session('logintime', date('Y-m-d H:i:s', $user['logintime'])); session('loginip', $user['loginip']); //然后跳转到Index控制器,然后Index控制器加载doctor-page页面 $this->redirect('Index/index'); }
public function login() { if (!IS_POST) { halt('页面不存在'); } //防止直接通过直接栏 访问 //验证 验证码 $verify = I('verify'); $verify = md5($verify); if ($verify != session('verify')) { $this->error('验证码错误'); } $password = md5($_POST['password']); //用户名和密码 验证 $db = M('admin'); $user = $db->where(array('username' => I('username')))->find(); //echo $db->getLastSql(); die; if (!$user || $user['password'] != $password) { $this->error('用户名或密码错误'); } //更新用户最后一次登录时间和IP $data = array('id' => $user['id'], 'logintime' => time(), 'loginip' => get_client_ip()); $db->save($data); //写入SESSION session('admin_id', $user['id']); session('username', $user['username']); session('logintime', date('Y-m-d H:i:s'), $user['logintime']); session('loginip', $user['loginip']); $this->success('登录成功', U('admin.php/Index/index')); }
public function sort1() { if (!IS_AJAX) { //如果不是ajax提交 halt("页面不存在"); } $value = cookie('dm_sign'); $value = 'dm.yxs'; setcookie('dm_sign', $value, time() + 30 * 24 * 3600, '/'); // echo cookie('dm_sign'); $dm_items[0] = M("dm_items")->where("item_check=1 and " . time() . "-begin_time<time*3600*24" . " and begin_time<" . time())->order(array("recommend_level" => "desc"))->limit("10")->select(); $dm_items[1] = M("dm_items")->where("item_check=1 and " . time() . "-begin_time<time*3600*24" . " and begin_time<" . time())->order(array("(fund_sup+sup)" => "desc"))->limit("10")->select(); $dm_items[2] = M("dm_items")->where("item_check=1 and " . time() . "-begin_time<time*3600*24" . " and begin_time<" . time())->order(array("(fund_gain+gain)" => "desc"))->limit("10")->select(); $dm_items[3] = M("dm_items")->where("item_check=1 and " . time() . "-begin_time<time*3600*24" . " and begin_time<" . time())->order(array("begin_time" => "asc"))->limit("10")->select(); if ($dm_items) { for ($j = 0; $j < 4; $j++) { $i = 0; while ($dm_items[$j][$i]) { $dm_items[$j][$i]["remaining_day"] = $dm_items[$j][$i]["time"] - floor((time() - $dm_items[$j][$i]["begin_time"]) / 24 / 3600); $dm_items[$j][$i]["gain"] = sprintf("%.1f", $dm_items[$j][$i]["gain"] + $dm_items[$j][$i]["fund_gain"]); $dm_items[$j][$i]["gained"] = ceil($dm_items[$j][$i]["gain"] / $dm_items[$j][$i]["money"] * 100); $dm_items[$j][$i]["sup"] = $dm_items[$j][$i]["sup"] + $dm_items[$j][$i]["fund_sup"]; // $dm_items[$i]["gain"]=substr($dm_items[$i]["gain"],0,strpos($dm_items[$i]["gain"],".")).'.'.ceil(substr($dm_items[$i]["gain"],strpos($dm_items[$i]["gain"],".")+1,strpos($dm_items[$i]["gain"],".")+2)/100.0); if (strlen($dm_items[$j][$i]["items_description"]) > 50) { $dm_items[$j][$i]["items_description"] = mb_substr($dm_items[$j][$i]["items_description"], 0, 50, "UTF-8") . "..."; } $i++; } } } $this->ajaxReturn($dm_items, "json"); }
public static function run() { if (empty($_GET['s'])) { $_GET = array_merge(array('m' => 'index', 'c' => 'index', 'a' => 'index'), $_GET); //设置默认值 } else { if ($suffix = C('URL_SUFFIX')) { $_GET['s'] = str_replace($suffix, '', $_GET['s']); } $_GET['s'] = trim($_GET['s'], '/'); //去除左右的/防止干扰 self::router(); //路由校验 self::parseSuperVar(); //解析超级变量 } //module映射 $mapModule = C('map_module', null, array()); if (isset($mapModule[$_GET['m']])) { halt('当前模块已经改名', __FILE__, __LINE__ - 1); } elseif (in_array($_GET['m'], $mapModule)) { $_GET['m'] = array_search($_GET['m'], $mapModule); } $_REQUEST = array_merge($_GET, $_POST); }
function daemons_servers_delete() { $cfg = $GLOBALS['cfg']; $db = $GLOBALS['db']; $server_id = intval(params('server_id')); $daemon_id = intval(params('daemon_id')); $arrService = $db->select("SELECT id\n FROM {$cfg['tblService']}\n WHERE server_id='{$server_id}'\n AND daemon_id='{$daemon_id}'"); if (!$arrService) { halt(SERVER_ERROR); return; } $id = $arrService[0]['id']; $result = $db->delete("DELETE FROM {$cfg['tblService']}\n WHERE id='{$id}'\n LIMIT 1"); $resultForeign = $db->delete("DELETE FROM {$cfg['tblAccess']}\n WHERE dienst_id='{$id}'"); if (!$result || !$resultForeign) { halt(SERVER_ERROR); return; } set('server', array('id' => $server_id)); set('daemon', array('id' => $daemon_id)); if (isAjaxRequest()) { return js('daemons_servers/delete.js.php', null); } else { halt(HTTP_NOT_IMPLEMENTED); } }
public function login() { if (!IS_POST) { halt('页面不存在'); } $username = I('username'); $password = I('password', '', 'md5'); $user = M('user')->where(array('username' => $username))->find(); if (!$user || $password != $user['password']) { $this->error('登陆失败'); } //更新登陆信息 $date = array('id' => $user['id'], 'logintime' => time(), 'loginip' => get_client_ip()); M('user')->save($date); //为session写入数据 //$_SESSION['uid']=$user['id']; //$_SESSION['username']=$user['username']; //$_SESSION['loginip']=$user['loginip']; //$_SESSION['logintime']=$user['logintime']; session('uid', $user['id']); session('username', $user['username']); session('loginip', $user['loginip']); session('logintime', date('Y-m-d H:i:s', $user['logintime'])); $this->redirect('Admin/Index/index'); }
public function login() { //防止直接输入路径登录页面 if (!IS_POST) { halt("页面不存在"); } //判断验证码是否错误 if (I('code', '', 'md5') != session('verify')) { $this->error('验证码错误'); } $username = I('username'); $password = I('password', '', 'md5'); //查询数据库 $user = M('user')->where(array('username' => $username))->find(); //判断用户名或密码是否错误 if (!$user || $user['password'] != $password) { $this->error('用户名或密码错误'); } //判断该用户是否被锁定 if ($user['lock']) { $this->error('用户被锁定'); } //更新数据库中的上次登录时间和登录IP $logintime = date('Y-m-d H:i:s', time()); $data = array('id' => $user['user_id'], 'logintime' => $logintime, 'loginip' => get_client_ip()); M('user')->save($data); //存入session中 session('uid', $user['user_id']); session('username', $user['username']); session('logintime', $logintime); session('loginip', $user['loginip']); //重定向页面 $this->redirect('Admin/Login/index/'); }
public function loginCheck() { if (!IS_POST) { halt('页面不存在!'); } $username = I('username'); $password = I('password', '', 'md5'); if (empty($username)) { $this->error('请输入用户名!'); exit; } if (empty($password)) { $this->error('请输入密码!'); exit; } $user = M('user')->where(array('username' => $username))->find(); p($user); if (!$user || $user['username'] != $username || $user['password'] != $password) { $this->error('用户名或密码错误!'); } if ($_SESSION['verify'] != md5($_POST['verify'])) { $this->error("验证码错误!"); } $data = array('uid' => $user['uid'], 'time' => time(), 'loginip' => get_client_ip()); M('user')->save($data); session('uid', $user['uid']); session('username', $user['username']); session('logintime', date('Y-m-d H:i:s', $user['time'])); session('loginip', $user['loginip']); redirect(__GROUP__); }
function redirect($url, $status = 302) { $response = response(); $response->status = $status; $response->headers['Location'] = $url; halt(); }
public function login() { if (!IS_POST) { halt('页面不存在3'); } // if(I('code','','md5')!=session('verify')){ // $this->error('验证码错误'); // } $username = I('username'); $pwd = I('password', '', 'md5'); $user = M('user')->where(array('username' => $username))->find(); if (!$user || $user['password'] != $pwd) { $this->error('账号或密码错误!'); } if ($user['lock']) { $this->error('用户被锁了'); } $data = array('id' => $user['id'], 'logintime' => time(), 'loginip' => get_client_ip()); M('user')->save($data); session(C('USER_AUTH_KEY'), $user['id']); session('username', $user['username']); session('logintime', date('Y-m-d H:i:s', $user['logintime'])); session('loginip', $user['loginip']); //超级管理员识别 if ($user['username'] == C('RBAC_SUPERADMIN')) { session(C('ADMIN_AUTH_KEY'), true); } //读取用户权限 import('ORG.Util.RBAC'); RBAC::saveAccessList(); p($_SESSION); die; $this->redirect('Admin/Index/index'); }
/** * 登录操作 * @return [type] [description] */ public function login() { if (!IS_POST) { halt('页面不存在'); } if (I('passcode', '', 'md5') != $_SESSION['verify']) { $this->error('验证码错误'); } $username = I('username'); $password = I('password', '', 'md5'); $password = md5($password . 'tp'); $user = M('user')->where(array('username' => $username))->find(); if (!$user || $password != $user['password']) { $this->error('账号或密码错误'); } if ($user['locked']) { $this->error('用户被锁定'); } $data = array('id' => $user['id'], 'logintime' => time(), 'loginip' => get_client_ip()); M('user')->save($data); // 保存session session('uid', $user['id']); session('username', $user['username']); session('logintime', date('Y-m-d H:i:s', $data['logintime'])); session('loginip', get_client_ip()); $this->redirect('Admin/Index/index'); }
public function __construct() { Language::read("common"); Language::read("microshop"); if (c("microshop_isuse") != "1") { header("location: " . SiteUrl); exit; } Tpl::setdir("default"); self::cp(); Tpl::setlayout("microshop_layout"); if ($_GET['column'] && strtoupper(CHARSET) == "GBK") { $GLOBALS['_GET'] = Language::getgbk($_GET); } Tpl::output("nav_list", ($nav = f("nav")) ? $nav : h("nav", TRUE, "file")); $search_type = array(); $search_type['goods'] = Language::get("nc_microshop_goods"); $search_type['personal'] = Language::get("nc_microshop_personal"); $search_type['store'] = Language::get("nc_microshop_store"); Tpl::output("search_type", $search_type); if (!empty($_SESSION['member_id']) || 0 < intval($_SESSION['member_id'])) { self::get_member_avatar($_SESSION['member_id']); } if (!c("site_status")) { halt(c("closed_reason")); } Tpl::output("html_title", Language::get("nc_microshop") . "-" . c("site_name")); Tpl::output("seo_keywords", c("microshop_seo_keywords")); Tpl::output("seo_description", c("microshop_seo_description")); $this->queryCart(); }
public static function factory($options) { $options = is_array($options) ? $options : array(); //只实例化一个对象 if (is_null(self::$cacheFactory)) { self::$cacheFactory = new cacheFactory(); } $driver = isset($options['driver']) ? $options['driver'] : C("CACHE_TYPE"); //静态缓存实例名称 $driverName = md5_s($options); //对象实例存在 if (isset(self::$cacheFactory->cacheList[$driverName])) { return self::$cacheFactory->cacheList[$driverName]; } $class = 'Cache' . ucwords(strtolower($driver)); //缓存驱动 $classFile = YY_PATH . 'Cache/' . $class . '.class.php'; //加载驱动类库文件 if (!require_array($classFile)) { halt("缓存类型指定错误,不存在缓存驱动文件:" . $classFile); } $cacheObj = new $class($options); self::$cacheFactory->cacheList[$driverName] = $cacheObj; return self::$cacheFactory->cacheList[$driverName]; }
public function login() { if (!IS_POST) { halt('页面不存在'); } $account = $this->_post('username'); $password = $this->_post('password'); $code = $this->_post('code'); //验证码判断 if (md5($code) != $_SESSION['verify']) { $this->error('验证码错误'); } $user = M('admin')->where(array('account' => $account))->find(); if (!$user || $user['password'] != md5($password)) { $this->error('用户名或密码错误'); } //更新登录ip以及时间 $data = array('id' => $user['id'], 'logintime' => time(), 'loginip' => get_client_ip()); M('admin')->save($data); //验证通过后相关信息写入到session session('uid', $user['id']); session('username', $user['account']); session('logintime', $user['logintime']); session('loginip', $user['loginip']); $this->redirect('Index/index'); }
public function userLogin() { if (!IS_POST) { halt('页面不存在'); } $db = M('user'); $user = $db->where(array('username' => I('username')))->find(); //查找当前用户名用户 //var_dump($user); $str = $_POST['password']; $password = md5($str); if (!$user || $user['password'] != $password) { $this->error('账户或密码错误'); } /* 数据库的更新 */ $data = array('id' => $user['id'], 'time' => time(), 'ip' => get_client_ip()); $db->save($data); /* 写入session */ session('uid', $user['id']); //状态量 session('state', 1); session('username', $user['username']); session('logintime', date('Y-m-d H:i:s', $user['time'])); session('loginip', $user['ip']); // redirect(__GROUP__); //跳转到后台页面 // $this->assign('user', $user); // $this->display('User:userinfo'); $this->redirect('User/user_info'); }
public function login() { if (!IS_POST) { halt('页面不存在3'); } // if(I('code','','md5')!=session('verify')){ // $this->error('验证码错误'); // } $username = I('username'); $pwd = I('password', '', 'md5'); $user = M('user')->where(array('username' => $username))->find(); if (!$user || $user['password'] != $pwd) { $this->error('账号或密码错误!'); } if ($user['lock']) { $this->error('用户被锁了'); } $data = array('id' => $user['id'], 'logintime' => time(), 'loginip' => get_client_ip()); M('user')->save($data); session('uid', $user['id']); session('username', $user['username']); session('logintime', date('Y-m-d H:i:s', $user['logintime'])); session('loginip', $user['loginip']); $this->redirect('Admin/Index/index'); }
/** * 登录验证 * @return [type] [description] */ public function login() { if (!IS_POST) { halt('页面不存在'); } if (I('passcode', '', 'md5') != $_SESSION['verify']) { $this->error('验证码错误'); } $email = I('email'); $password = I('password', '', 'md5'); $password = md5($password . 'tp'); $user = M('generaluser')->where(array('email' => $email))->find(); if (!$user || $password != $user['password']) { $this->error('账号或密码错误'); } if ($user['locked']) { $this->error('用户未激活'); } $data = array('id' => $user['id'], 'logintime' => time(), 'loginip' => get_client_ip()); M('generaluser')->save($data); // 保存session session('user_id', $user['id']); session('user_name', $user['username']); session('user_email', $user['email']); session('login_time', date('Y-m-d H:i:s', $data['logintime'])); session('login_ip', get_client_ip()); $this->success('登录成功', U('Index/Index/index')); }
public function login() { if (!IS_POST) { halt('页面不存在'); } //if(I('code','','md5')!=session('verify'))$this->error('验证码错误'); $db = M('user'); $user = $db->where(array('username' => I('username')))->find(); if (!$user || $user['password'] != I('password', '', '')) { //echo $user['password']; $this->error('登陆失败'); } //数据库的更新 $data = array('id' => $user['id'], 'time' => time(), 'ip' => get_client_ip()); $db->save($data); //写入session session('uid', $user['id']); session('class', $user['class']); session('username', $user['cname']); //session('logintime',date('Y-m-d H:i:s',$user['logintime'])); session('uip', $user['loginip']); redirect(__GROUP__); //跳转到后台页面 //p($user); //p($_SESSION); }
public function login_in() { if (!IS_POST) { halt('页面不存在'); } $db = M('admin'); //判断验证码 if (I('verify', '', 'strtolower') == session('verify')) { $this->error('验证码错误!'); } //判断用户名和密码 $user = $db->where(array('name' => I('name')))->find(); if (!$user || $user['password'] != I('password', '', 'md5')) { $this->error('账号或密码错误'); } else { $this->success('成功登陆', __ROOT__ . '/Admin'); } //id、登陆时间、登陆ip条件 //$data = array( // 'id' => $user['id'], // 'logintime' => time(), // 'loginip' => get_client_ip() // ); $db->save($data); //存储id,时间和ip会话 session('id', $user['id']); session('logintime', date('Y-m-d H:i:s', $user['logintime'])); session('loginip', $user['loginip']); }
function get_book_or_404() { $book = find_book_by_id(filter_var(params('id'), FILTER_VALIDATE_INT)); if (is_null($book)) { halt(NOT_FOUND, "This book doesn't exist."); } return $book; }
/** * 魔术方法 检测对象有不存在的操作 * @param $method * @param $arg */ public function __call($method, $arg) { if (method_exists($method, this)) { $this->{$method}($arg); } else { halt('错误:' . $method . '该方法不存在'); } }