www.gusucode.com > 74cms PHP骑士人才系统 v3.5.1源码程序 > code/upload/admin/admin_login.php
<?php /* * 74cms 登录页面 * ============================================================================ * 版权所有: 骑士网络,并保留所有权利。 * 网站地址: http://www.74cms.com; * ---------------------------------------------------------------------------- * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 * 使用;不允许对程序代码以任何形式任何目的的再发布。 * ============================================================================ */ define('IN_QISHI', true); require_once(dirname(__FILE__).'/../data/config.php'); require_once(dirname(__FILE__).'/include/admin_common.inc.php'); $act = !empty($_REQUEST['act']) ? trim($_REQUEST['act']) : 'login'; if($act == 'logout') { unset($_SESSION['admin_id']); unset($_SESSION['admin_name']); unset($_SESSION['admin_purview']); setcookie('Qishi[admin_id]',"",time() - 3600,$QS_cookiepath, $QS_cookiedomain); setcookie('Qishi[admin_name]',"",time() - 3600,$QS_cookiepath, $QS_cookiedomain); setcookie('Qishi[admin_pwd]',"",time() - 3600,$QS_cookiepath, $QS_cookiedomain); header("Location:?act=login"); } elseif($act == 'login') { header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); if(isset($_SESSION['admin_id'],$_SESSION['admin_name'],$_SESSION['admin_purview'])) { header("Location: admin_index.php"); } $smarty->assign('random',mt_rand()); $smarty->assign("QISHI_VERSION",QISHI_VERSION); get_token(); $captcha=get_cache('captcha'); $smarty->assign('verify_adminlogin',$captcha['verify_adminlogin']); $smarty->display('sys/admin_login.htm'); } elseif($act == 'do_login') { header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); $admin_name = isset($_POST['admin_name']) ? trim($_POST['admin_name']) : ''; $admin_pwd = isset($_POST['admin_pwd']) ? trim($_POST['admin_pwd']) : ''; $postcaptcha = isset($_POST['postcaptcha']) ? $_POST['postcaptcha'] : ''; $remember = isset($_POST['rememberme']) ? intval($_POST['rememberme']) : 0; if($admin_name == '') { header("Location:?act=login&err=".urlencode('用户名不能为空')); exit(); } elseif($admin_pwd == '') { header("Location:?act=login&err=".urlencode('密码不能为空')); exit(); } $captcha=get_cache('captcha'); if(empty($postcaptcha) && $captcha['verify_adminlogin']=='1') { header("Location:?act=login&err=".urlencode('验证码不能为空')); exit(); } if ($captcha['verify_adminlogin']=='1' && strcasecmp($_SESSION['imageCaptcha_content'],$postcaptcha)!=0) { write_log("<span style=\"color:#FF0000\">验证码填写错误</span>",$admin_name,2); header("Location:?act=login&err=".urlencode('验证码填写错误')); exit(); } elseif(check_admin($admin_name,$admin_pwd)) { update_admin_info($admin_name); write_log("成功登录",$admin_name); if($remember == 1) { $admininfo=get_admin_one($admin_name); setcookie('Qishi[admin_id]', $_SESSION['admin_id'], time()+86400, $QS_cookiepath, $QS_cookiedomain); setcookie('Qishi[admin_name]', $admin_name, time()+86400, $QS_cookiepath, $QS_cookiedomain); setcookie('Qishi[admin_pwd]', md5($admin_name.$admininfo['pwd'].$admininfo['pwd_hash'].$QS_pwdhash), time()+86400, $QS_cookiepath, $QS_cookiedomain); } } else { write_log("<span style=\"color:#FF0000\">用户名或密码错误</span>",$admin_name,2); header("Location:?act=login&err=".urlencode('用户名或密码错误')); exit(); } header("Location: admin_index.php"); } ?>