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

📄 inc_login.asp

📁 ZD-BS是一个基于asp+access的个人blog系统 程序特点: 1.数据结构合理
💻 ASP
字号:
<script language="JScript" runat="server">

//============================================================
//     Copyright 2006-2007 VAL/ZYI. All Rights Reserved.
//============================================================

function login(){
	var arrF=func.getInput(1);
	var strErr="";
	if(arrF["formPost"]!="1"){
		loginBox();
	}else{
		var userName=func.checkStr(arrF["username"]);
		var password=func.sha1(arrF["password"]);
		var sCode=arrF["sCode"];
		var arrUser=dbConn.query("select top 1 user_ID,user_name,user_password from zd_user where user_name='"+userName+"' and user_password='"+password+"' and user_type='user'");
		
		if(arrUser==null) strErr+="<li>"+zd_ls["error:error login"]+"</li>";
		
		if(strErr!=""){
			errorMsg(strErr);
		}else{
			var hashKey=func.randomStr(8);
			dbConn.update({"user_ip":func.getIp(),"user_hashKey":hashKey},"zd_user","user_ID="+arrUser[0]["user_ID"]);
			func.writeCookies(zd_nameSpace+"userName",arrUser[0]["user_name"]);
			func.writeCookies(zd_nameSpace+"userPassword",arrUser[0]["user_password"]);
			func.writeCookies(zd_nameSpace+"userHashKey",hashKey);
			sys.getVisitorInfo(true);
			completeMsg("<li>"+zd_ls["complete:success login"]+"</li>","./");
		}
	}
}

function logout(){
	if(zd_userID!=0){
		var hashKey=func.randomStr(8);
		dbConn.update({"user_hashKey":hashKey},"zd_user","user_ID="+zd_userID);
	}
	func.writeCookies(zd_nameSpace+"userName",undefined);
	func.writeCookies(zd_nameSpace+"userPassword",undefined);
	func.writeCookies(zd_nameSpace+"userHashKey",undefined);
	sys.getVisitorInfo(true);
	completeMsg("<li>"+zd_ls["complete:success logout"]+"</li>","./");
}

function register(){
	var arrF=func.getInput(1);
	var strErr="";
	if(!zd_set["enableRegister"]){
		errorMsg("<li>"+zd_ls["error:register closed"]+"</li>");
	}else{
		if(arrF["formPost"]!="1"){
			registerBox();
		}else{
			var userName=arrF["username"];
			var password=arrF["password"];
			var email=arrF["email"];
			var homepage=arrF["homepage"];
			var sCode=arrF["sCode"];
			
			if(!sys.checkSCode(sCode)){
				strErr+="<li>"+zd_ls["error:error scode"]+"</li>";
			}
			if(!func.checkUsername(userName)){
				strErr+="<li>"+zd_ls["error:error user name"]+"</li>";
			}
			if(!func.checkPassword(password)){
				strErr+="<li>"+zd_ls["error:error password"]+"</li>";
			}
			if(password!=arrF["repassword"]){
				strErr+="<li>"+zd_ls["error:error repassword"]+"</li>";
			}
			if(!func.checkEmail(email)){
				strErr+="<li>"+zd_ls["error:error email"]+"</li>";
			}

			if(strErr==""){
				var arrTmp=dbConn.query("select top 1 user_ID from zd_user where user_name='"+userName+"' and user_type='user'");
				if(arrTmp!=null){
					strErr+="<li>"+zd_ls["error:user exist"]+"</li>";
				}
			}

			if(strErr!=""){
				errorMsg(strErr);
			}else{
				var arrInsert={
					"user_name":userName,
					"user_password":func.sha1(password),
					"user_email":email,
					"user_homepage":func.checkUrl(theHTML.trim(homepage)),
					"user_group":"register",
					"user_regTime":new Date(),
					"user_ip":func.getIp(),
					"user_state":"normal",
					"user_type":"user"
				}
				dbConn.insert(arrInsert,"zd_user");

				var hashKey=func.randomStr(8);
				dbConn.update({"user_hashKey":hashKey},"zd_user","user_name='"+userName+"'");
				func.writeCookies(zd_nameSpace+"userName",userName);
				func.writeCookies(zd_nameSpace+"userPassword",func.sha1(password));
				func.writeCookies(zd_nameSpace+"userHashKey",hashKey);
				sys.getVisitorInfo(true);
				completeMsg("<li>"+zd_ls["complete:success register"]+"</li>","./");
			}
		}
	}
}

function doit(){
	var arrQS=func.getInput(0);
	switch(arrQS["act"]){
		case "logout":
		logout();
		break;
		case "reg":
		register();
		break;
		default:
		login();
		break;
	}
}

//importent!!!//
function superLogin(){
	if(func.getInput(0)["act"]!="logout"&&func.getInput(0)["act"]!="reg"){
		return true;
	}else{
		return false;
	}
}

</script>

⌨️ 快捷键说明

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