⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 login.php

📁 强大的PHP内容管理系统尽量不要让站长把时间都花费在为您修正说明上。压缩包解压
💻 PHP
字号:
<?php
define('PRO','1');
require_once('global.php');

//Dedecms Api
require_once(D_P."pp_dederemote_interface.php");

if($db_pptifopen && $db_ppttype=='client'){
	Showmsg('passport_login');
}
$action  = GetGP('action');
$forward = $db_pptifopen ? GetGP('forward') : '';
$pre_url = $_SERVER['HTTP_REFERER'] ? $_SERVER['HTTP_REFERER'] : $db_bfn;
if(strpos($pre_url,'login.php')!==false || strpos($pre_url,'register.php')!==false) {
	$pre_url = $db_bfn;
}
!$action && $action="login";
if($groupid!='guest' && $action!="quit"){
	if($db_pptifopen && $db_ppttype == 'server' && ($db_ppturls || $forward)){
		$jumpurl=$forward ? $forward : $db_ppturls;
		$forward=$pre_url;
		require_once(R_P.'require/passport_server.php');
	} else{
		Showmsg('login_have');
	}
}
list(,$logingd) = explode("\t",$db_gdcheck);
list(,$loginq)	= explode("\t",$db_qcheck);

if($action=="login"){
	if(!$_POST['step']){
		$jumpurl=$pre_url;
		require_once(R_P.'require/header.php');
		require_once PrintEot('login');footer();
	} elseif($_POST['step']==2){
		$logingd && GdConfirm($_POST['gdcode']);
		if($loginq && $db_question && (!$db_answer[$_POST['qkey']] || $_POST['qanswer'] != $db_answer[$_POST['qkey']])){
			Showmsg('qcheck_error');
		}
		require_once(R_P.'require/checkpass.php');
		include_once(D_P."data/bbscache/dbreg.php");

		InitGP(array('pwuser','pwpwd','question','customquest','answer','cktime','hideid','jumpurl'),'P');

		if($pwuser && $pwpwd){
			$md5_pwpwd=md5($pwpwd);
			$safecv=$db_ifsafecv ? questcode($question,$customquest,$answer) : '';
			list($winduid,$groupid,$pwpwd)=checkpass($pwuser,$md5_pwpwd,$safecv);
		} else{
			Showmsg('login_empty');
		}
		if(file_exists(D_P."data/groupdb/group_$groupid.php")){
			require_once Pcv(D_P."data/groupdb/group_$groupid.php");
		}else{
			require_once(D_P."data/groupdb/group_1.php");
		}
		$windpwd = $pwpwd;
		$cktime != 0 && $cktime += $timestamp;
		Cookie("winduser",StrCode($winduid."\t".$windpwd."\t".$safecv),$cktime);
		Cookie('lastvisit','',0);//将$lastvist清空以将刚注册的会员加入今日到访会员中
		if($db_autoban){
			require_once(R_P.'require/autoban.php');
			autoban($winduid);
		}
		($gp_allowhide && $hideid) ? Cookie('hideid',"1",$cktime) : Loginipwrite($winduid);
		empty($jumpurl) && $jumpurl=$db_bfn;

		//passport
		if($db_pptifopen && $db_ppttype == 'server' && ($db_ppturls || $forward)){
			$tmp=$jumpurl;
			$jumpurl=$forward ? $forward : $db_ppturls;
			$forward=$tmp;
			
			
			//Dedecms Api
		  $rcdata = SynchDedeCms($pwuser,"login",$cktime);
		  if($rcdata=="OK"){
			  if($cfg_loginJumpUrl!="" && $jumpurl!=""){
				  refreshto($cfg_loginJumpUrl,'have_login');
			  }
		  }
		  //----------------------------------------
			
			
			require_once(R_P.'require/passport_server.php');
		}
		//passport
		refreshto($jumpurl,'have_login');
	}
} elseif($action=="quit"){
	require_once(R_P.'require/checkpass.php');
	if($groupid=='6'){
		$bandb=$db->get_one("SELECT type FROM pw_banuser WHERE uid='$winduid'");
		if($bandb['type']==3){
			Cookie('force',$winduid);
		}
	}
	
	//Dedecms Api
	SynchDedeCms("all","exit",3600*24*30);
	//------------------------------
	
	Loginout();

	//passport
	if($db_pptifopen && $db_ppttype == 'server' && ($db_ppturls || $forward)){
		$jumpurl=$forward ? $forward : $db_ppturls;
		$forward=$pre_url;
		require_once(R_P.'require/passport_server.php');
	}
	//passport

	refreshto($pre_url,'login_out');/*退出url 不要使用$pre_url 因为如果在修改密码后会造成一个循环跳转*/
}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -