str="DRIVER={MySQL ODBC 3.51 Driver}SERVER=192.168.1.100DATABASE=wp_bloguser id=zzz password=123456"
Conn.open str
Set Rs = CreateObject ("ADODB.Recordset" )
sql = "select * from `wp_blog`.`blg_webcategory` limit 0, 5000"
Rs.open sql,conn,1,3
If (not Rs.eof) then
Rs.MoveFirst
MsgBox Rs(0)
MsgBox Rs(1)
MsgBox Rs(2)
MsgBox Rs(3)
end if
Rs.close
Set Rs = Nothing
Conn.close
Set Conn = Nothing
你的action呢?为空么?
在本页提交的话,你还要加代码啊。先接收用户信息,再根据type来写数据库查询代码,
再打开数据库进行查询用户名或密码对不对,如果对,写入session
如不对,转到登录界面。。。
这是思路。。。
1.Dreamweaver完全可以开发asp。也可以开发php等。但是如果是.net或者jsp可以分别用visual studio 和MyEclipse。2.你说的程序的话。我倒可以给你我最近写图书馆图书管理系统的登录部分的代码。做个参考。涉及到的图片。我就不给了哦。只是给你做给参考。
login.asp页面代码,连接数据库的我就不给了。为了安全
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="conn.asp"-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />
<link type="text/css" rel="stylesheet" href="css/index.css" />
<script language="javascript" type="text/javascript" src="js/check.js">
</script>
<%
dim sql
sql = "select library_name,create_time,copyright_info from sysest"
set rs = server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
%>
<title><%=rs("library_name")%></title>
<%
rs.close
conn.close
set rs = nothing
set conn = nothing
%>
</head>
<body>
<div id="content">
<div id="top"><img src="images/top.gif" /></div>
<div id="middle">
<form action="check.asp" name="login" id="login" method="post" onsubmit="return check()">
<ul>
<li>用户账号
<input name="username" type="text" id="username" size="20" maxlength="20" class="input"/>
</li>
<li>用户密码
<input name="pw" type="password" id="pw" size="20" maxlength="20" class="input"/>
</li>
<li>验证码
<input name="code" type="text" id="code" size="4" maxlength="4" style="height:20pxborder:#0099FF solid 1px"/>
<img src="code.asp" alt="刷新验证码" onclick="this.src='code.asp'" style="cursor:pointer" >
<li>
<input type="submit" value="登录" style="padding:0px 15px"/>
<input type="reset" value="重置" style="padding:0px 15px" />
</li>
</ul>
</form>
</div>
<div id="bottom"><img src="images/bottom.gif" /></div>
</div>
</body>
</html>
安全检查的js客服端验证代码如下
//下面的代码部分是是对用户登录的验证的JavaScript代码
function check()
{
var reg = new RegExp("[0-9a-zA-Z]")
//首先是对用户名的判断部分
var username = document.all.username.value
if(username=="")
{
alert("用户名是必填项,不可以为空!")
return false
}
else if(!(reg.test(username)))
{
alert("请不要输入非法字符!")
return false
}
//对密码的判断部分
var pw = document.all.pw.value
if(pw=="")
{
alert("密码是必填项,不可以为空!")
return false
}
else if(!(reg.test(pw)))
{
alert("请不要输入非法字符!")
return false
}
//对验证码的判断部分
var code = document.all.code.value
if(code=="")
{
alert("验证码是必填项,不可以为空!")
return false
}
else if(!(reg.test(code)))
{
alert("请不要输入非法字符!")
return false
}
else
{
return true
}
}
服务器端验证代码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="conn.asp"-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />
<title>服务器端验证代码</title>
<style type="text/css">
/*
下面的代码是图书管理系统检测页面的css代码*/
/*
公共部分都css代码*/
*{
margin:0px
padding:0px
}
body{
font-family:Arial, Helvetica, sans-serif
font-size:14px
color:#ff0000
}
ul,li{
list-style:none
}
#content{
text-align:center
margin:100px 50px
}
</style>
</head>
<body>
<%
'首先获得用户输入的用户名、密码、验证码三个东西
dim username,pw,code,bool,bool2
bool = false
bool2 = false
username = request.Form("username")
pw = request.Form("pw")
code = request.Form("code")
'获得输入后,进行用户名、密码、验证码合法性判断,用正则
set re = new RegExp
re.pattern="[a-zA-Z0-9]"
if re.test(username) then
if re.test(pw) then
if re.test(code) then
bool = true
end if
end if
end if
%>
<div id="content">
<ul>
<li>
<%
if not bool then
response.Write("<img src='images/error.gif'/>")
end if
if bool=true and bool2=false then
dim sql
sql = "select admin_name,admin_pw,admin_power from sysadmin where admin_name='"&username&"' and admin_pw='"&pw&"'"
set rs = server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
if not rs.eof then
'登录成功后记录相关都session
session("power") = rs("admin_power")
session("username") = username
'关闭上面查询完成的rs
rs.close
set rs = nothing
dim getcode
getcode=UCase(Cstr(Session("GetENCode")))
if getcode=code then
bool2 = true
response.Write("<img src='images/loginsuccess.gif'/>")
end if
Session("GetENCode")=""
else
response.Write("<img src='images/error.gif'/>")
end if
end if
%>
</li>
<li>
<%
if not bool then
dim ip,logintime
logintime = now()
ip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If ip = "" Then
ip = Request.ServerVariables("REMOTE_ADDR")
end if
sql = "insert into errorlog(error_name,error_pw,error_ip,error_time) values('"&username&"','"&pw&"','"&ip&"','"&logintime&"')"
set rs = server.CreateObject("adodb.recordset")
rs.open sql,conn,1,3
response.Write("我们检测到非法字符!已经记录了你的ip!!!")
end if
if not bool2 and bool=true then
response.Write("输入的用户名或密码或验证码错误!!!请后退核实之后再次输入!!!")
end if
if bool2 then
response.Write("登录成功!!!系统在3秒后自动跳转到管理页面!!!")
response.Write("<meta http-equiv='refresh' content='3url=admin/index.asp'>")
response.Write("如果页面无跳转!!!请点击<a href='admin/index.asp'>到管理界面</a>")
end if
conn.close
set conn = nothing
%>
</li>
</ul>
</div>
</body>
</html>
还有css部分差点忘给了
/*
下面的代码是图书管理系统首页的css代码*/
/*
公共部分都css代码*/
*{
margin:0px
padding:0px
}
body{
font-family:Arial, Helvetica, sans-serif
font-size:12px
color:#000000
background:url(../images/bgcolor.gif)
}
/*下面的代码用于对齐用户名和密码输入框*/
.input{
color:#006699
width:100px
height:20px
border:#0099FF solid 1px
}
#content{
text-align:center
margin:100px 50px
}
#middle{
background:url(../images/middle.gif)
width:884px
}
#middle ul{
list-style:none
}
#middle ul,li{
padding:10px 3px
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)