管理员登录

所属分类: 网络编程 / ASP编程 阅读数: 1120
收藏 0 赞 0 分享

复制代码 代码如下:
<!-- #include file="conn.asp" --> 
<!-- #include file="cls_main.asp" --> 
<!-- #include file="cls_md5.asp" --> 
<% dim obj 
set obj = New admin_login 
    call obj.Main() 
set obj = nothing 

class admin_login 
    Private Founderr, errmsg,Mesky 
    Private Sub Class_Initialize() 
        Founderr = False 
        Set Mesky = New Cls_Main 
    End Sub 
    Private Sub Class_Terminate() 
        Set Mesky = Nothing 
    End Sub 
    Public Sub Main() 
        Response.Write "<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN""  
""http://www.w3.org/TR/html4/loose.dtd"">" & vbCrLf 
        Response.Write "<html>" & vbCrLf 
        Response.Write "<head>" & vbCrLf 
        Response.Write "<meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312"">" & vbCrLf 
        Response.Write "<title>管理员登录        Powered By:Www.Mesky.Net      </title>" & vbCrLf 
        Response.Write "</head>" & vbCrLf 
        Response.Write "<style type=text/css>" & vbCrLf 
        Response.Write "body {" & vbCrLf 
        Response.Write "    background:#EFEFEF;" & vbCrLf 
        Response.Write "    font-size: 12px;" & vbCrLf 
        Response.Write "    margin-top:0px;" & vbCrLf 
        Response.Write "}" & vbCrLf 
        Response.Write vbCrLf 
        Response.Write "INPUT {" & vbCrLf 
        Response.Write vbCrLf 
        Response.Write "    FONT-SIZE: 12px;" & vbCrLf 
        Response.Write "    font-family: ""宋体"";" & vbCrLf 
        Response.Write "}" & vbCrLf 
        Response.Write "SPAN {" & vbCrLf 
        Response.Write "    FONT-SIZE: 12px; POSITION: static" & vbCrLf 
        Response.Write "}" & vbCrLf 
        Response.Write "a:link,a:visited  {" & vbCrLf 
        Response.Write "    color: #0033FF;" & vbCrLf 
        Response.Write "    text-decoration: none;" & vbCrLf 
        Response.Write "}" & vbCrLf 
        Response.Write "</style>" & vbCrLf 
        Response.Write "<p>&nbsp;</p>" & vbCrLf 
        Response.Write "<p>&nbsp;</p>" & vbCrLf 
        Response.Write "<table align=center width=380 style=""border: outset 3px;"" cellpadding=0 cellspacing=0  
