www.gusucode.com > HadSky PHP轻论坛系统源码 v2.4.2源码程序 > ytqlt_v2.4.2.0701/phpscript/login.php

    <?php
if (!defined('puyuetian'))
	exit('Not Found puyuetian!Please contact QQ632827168');

if ($type == 'out') {
	$_SESSION['LoginUserId'] = '';
	$array['id'] = $_G['USER']['ID'];
	$array['androidapploginmd5'] = "清除安卓登录记录:{$_G['DATETIME']['DATE']} {$_G['DATETIME']['TIME']}";
	$_G['TABLE']['USER'] -> newData($array);
	header("Location:index.php?c=list");
	exit();
}
if ($_G['USER']['ID'] != 2) {
	header("Location:index.php?c=user&id={$_G['USER']['ID']}");
	exit();
}

$_G['HTMLCODE']['GPS'] = "<span>登录</span>";
$_G['HTMLCODE']['OUTPUT'] .= template('gps', true);

isset($_POST['username']) ? $username = Cstr($_POST['username']) : $username = '';
isset($_POST['password']) ? $password = md5($_POST['password']) : $password = '';
if ($username && $password) {
	if ($verifycode == $_SESSION['VERIFYCODE'] || !$_G['SET']['OPENVERIFYCODE']) {
		$_SESSION['VERIFYCODE'] = '';
		$uid = $_G['TABLE']['USER'] -> getId('username', $username);
		$uid ? $user_exists = true : $user_exists = false;
		$uarray = $_G['TABLE']['USER'] -> getData(Cnum($uid));
		if ($password == $uarray['password']) {
			if (chkUserQx($uarray['quanxian'], 'login')) {
				if ($type == 'binding' && $_SESSION['UCDATA']) {
					$ucdata = $_SESSION['UCDATA'];
					$array = array();
					$olducid = $_G['TABLE']['USER'] -> getId("ucid", $ucdata['id']);
					if (!$olducid) {
						$array['ucid'] = $ucdata['id'];
						$_SESSION['UCDATA'] = '';
						$referer = '';
					}
				}
				$_SESSION['LoginUserId'] = Cnum($uid);
				//防止session欺骗重新生成srid
				session_regenerate_id(TRUE);
				//====================存入登录信息=======================
				$array['id'] = Cnum($uid);
				$array['logininfo'] = $ClientInfos . ' <br> 登录时间:' . $_G['DATETIME']['DATE'] . ' ' . $_G['DATETIME']['TIME'];
				$array['androidapploginmd5'] = "清除安卓登录记录:{$_G['DATETIME']['DATE']} {$_G['DATETIME']['TIME']}";
				$array['data'] = ArrayData($uarray['data'], 'lastlogintime', time());
				$array['data'] = ArrayData($array['data'], 'lastloginip', getClientInfos('ip'));
				$_G['TABLE']['USER'] -> newData($array);
				$go = "index.php?c=list";
				if ($referer)
					$go = urldecode($referer);
				header("Location:{$go}");
				exit();
			} else {
				$_G['HTMLCODE']['TIP'] = '您无权登录,请联系管理员';
			}
		} else {
			$user_exists ? $_G['HTMLCODE']['TIP'] = '密码输入有误,请重试。' : $_G['HTMLCODE']['TIP'] = '该用户名不存在,请核对。';
		}
	} else {
		$_SESSION['VERIFYCODE'] = '';
		$_G['HTMLCODE']['TIP'] = '验证码输入有误,请重试';
	}
}
if (!$_G['HTMLCODE']['TIP']) {
	$_G['HTMLCODE']['TIP'] = "登入 {$_G['SYSTEM']['DOMAIN']}";
}
$_G['HTMLCODE']['OUTPUT'] .= template('login', true);