|
主题: 多个站长管理验证的问题,急须解决,谢谢!
|
guyang
职务:普通成员
等级:1
金币:0.0
发贴:34
|
#12004/1/8 12:37:25
我有一个想法,通常留言板都是一个站长和一个密码,这个验证非常简单,直接把读取的值和数据库里的值做个比较就行了。但是有多个站长和管理密码,需要改进验证页面,我以为很简单,但必须实现循环读取数据库里的站长资料和读取的资料相比较,我做了半天总是循环出错,哪位高手指点一下,帮我设计一个循环代码,谢谢了! 以下是原有的单用户验证的代码,能否帮我分析一下,如果增加循环代码能改进,给我提供思路也行,我现在逻辑思维不好,比较困难了。 <% user=trim(request.form("user")) pwd=trim(request.form("pwd"))%> <%if user<>"" and pwd<>"" then%> <!--#include file="conn.asp"--> <% set rsadm=server.createobject("adodb.recordset") sqladm="select * from admin" rsadm.open sqladm,conn,1,1 if not rsadm.eof then if rsadm("user")="" then response.write("<script>alert('用户名不对!
');history.go(-1)</script>") end if if pwd=rsadm("pwd") then session("user")=rsadm("user") session("pwd")=rsadm("pwd") response.redirect "index.asp" else response.write("<script>alert('密码不对哦!
');history.go(-1)</script>") end if else end if response.write("<script>alert('用户名不对!
');history.go(-1)</script>") rsadm.close set rsadm=nothing conn.close set conn=nothing end if%>
|
缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
|
#22004/1/8 13:27:58
晕死~
sqladm="select * from admin where [user] = '& user &'"
为什么要循环?
|
guyang
职务:普通成员
等级:1
金币:0.0
发贴:34
|
#32004/1/8 13:38:34
我刚想出来你就回复了,谢谢你的提示啊,不过我自己这样写不知道错在哪里?请你帮忙指点一下啦:) sqladm="select * from admin where pwd='"&pwd&"' and user='"&user&"'" 本来这样也可以的,但调试时总是指向rsadm.open sqladm,conn,1,1错误,提
示是:错误 '80004005' 未指定的错误 这是什么回事啊,这语法是正确的啊,里面内容也匹配啊,错在哪里呢?哪位
高手知道呢?
|
沉默是金
职务:普通成员
等级:6
金币:11.2
发贴:4357
|
#42004/1/8 14:33:20
保留字得用[]把经给包含起来。
难人一个……
|
guyang
职务:普通成员
等级:1
金币:0.0
发贴:34
|
#52004/1/8 14:51:15
where后面的是字段名称pwd啊,不是保留字啊??为什么非要加[]呢?我要晕了,教材上也没有指明啊?
|
沉默是金
职务:普通成员
等级:6
金币:11.2
发贴:4357
|
#62004/1/8 16:12:36
[user]
难人一个……
|
guyang
职务:普通成员
等级:1
金币:0.0
发贴:34
|
#72004/1/13 21:21:24
sql="select * from [user] where [bianhao]='"&bianhao&"'"
我试着不加[]却出错,提示说:FROM子句语法出错,这是什么意思啊?? 什么时候加[],什么时候可以不加啊?? 请各位高手指点,谢谢!
|
绿茶
职务:普通成员
等级:8
金币:10.0
发贴:19267
|
#82004/1/19 15:12:24
遇到保留字时刚用[]加以区别,否则不用加 sql="select * from [user] where bianhao='"&bianhao&"'"
|