ID=""Table1"">" & vbCrLf 
        Response.Write "    <tr>" & vbCrLf 
        Response.Write "        <td style=""padding:3px;background-color:blue;color:white;"">Login MeskyDMS V3    
 Powered By:Www.Mesky.Cn</td>" & vbCrLf 
        Response.Write "    </tr>" & vbCrLf 
        Response.Write "    <tr valign=top>" & vbCrLf 
        Response.Write "        <td><img src=""images/admin_title.gif"" width=""100%""></td>" & vbCrLf 
        Response.Write "    </tr>" & vbCrLf 
        Response.Write "    <tr>" & vbCrLf 
        Response.Write "        <td style=""padding:15px;"">" & vbCrLf 
        Dim username 
        Dim password 
        Dim ip 
        Dim BrowserType 

         
        Select Case Request("action") 
            Case "chklogin" 
                Call chklogin 
                If Founderr Then 
                    Response.Write (errmsg) 
                    Response.Write ("<br><br><< = <a href=""admin_login.asp"">返回管理员登录页</a>") 
                End If 
            Case "logout" 
                Call logout 
            Case Else 
                Call login 
        End Select 
        Response.Write "        </td>" & vbCrLf 
        Response.Write "    </tr>" & vbCrLf 
        Response.Write "    <tr><td style=""padding:10px;"">" & vbCrLf 
        Set BrowserType = New Cls_Browser 
            Response.Write ("客户端操作系统:" & BrowserType.platform & "<br>客户端浏览器: " & BrowserType.Browser  
& BrowserType.Version) & vbCrLf 
        Set BrowserType = Nothing 
        Response.Write "</td></tr>" & vbCrLf 
        Response.Write "</table><br><br>" & vbCrLf 
        Response.Write "</body>" & vbCrLf 
        Response.Write "</html>" & vbCrLf 
    End Sub 
    Sub logout()    '用户退出 
        Session("adminName") = "" 
        Session("adminPass") = "" 
        Call login 
    End Sub 

    Sub login() '用户登录 
    On Error Resume Next 
    Dim Ados, GetCode 
    ' Ados = Server.CreateObject("Adodb.Stream") 
    If Err Then 
        GetCode = 9999 
    End If 
        Response.Write "<script language=""Javascript""><!--" & vbCrLf 
        Response.Write "function VF_loginform(){ //v2.0" & vbCrLf 
        Response.Write "<!--start_of_saved_settings-->" & vbCrLf 
        Response.Write "<!--type,text,name,verifycode,required,true,isNum,errMsg,请填写右边的确认密码。-->" & vbCrLf 
        Response.Write "<!--type,password,name,password,required,true,errMsg,请填写登录密码!-->" & vbCrLf 
        Response.Write "<!--type,text,name,username,required,true,errMsg,请填写登录用户名!-->" & vbCrLf 
        Response.Write "<!--end_of_saved_settings-->" & vbCrLf 
        Response.Write "    var theForm = document.loginform;" & vbCrLf 
        Response.Write "    var numRE = /^\d+$/;" & vbCrLf 
        Response.Write "    var errMsg = """";" & vbCrLf 
        Response.Write "    var setfocus = """";" & vbCrLf 
        Response.Write vbCrLf 
        Response.Write "    if (!numRE.test(theForm['verifycode'].value)){" & vbCrLf 
        Response.Write "        errMsg = ""请填写右边的确认密码。"";" & vbCrLf 
        Response.Write "        setfocus = ""['verifycode']"";" & vbCrLf 
        Response.Write "    }" & vbCrLf 
        Response.Write "    if (theForm['password'].value == """"){" & vbCrLf 
        Response.Write "        errMsg = ""请填写登录密码!"";" & vbCrLf 
        Response.Write "        setfocus = ""['password']"";" & vbCrLf 
        Response.Write "    }" & vbCrLf 
        Response.Write "    if (theForm['username'].value == """"){" & vbCrLf 
        Response.Write "        errMsg = ""请填写登录用户名!"";" & vbCrLf 
        Response.Write "        setfocus = ""['username']"";" & vbCrLf 
        Response.Write "    }" & vbCrLf 
        Response.Write "    if (errMsg != """"){" & vbCrLf 
        Response.Write "        alert(errMsg);" & vbCrLf 
        Response.Write "        eval(""theForm"" + setfocus + "".focus()"");" & vbCrLf 
        Response.Write "    }" & vbCrLf 
        Response.Write "    else theForm.submit();" & vbCrLf 
        Response.Write "}//-->" & vbCrLf 
        Response.Write "</script>" & vbCrLf 
        Response.Write "        <table  border=""0"">" & vbCrLf 
        Response.Write "        <form action=""?action=chklogin"" method=""post"" name=""loginform""  
onsubmit=""VF_loginform();return false;""> " & vbCrLf 
        Response.Write "          <tr>" & vbCrLf 
        Response.Write "            <td><span style=""width:80px;"">用户名:</span></td>" & vbCrLf 
        Response.Write "            <td><input maxlength=20 type=""text"" name=""username"" style=""width:200px;""  
tabindex=""1""></td>" & vbCrLf 
        Response.Write "          </tr>" & vbCrLf 
        Response.Write "          <tr>" & vbCrLf 
        Response.Write "            <td><span style=""width:80px;"">密 码:</span></td>" & vbCrLf 
        Response.Write "            <td><input maxlength=20 type=""password"" name=""password""  
style=""width:200px;""></td>" & vbCrLf 
        Response.Write "          </tr>" & vbCrLf 
        Response.Write "          <tr>" & vbCrLf 
        Response.Write "            <td><span style=""width:80px;"">验证码:</span></td>" & vbCrLf 
        Response.Write "            <td><input name=""verifycode"" type=""text"" style=""width:60px;"" value=""" 
        If GetCode = 9999 Then Response.Write "9999" 
        Response.Write """  maxlength=4> " & vbCrLf 
        Response.Write "            请在验证码框输入:<img src=""GetCode.asp""></td>" & vbCrLf 
        Response.Write "          </tr>" & vbCrLf 
        Response.Write "          <tr>" & vbCrLf 
        Response.Write "            <td>&nbsp;</td>" & vbCrLf 
        Response.Write "            <td align=""right"">&nbsp;</td>" & vbCrLf 
        Response.Write "          </tr>" & vbCrLf 
        Response.Write "          <tr>" & vbCrLf 
        Response.Write "            <td>&nbsp;</td>" & vbCrLf 
        Response.Write "            <td align=""right""><input type=""submit"" value=""登 录..."" name=""btnSubmit""  
style=""width:80px;font:menu;"" ID=""Submit1""></td>" & vbCrLf 
        Response.Write "          </tr>" & vbCrLf 
        Response.Write "          </form>  " & vbCrLf 
        Response.Write "        </table>" & vbCrLf 

    End Sub 
    '检验用户登录 
    Sub chklogin() 
        Dim UserName,Password,IP 
        username = Trim(Replace(Request("username"), "'", "")) 
        password = MD5(Trim(Replace(Request("password"), "'", "")), 16) 
        If Request("verifycode") = "" Then 
            errmsg = errmsg + "<br>" + "<li>请返回输入确认码。" 
            Founderr = True 
        ElseIf Session("getcode") = "9999" Then 
            Session("getcode") = "" 
        ElseIf Session("getcode") = "" Then 
            errmsg = errmsg + "<br>" + "<li>请不要重复提交,如需重新登陆请返回登陆页面。" 
            Founderr = True 
        ElseIf CStr(Session("getcode")) <> CStr(Trim(Request("verifycode"))) Then 
            errmsg = errmsg + "<br>" + "<li>您输入的确认码和系统产生的不一致,请重新输入。" 
            Founderr = True 
        End If 
        Session("getcode") = "" 
        If username = "" Or password = "" Then 
            Founderr = True 
            errmsg = errmsg + "<br>" + "<li>请输入您的用户名或密码。<li>" 
        End If 
        If Founderr Then Exit Sub 
        ip = Replace(Request.ServerVariables("REMOTE_ADDR"), "'", "") 
        Dim Rs 

        Set Rs = Mesky.Execute("select * from Mesky_SiteManager where username='" & username & "'") 
        If Rs.EOF And Rs.BOF Then 
            Set Rs = Nothing 
            Founderr = True 
            errmsg = errmsg + "<br>" + "<li>您输入的用户名和密码不正确或者您不是系统管理员。<br><li>请<a  
href=admin_login.asp>重新输入</a>您的密码。" 
            Exit Sub 
        Else 
            If Trim(Rs("password")) <> password Then 
                Founderr = True 
                errmsg = errmsg + "<br>" + "<li>您输入的用户名和密码不正确或者您不是系统管理员。<br><li>请<a  
href=admin_login.asp>重新输入</a>您的密码。" 
                Set Rs = Nothing 
                Exit Sub 
            Else 
            Session("adminName") = Rs("UserName") 
            Session("adminPass") = Rs("Password") 
            Session.Timeout = 45 
            Mesky.Execute ("update Mesky_SiteManager set LastLogin= " & SqlNowString & ",LastLoginIP='" & ip &  
"',LastActive=" & SqlNowString & ",Logins=Logins+1 where username='" & username & "'") 
            Set Rs = Nothing 
            Call Mesky.LoadSetting() 
            Response.Write "<script>location.href='" & Mesky.Setting(11) & "admin_index.asp'</script>" 
            End If 
        End If 
    End Sub 
End Class %>

更多精彩内容其他人还在看

asp知识整理笔记4(问答模式)

这是关于asp知识整理的最后一份笔记,希望大家仔细阅读。
收藏 0 赞 0 分享

ASP基础知识VBScript基本元素讲解

这篇文章主要介绍了ASP基础知识VBScript基本元素的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

ASP编码和解码函数详解

这篇文章主要介绍了ASP编码和解码函数的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

ASP显示页面执行时间的方法

这篇文章主要介绍了ASP显示页面执行时间的方法,在本地测试一下输出页面需要多少时间,需要的朋友可以参考下
收藏 0 赞 0 分享

ASP基础入门第一篇(ASP技术简介)

本文将以 Active Server Pages 为中心,向你全面展示制作动态商业网站的步骤和技巧并通过大量的实例,让你在不断的理论和实践之中笑傲“网络”……
收藏 0 赞 0 分享

ASP基础入门第二篇(ASP基础知识)

这篇文章是ASP基础入门第二篇,第一篇展示了ASP动态网站设计的一些最基本的方法,相信通过实践各位对 ASP 已经有了最基本的了解,本文将进一步介绍ASP动态网站的一些基本技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

ASP基础入门第三篇(ASP脚本基础)

通过前两篇的学习,相信各位已经对 ASP 的动态网站设计有了一个基本的概念和整体的印象。从本篇开始作者将从脚本语言的使用着手,由浅入深地带领大家探索 ASP 动态网站设计的真正奥秘。
收藏 0 赞 0 分享

ASP基础入门第四篇(脚本变量、函数、过程和条件语句)

大家在学习了脚本语言 VBScript 的变量、常量和过程的基本概念后,本期将继续向各位介绍 VBScript 的函数和语法。
收藏 0 赞 0 分享

ASP基础入门第五篇(ASP脚本循环语句)

在本文上两篇中,我们学习了脚本语言 VBScript 的变量、函数、过程和条件语句,本篇将继续给大家介绍 VBScipt 的循环语句,并对脚本语言在 ASP 中的应用加以总结。  
收藏 0 赞 0 分享

ASP基础入门第六篇(ASP内建对象Request)

从本篇开始作者从 ASP 内建对象着手,为大家详细剖析 ASP 的六个内建对象和各种组件的特性和方法,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多