我正在尝试制作一个 CF 代码,它将从用户名 = #session.username# 的表“用户”中选择“欢迎”行。
如果“欢迎”= 1,那么我希望它引导用户访问 /me/index.cfm
我是 CF 的新手,这怎么可能。
我正在尝试制作一个 CF 代码,它将从用户名 = #session.username# 的表“用户”中选择“欢迎”行。
如果“欢迎”= 1,那么我希望它引导用户访问 /me/index.cfm
我是 CF 的新手,这怎么可能。
首先,您需要通过它的声音进行数据库查询:
<cfquery name="getWelcome" datasource="yourDSN">
SELECT welcome
FROM users
WHERE username = <cfqueryparam value="#session.username#" cfsqltype="CF_SQL_VARCHAR">
</cfquery>
然后您需要检查查询中的值,并考虑到查询可能根本找不到任何东西的事实。
<cfif NOT getWelcome.recordcount>
<!--- do something, maybe redirect to the login page --->
</cfif>
<cfif getWelcome.welcome EQ 1>
<cflocation url="/me/index.cfm">
</cfif>
这里最重要的是使用cfqueryparam 来防止SQL 注入。
你可以这样写:
<cfif welcome EQ 1>
<cflocation url="/me/index.cfm">
</cfif>