0

ユーザー名 = #session.username# のテーブル「users」から行「welcome」を選択する CF コードを作成しようとしています。

"welcome" = 1 の場合、ユーザーを /me/index.cfm に誘導したい

私はCFで初めてですが、どうすればこれが可能になるでしょうか。

4

2 に答える 2

4

まず、その音で DB クエリを実行する必要があります。

<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>

ここで最も重要なことは、SQL インジェクションを防ぐために cfqueryparam を使用することです。

于 2012-05-10T12:54:19.567 に答える
0

次のように書くことができます:

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