注册 登录
编程论坛 ASP技术论坛

求asp编写的登陆密码文件

jaybbs 发布于 2008-05-08 16:17, 1815 次点击
大家好:

     我装了一个个人的小站,但不想让别人随便看。我想给每一个前台的页面设置登陆才能访问。

     asp+Access的,全站不大。

     求一个详细的解决方案,我之前在网上搜索过不少,都出现错误。我本人比较菜,所以麻烦具体点指导,谢谢了!
10 回复
#2
SkyGull2008-05-08 16:42
你可以用session或者cookie进行判断,随你自己喜欢
#3
jaybbs2008-05-08 16:45
我希望安全一点的。
我基本不懂,麻烦帮忙编写一下,谢谢了
#4
SkyGull2008-05-08 16:47
晕!!!


if session("username")<>"" then
response.write "可以看"
else
response.write "不能看"
end if
#5
jaybbs2008-05-08 16:55
抱歉,我基本不懂。
来这里确实是想麻烦帮忙全部编写一下,谢谢啊!~
#6
SkyGull2008-05-08 16:57
无能为力
#7
bjbaima2008-05-08 17:14
全部?全部到多少?
比如:你有一个表叫Admin,这个表里就是你的用户
conn.asp,这个文件里是连接语句.
然后你在页面登录时判断他是不是用户,如果是就建立一个session来保存他的信息.比如:session("username")=rs("username")
然后在你需要的页面加上这样的代码:
<%
if session("useranme")="" then
    response.write "<script>alert('你还没有登录');</script>"
end if
%>

如果以上你再看不懂,我想就没有任何人能帮助你了,你只能去学一些基础了.
#8
jaybbs2008-05-08 17:15
1.建立一个access数据库保存,打开“使用表设计器创建表”详细如下:
字段名称 数据类型
id 自动编号
username 文本
password 文本


2. login.asp 文件内容如下:

<html>
<head>
<title>系统管理员登陆</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<script Language="javaScript">
function login_validate()
{

if (document.myform.username.value=="")
{
alert("Error:请输入帐号!");
document.myform.username.focus();
return false ;
}
if (document.myform.password.value=="")
{
alert("Error:请输入密码!");
document.myform.password.focus();
return false ;
}

return true;
}
</script>

<style type="text/css">
<!--
body,td {
font-size: 12px;
}
-->
</style>
</head>

<body>

<p> </p>

<form action="checkmima.asp" method="post" NAME="myform" id="myform" onSubmit="return

login_validate();">

<table width="250" border="0" align="center" cellpadding="5" cellspacing="1"

style="border:1px #cccccc solid;">
<tr>
<td height=30 bgcolor="#eeeeee" align=center>∷ 管理员登陆 ∷</td>
</tr>
<tr>
<td align="center">用户名: <input name="Username" tabindex="1" type="text"

id="username"></td>
</tr>
<tr>
<td align="center">密 码: <input name="Password" tabindex="2" type="password"

id="password"></td>
</tr>
<tr>
<td align="center"><input type="submit" name="Submit" value=" 登 陆 "

tabindex="3">
<input type="reset" name="Submit2" value=" 重 置 " tabindex="4"></td>
</tr>
</table>
</form>

</body>
</html>

2. checkmima.asp 文件内容如下:

<%
db="数据库路径/数据库名称.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
'connstr="DBQ="+server.mappath(""&db&"")+";DefaultDir=;DRIVER={Microsoft Access Driver(*.mdb)};"
conn.Open connstr
%>

<%
dim sql
dim rs
dim username
dim password
username=replace(trim(request("username")),"'","")
password=replace(trim(Request("password")),"'","")


sql="select username,password,flag from zhuce where password='"&password&"' and

username='"&username&"'"
set rs = conn.execute(sql)
if not(rs.bof and rs.eof) then
if password=rs(1) then
session("admin")=rs(0)
session("flag")=rs(2)
Response.Redirect "Default.asp" // 登陆成功后要跳转到的页面
else
call Error
end if
else
call Error()
end if


sub Error()
Response.Write "<script language=javascript>"
Response.Write "alert(""登陆失败! 帐号或密码错误!"");"
Response.Write "history.back(-1);"
Response.Write "</script>"
end sub
rs.close
conn.close
set rs=nothing
set conn=nothing

%>


上面是我找到的,帮我看看好吗?好象是checkmima.asp就有错误,没有正常运行,登陆立即无法显示。
#9
jaybbs2008-05-08 17:22
[bo]以下是引用 [un]bjbaima[/un] 在 2008-5-8 17:14 的发言:[/bo]

全部?全部到多少?
比如:你有一个表叫Admin,这个表里就是你的用户
conn.asp,这个文件里是连接语句.
然后你在页面登录时判断他是不是用户,如果是就建立一个session来保存他的信息.比如:session("username")=rs("userna ...



谢谢你哦。我的站没有前台会员的,只有后台管理。但是后台管理又不能透露给别人。
只需要建立一个新的数据库,包含这个用户就可以了,如果能顺便写出在线编辑用户,那就更好了。
你说的这些原理,我能理解。但是没有基础,不会具体的编写。
能麻烦你帮我具体编写一下吗?谢谢了
#10
netpass2008-05-09 02:33
[bo]以下是引用 [un]jaybbs[/un] 在 2008-5-8 17:15 的发言:[/bo]

1.建立一个access数据库保存,打开“使用表设计器创建表”详细如下:
字段名称 数据类型
id 自动编号
username 文本
password 文本


2. login.asp 文件内容如下:

 
 
系统管理员登陆
 

 
function login_valida ...



提示什么错误?把错误内容说出来。
#11
letian5842008-05-10 13:13
最简单的么?
建立一个专门存储管理员的用户表,(ID,USER_NAME,PWD,LOWER)
字段的意义:序号,用户名,密码,权限值
建立一个conn.asp数据连接文件,
部分代码如下
<form action="执行表单页面.asp .. onsubmit="return jian()">
<input type="text" name="user_name">
<input type="password" name="pwd">
<...submit value="登陆">
...
执行表单页面.asp  代码:
dim user_name,pwd;
sql="select user_name.pwd from 管理员表名 where user_name='"&request.form("user_name")&"' and pwd='"&request.form("pwd")&"'";
set rs=conn.execute(sql);
if not rs.eof and not rs.bof then
session("lower")=数据库中的权限字段值
session("user_name")=输入的用户名%>
<script>window.alert("登陆成功!")
location="页面地址.asp"
</script>
<%else%>
<script>window.alert("登陆失败!")
location="返回地址.asp"
</script>
<%end if%>

在管理的页面中判断是否为管理员
<%if session("lower")<>数据库中的权限值 then%>
提示你无权限操作
大致的就是这样啦 具体的代码自己完成吧
1