我在這裏有點困惑。我有一個處理用戶登錄的表單和操作頁面。目前,我的操作頁面忽略了密碼的大小寫。無論您是使用小寫字母還是全部大寫字母作爲密碼,action.cfm頁面都會將您註冊,只要該值是正確的即可。如果使用正確的密碼大小寫,我希望它只能登錄。我該如何解決這個問題?設置嚴格的密碼規則
表:
<form name="login" target="_self" method="POST" action="action.cfm">
Username: <input name="UserName" type="text"><br/>
Password: <input name="Password" type="password"><br/>
<input name="" type="submit" value="Login">
</form>
action.cfm:
<cfquery name="qVerify" datasource="me.mdb">
SELECT UserName, Password
FROM rbs
WHERE UserName = '#UserName#'
AND Password = '#Password1#'
</cfquery>
<cfif qVerify.RecordCount>
<cfset session.allowin = "True">
<!--- Now welcome user and redirect to "accessgranted.cfm" --->
<CFLOCATION URL="successful.html">
<cfelse>
<script>
alert("ACCESS NOT GRANTED. CHECK YOUR LOGIN PARAMETERS.");
self.location="loginpage.html";
</script>
</cfif>
聽起來像是你的密碼存儲在數據庫中的純文本。這些應該立即散列,如果不早的話。 –
謝謝馬特。但我如何在訪問數據庫中散列密碼? – Foxlon
您是否在「ColdFusion哈希密碼」上進行搜索?應該有很多例子。 – Leigh