| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 488 人关注过本帖
标题:请帮我看看这段很短的代码有什么问题
只看楼主 加入收藏
地主
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-1-16
收藏
 问题点数:0 回复次数:8 
请帮我看看这段很短的代码有什么问题
<%
  dim conn,rs,sqlstr,namesj,passsj,num
  namesj=request.Form("namesj")
  passsj=request.Form("passsj")
  set conn=server.CreateObject("adodb.connection")
  conn.open "dsn=asptest;Uid=sa;pwd="
  sqlstr="select name,password,qx from login where name='" & namesj &"' and  password='" & "passsj'"
  conn.execute sqlstr,num
  if num<=0 then
      response.write "<p>用户名或密码错误,请返回重试!</p>"
  else
      response.write "<p>用户名是:" & namesj
   response.write "<p>密码是:" & passsj
  end if
  conn.close
%>  

不管我输入的用户名或密码是否正确都提示错误,请问怎么回事?如何才能通过SQL进行用户的难呢?我的那句SQL语句对不对呀,谢谢
搜索更多相关主题的帖子: 代码 
2005-02-01 13:37
shuyue1981
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2005-1-20
收藏
得分:0 
  namesj=request.Form("namesj")
  passsj=request.Form("passsj")
这个应该是要求输入的用户名和密码的变量吧?

一个爱学习的人!
2005-02-01 13:44
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
收藏
得分:0 
<% dim conn,rs,sqlstr,namesj,passsj,num namesj=request.Form("namesj") passsj=request.Form("passsj") set conn=server.CreateObject("adodb.connection") conn.open "dsn=asptest;Uid=sa;pwd=" sqlstr="select name,password,qx from login where name='" & namesj &"' and password='" & passsj&"'" chk=conn.execute(sqlstr) if chk.eof then response.write "<p>用户名或密码错误,请返回重试!</p>" else response.write "<p>用户名是:" & namesj response.write "<p>密码是:" & passsj end if %>

最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2005-02-01 13:46
地主
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-1-16
收藏
得分:0 
多谢楼上的兄弟,但是我按你的方法做了,可故障依旧呀,你的那一名Chk=conn.execute(sqlstr)是不是应该写成SET chk=conn.execute(sqlstr)呀?可还是不对呀
2005-02-01 14:24
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
收藏
得分:0 
首先SET chk=conn.execute(sqlstr) 是不对的~ 其次,你说的故障有可能是值没有传过来~ 在sqlstr="select name,password,qx from login where name='" & namesj &"' and password='" & passsj&"'" 后面加上一句: response.write sqlstr response.end 然后看看值有没有传过来,如果没有的话再检查原因,多数错误是因为变量名称不正确

最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2005-02-01 14:28
地主
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-1-16
收藏
得分:0 
但是如果不加SET的话,那么CHK是个什么类型的变量呢?它会有Eof这个方法吗?
2005-02-01 14:39
地主
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-1-16
收藏
得分:0 
多谢regedit兄弟的指教,问题基本搞定,不过我还是加了前面的那个SET的,有什么区别吗?请指教
2005-02-01 14:44
地主
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-1-16
收藏
得分:0 
还想请教你一个问题,就是我如何才能将用户名和密码以及用户权限保存下来呢?以便后面的网页调用呢
2005-02-01 14:47
无根泉
Rank: 2
等 级:新手上路
威 望:4
帖 子:853
专家分:0
注 册:2004-11-4
收藏
得分:0 
if chk.eof then response.write "<p>用户名或密码错误,请返回重试!</p>" else session("name")=rs("name") 加上这一句    response.write "<p>用户名是:" & namesj response.write "<p>密码是:" & passsj end if 然后在别的页中加入 if session("name")="" then response.wirte("你还没有登录!") else response.write("成功登录!") end if

[此贴子已经被作者于2005-2-2 16:47:05编辑过]


我很菜,但我很努力!
2005-02-02 16:46
快速回复:请帮我看看这段很短的代码有什么问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015293 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved