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

求助:输入密码才能浏览文章

ljq2222 发布于 2011-11-19 19:51, 666 次点击
需求:单位网站,个别文章属原创,需要输入密码才能浏览。
设计:在新闻表里添加一个pms字段,表示浏览权限,权限为1时,任何人可浏览,权限为2时,只有输入密码才能浏览;新闻表里添加一个readpwd字段,表示浏览密码,当pms为2时,就给文章设定一个密码,浏览时先验证密码,正确则浏览该文章,错误则返回。
求助:这个代码用asp该怎样写呢?请各位高手指教!!

另:1.为避免浏览时操作的复杂性,不作用户登录判断,任何人只要知道密码就可以浏览。2.不用担心不够安全的问题,这些文章的保密级别不高。3.因为任何一篇文章都可以按需要加密,所以不能用给文件夹设定权限的办法。
3 回复
#2
icecool2011-11-19 22:19
把你页面内容发上来帮改吧,应该很简单的东西说起来麻烦些
#3
ljq22222011-11-21 18:36
这是页面代码:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>
<!--#include file="fy.asp"-->
<!--#include file="conn.asp"-->

<%   
set rs=server.createobject("adodb.recordset")
sql="select * from news where id="&Request.querystring("id")
rs.open sql,conn,1,1
%>

<%
'打开数据库中名为class的表。
set rsclass=server.createobject("adodb.recordset")
sqlclass="select * from class where id="&Request.querystring("classid")&" order by id desc"
rsclass.open sqlclass,conn,1,1
%>

<% If rs("pms")="2" Then %>

<form name="form" action="news.asp?classid=<%=rsclass("id")%>&id=<%=rs("id")%>" method="post">
   请输入密码:<input type="password" name="readpwd"/>
<input type="hidden" name="pwd" value="pwd">
<input type="submit" value="确认密码" />
</form>

<%
If Request.Form("pwd")="pwd" Then
readpwd=Request.Form("readpwd")
If readpwd<>rs("readpwd") then
response.Write"<script language=javascript>alert('密码错误!');history.back(-1);</script>"
response.End()
End If
End if
%>

<%
End If
%>
....
下面是浏览文章代码
#4
hezijie07172011-11-22 11:37
唯一的缺陷是没有设置session值,这样的话有很多的功能计没法实现了!
1