找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 101|回复: 8

为什么老提示密码错误?

[复制链接]
发表于 2010-1-13 06:33:43 | 显示全部楼层 |阅读模式 IP:江苏扬州
我这里有段代码,连接SQL就老是提示密码不正确,但连接到ACCESS就一切正常啦~~请问这是什么问题呀?是SQL问题吗?那为什么用户名又能通过,而且我一个朋友用也是这样的一个错误,以下代码: <!--#include file="odbc_conn.asp"-->
<% dim username,userpwd,userip,sql,rs userip=request.ServerVariables("REMOTE_ADDR") username=trim(replace(request.form("username"),"'","")) userpwd=trim(request.form("pwd")) if username="" then %> <Script language="JavaScript"> alert("用户不能为空"); location.href="javascript:history.back()" </Script> <% end if if userpwd="" then%> <Script language="JavaScript"> alert("错误:请输入密码!"); location.href="JavaScript:history.back()" </Script> <%end if%> <% if request.form("shenfen")="zc1" then sql="select * from zc1 where userid='"&username&"'" else sql="select * from zc2 where userid='"&username&"'" end if set rs=Server.CreateObject("ADODB.Recordset") rs.open sql,db,1,3 %>
<%if rs.bof and rs.eof then%> <Script language="JavaScript"> alert("此用户名不存在"); location.href="javascript:history.back()" </Script> <%end if%> <%if userpwd=rs("userpwd") then%>
<%set rs=server.createobject("ADODB.Recordset")
rs.open sql,db,1,3 session("userid")=rs("userid")
session("userpwd")=rs("userpwd")
rs.close set rs=nothing%> <Script language="JavaScript"> alert("您已成功登录管理页面"); location.href="index.asp" </Script>
<%else%> <script language="javascript"> alert("您的密码不正确"); location.href="javascript:history.back()" </script>
<%end if%>
各位来帮帮我
发表于 2010-1-13 06:33:46 | 显示全部楼层 IP:江苏扬州
字段的类型不对?
回复

使用道具 举报

发表于 2010-1-13 06:33:50 | 显示全部楼层 IP:江苏扬州
和数据库中的密码对上了吗
回复

使用道具 举报

发表于 2010-1-13 06:33:55 | 显示全部楼层 IP:江苏扬州
不知道什么问题

在access中运行就没事
可是改连成SQL数据库就报密码错误
回复

使用道具 举报

发表于 2010-1-13 06:33:58 | 显示全部楼层 IP:江苏扬州
我创建了好几个都进不去,用户名和密码的字段都是char类型的
回复

使用道具 举报

发表于 2010-1-13 06:34:02 | 显示全部楼层 IP:江苏扬州
这次碰到这个问题真的是把我头都搞晕了
回复

使用道具 举报

发表于 2010-1-13 06:34:06 | 显示全部楼层 IP:江苏扬州
哈哈,这是初学者经常会碰到的问题。
其实解决起来很简单,我不知道你的问题出在什么地方,但我可以教你以什么解决。
也就是说,我将授你渔,我不给你鱼。
这种问题其实可以肯定的说是:
if userpwd=rs("userpwd") then中的userpwd=rs("userpwd")为假。
那么什么会引起为假的呢?
多半的原因是:表单提交和接收的问题。还有的可能就是:数据保存的问题。
那如何知道问题在什么地方呢?
其实你只要把这二个东东给显示出来就OK了。
也就是在这个条件语句之前加一句:
response.write userpwd&amp;" aaa "&amp;rs("userpwd")
你就会很清楚了的知道,这二个值分别是什么了。
我看多半的问题出在你的表单接收上,也就是你的userpwd多半为空。为什么是空,那是你的问题了。
回复

使用道具 举报

发表于 2010-1-13 06:34:09 | 显示全部楼层 IP:江苏扬州
晕  还是找不出来...
我加了response.write userpwd&amp;" aaa "&amp;rs("userpwd")
密码已经对上了啊
回复

使用道具 举报

发表于 2010-1-13 06:34:13 | 显示全部楼层 IP:江苏扬州
哈解决了
原来要消除空格
If trim(rstemp("pwd"))=pwd Then
session("userid")=strname
response.redirect "sexroon.asp"
End If
rstemp.close
Set rstemp=nothing%&gt;

谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 21:21 , Processed in 0.342694 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表