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

📄 user.asp

📁 大学的综合测评
💻 ASP
字号:
<%
'函数名:userlogin  
'用户登录函数 
'调用方式 call userlogin()
'注意:登录的表单要包含以下参数,值也要从中选择
'rank--种类 0:普通用户  1:班级负责人 2:部门负责人  3:系统管理员
' username--用户名  userpwd---密码  
'checkcode--验证码 0:没有 1:有
'm5--是否加密 0:没有 1:有
'code--填写的验证码
sub userlogin()
   checkcode=CInt(request("checkcode")) 
   'checkcode=0
  if checkcode=1 then
      code1=Session("CheckCode")
	  code2=Request("code")
	  'code1=Request("code")
	  if not code1=code2 then
	      response.Write("<script language='javascript'>alert('验证码错误!');location=('login.asp');</script>")
	   else
	   call sql7666()
       end if
  elseif checkcode=0 then
       call sql7666()
  else
     response.Write("<script language='javascript'>alert('非法调用(code)!');location=('login.asp');</script>")
  end if
 end sub 
  
  
  
 sub  sql7666()
  rank=CInt(request("rank"))
  username=safeChar(request("username"))
  m5=CInt(request("m5"))
  if m5=0 then 
     userpwd=safeChar(request("userpwd"))
  else
     userpwd=md5(safeChar(request("userpwd")),32)
  end if
   'rank=2
   'username="admin"
   'userpwd="admin"
   if rank=0 then  '普通用户
	   set rs=server.createobject("adodb.recordset")  
       sql="select user_no,user_name,user_pwd,class_id,dept_id from pc_user where user_no='"&username&"' and user_pwd='"&userpwd&"'"
       rs.open sql,dbconn,3,2
       if not rs.eof  then 
	      if rs(0)=username and rs(2)=userpwd then
	      
	    Response.Cookies("zcas").Expires=Date+365
		Response.Cookies("zcas")("user_no")=rs(0)
     	Response.Cookies("zcas")("user_name")=rs(1)
  		Response.Cookies("zcas")("class_id")=rs(3)
  		Response.Cookies("zcas")("dept_id")=rs(4)
		Response.Cookies("zcas")("rank")=0
		session("ok")="ok"
		response.redirect("index.asp")
		  
		  
	      else response.Write("<script language='javascript'>alert('用户名或密码错误(0)!');location=('login.asp');</script>")
	      end if
	   else response.Write("<script language='javascript'>alert('用户名或密码错误(0)!');location=('login.asp');</script>")
	   end if
	   set rs=nothing
	end if
	
	if rank=1 then  '班级负责人
	   set rs=server.createobject("adodb.recordset")    
       sql="select * from class where class_mng='"&username&"' and class_mngpwd='"&userpwd&"'"
       rs.open sql,dbconn,3,2
       if not rs.eof   then
	      if rs(2)=username and rs(3)=userpwd then 
	      
		
		session("class_id")=rs(0)
		session("class_name")=rs(1)
		session("class_mng")=rs(2)
		session("truename")=rs(4)
  		session("power")=rs(5)
		session("limit")=rs(6)
		session("rank")=1
		response.redirect("index.asp")
		  
		  
	      else response.Write("<script language='javascript'>alert('用户名或密码错误(1)!');location=('login.asp');</script>")
	      end if
		else response.Write("<script language='javascript'>alert('用户名或密码错误(1)!');location=('login.asp');</script>")
	   end if
	   set rs=nothing
	end if
	
	if rank=2 then  '部门负责人
	   set rs=server.createobject("adodb.recordset")    
       sql="select * from dept where dept_mng='"&username&"' and dept_mngpwd='"&userpwd&"'"
       rs.open sql,dbconn,3,2
       if not rs.eof   then 
	      if rs(2)=username and rs(3)=userpwd then
		  
		    
	    session("dept_id")=rs(0)
     	session("dept_name")=rs(1)
  		session("dept_mng")=rs(2)
  		session("truename")=rs(4)
		session("power")=rs(5)
		session("rank")=2
		response.redirect("index.asp")
		  
		 
		 
	      else response.Write("<script language='javascript'>alert('用户名或密码错误(2)!');location=('login.asp');</script>")
	      end if
	   else response.Write("<script language='javascript'>alert('用户名或密码错误(2)!');location=('login.asp');</script>")
	   end if
	   set rs=nothing
	
	 end if
	
	 if rank=3 then  '系统管理员
	   set rs=server.createobject("adodb.recordset")    
       sql="select * from admin where admin='"&username&"' and adminpwd='"&userpwd&"'"
       rs.open sql,dbconn,3,2
       if not rs.eof  then 
	      if rs(1)=username and rs(2)=userpwd then
		  
		  
		session("id")=rs(0)
		session("admin")=rs(1)
   		session("truename")=rs(3)
		session("rank")=4
		response.redirect("index.asp")
		  
		  
	      else response.Write("<script language='javascript'>alert('用户名或密码错误(3)!');location=('login.asp');</script>")
	      end if
	   else response.Write("<script language='javascript'>alert('用户名或密码错误(3)!');location=('login.asp');</script>")
	   end if
	   set rs=nothing
	 end if
	 
	 if  not rank=0  then
	 	if  not rank=1  then
			if  not rank=2  then
				if  not rank=3  then
	              response.Write("<script language='javascript'>alert('非法调用(rank)!');location=('login.asp');</script>")
				 end if
			end if
		end if
	 end if
  end sub
%>

⌨️ 快捷键说明

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