佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 918|回复: 11

大哥大姐们请帮帮忙!!急着要用。。

[复制链接]
发表于 7-6-2007 11:18 AM | 显示全部楼层 |阅读模式
大哥大姐们请帮帮忙!!急着要用。。

<%
username = Request.Form("USERNAME")
password = Request.Form("PASSWORD")
if(username <> "" and password <> "") then
   set conn=Server.CreateObject("ADODB.Connection")
   conn.Open "IODB"
   query = "SELECT * FROM AUTHORIZER WHERE USERNAME =  " & username
   on error resume next
          set rs=conn.execute(query)
   
   if err <> 0 then
        Response.Redirect "Invalid.asp"
   end if
   
    if (rs.EOF = False) then   
        Password = rs.Fields(1).value
    end if
   
   rs.close
   set rs = nothing
   
   if(Password = password) then  
   else
     Response.Redirect "Invalid.asp"
   end if  
        
      conn.close
      set conn = nothing
else
   Response.Redirect "Unauthorize.asp"
end if
%>

这是我的code。。Microsoft FronPage 2003 + Microsoft Access 2003
1)如何能让它compare string(alphabert + number)?现在只能compare number吧了。
2) username对password错都可以login.那里code写错了?

你的帮助小弟感谢万分..
回复

使用道具 举报


ADVERTISEMENT

发表于 7-6-2007 09:49 PM | 显示全部楼层
什么compare string? 哪有?

"if(Password = password) then "
这个有问题,它不是case sensitive,
同样的variable,当然password错也可以
回复

使用道具 举报

发表于 8-6-2007 10:40 AM | 显示全部楼层
在 ASP 里面的 variable 是没有 case sentitive 的。

所以你用
if(Password = password) then
是会执行 true 的 section.
回复

使用道具 举报

发表于 12-6-2007 11:04 PM | 显示全部楼层
if(Password = password)

comparison不是应该用"=="的吗~
回复

使用道具 举报

发表于 13-6-2007 05:43 PM | 显示全部楼层
如果要非常正确的 Compare 字母的大小写,可以尝试使用 ASC Function,以下的联结是简单教学:
http://www.haneng.com/FunctionSearch.asp?s=Asc
回复

使用道具 举报

 楼主| 发表于 14-6-2007 09:00 AM | 显示全部楼层
谢谢大家。。可是。。

query = "SELECT * FROM AUTHORIZER WHERE USERNAME = " & username

这句compare不到。。因为在我database的USERNAME是text的。。
如果我USERNAME是number的话就compare得到。。。
如果是text的话就不能。。。所以我想知道怎样comapare text。。。

[ 本帖最后由 BusUncle 于 14-6-2007 09:38 AM 编辑 ]
回复

使用道具 举报

Follow Us
版主最大 该用户已被删除
发表于 14-6-2007 09:16 AM | 显示全部楼层

回复 #6 BusUncle 的帖子

还需不需要帮忙?
回复

使用道具 举报

发表于 14-6-2007 09:39 AM | 显示全部楼层
原帖由 WuSheng 于 7-6-2007 09:49 PM 发表
什么compare string? 哪有?

"if(Password = password) then "
这个有问题,它不是case sensitive,
同样的variable,当然password错也可以



password好像是reserved word,它和"if", "while", "else"等等差不多一样的

我想这里应该是有问题了

如果你想number换去string。。。不知道".to_string"可以吗???
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 14-6-2007 09:44 AM | 显示全部楼层
原帖由 CooLWong 于 14-6-2007 09:39 AM 发表



password好像是reserved word,它和"if", "while", "else"等等差不多一样的

我想这里应该是有问题了

如果你想number换去string。。。不知道".to_string&quo ...


我想您误会了。。。
不是number换去string。。。是要让它能compare string。。。不过还是很谢谢您。。。
回复

使用道具 举报

发表于 14-6-2007 10:00 AM | 显示全部楼层
原帖由 BusUncle 于 14-6-2007 09:44 AM 发表


我想您误会了。。。
不是number换去string。。。是要让它能compare string。。。不过还是很谢谢您。。。



哦。。。那要看看你在microsoft access 那边,你的username放的是什么type了,可能你放number,那就不能了。
回复

使用道具 举报

 楼主| 发表于 14-6-2007 11:34 AM | 显示全部楼层
不知道哪位大哥大姐们有一些简单的username & password login code做参考。。。
不过要secure also的。。。
ASP (FrontPage 2003) & Microsoft Access 2003(database)
回复

使用道具 举报

发表于 14-6-2007 01:40 PM | 显示全部楼层
原帖由 BusUncle 于 14-6-2007 09:00 AM 发表
谢谢大家。。可是。。
query = "SELECT * FROM AUTHORIZER WHERE USERNAME = " & username

这句compare不到。。因为在我database的USERNAME是text的。。
如果我USERNAME是number的话就c ...


请注意,这应该是:
query = "SELECT * FROM AUTHORIZER WHERE USERNAME = '" & UserName & "'"

[ 本帖最后由 smallsotong 于 14-6-2007 01:45 PM 编辑 ]
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-9-2025 10:11 PM , Processed in 0.145026 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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