区分大小写的冷融IF语句

Com*_*597 0 coldfusion case-sensitive

我现在运行一个coldfusion应用程序,其登录名向数据库发送查询,查找与用户名和密码输入的行相同的行.

当然,它完全不区分大小写.但是,我想在密码字段中添加区分大小写,以便用户必须拥有确切的密码.有没有办法在coldfusion中做一个区分大小写的IF语句?

Bus*_*hes 7

您可以散列()两个值并比较哈希值.

<cfif Hash( DBPassword ) EQ Hash( SubmittedPassword )>
      <!--- Login Code --->
 </cfif>
Run Code Online (Sandbox Code Playgroud)

此外,您不应该将密码作为纯文本存储在数据库中.

  • +1.虽然`compare`可能是您正在寻找的功能,但以纯文本格式存储密码是不明智的.最好在db表中存储散列版本,并使用类似`WHERE Password = <cfqueryparam value ="#Hash(form.password)#"..>` (3认同)

小智 5

如上所述:http: //www.irt.org/script/3018.htm

似乎你可以使用:

<cfif Compare(string1,string2) eq "0">...</cfif>
Run Code Online (Sandbox Code Playgroud)