0

我正在尝试制作一个 CF 代码,它将从用户名 = #session.username# 的表“用户”中选择“欢迎”行。

如果“欢迎”= 1,那么我希望它引导用户访问 /me/index.cfm

我是 CF 的新手,这怎么可能。

4

2 回答 2

4

首先,您需要通过它的声音进行数据库查询:

<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 注入。

于 2012-05-10T12:54:19.567 回答
0

你可以这样写:

<cfif welcome EQ 1>
<cflocation url="/me/index.cfm">
</cfif>
于 2012-05-10T08:51:53.473 回答