ユーザー名 = #session.username# のテーブル「users」から行「welcome」を選択する CF コードを作成しようとしています。
"welcome" = 1 の場合、ユーザーを /me/index.cfm に誘導したい
私はCFで初めてですが、どうすればこれが可能になるでしょうか。
ユーザー名 = #session.username# のテーブル「users」から行「welcome」を選択する CF コードを作成しようとしています。
"welcome" = 1 の場合、ユーザーを /me/index.cfm に誘導したい
私はCFで初めてですが、どうすればこれが可能になるでしょうか。
まず、その音で 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 を使用することです。
次のように書くことができます:
<cfif welcome EQ 1>
<cflocation url="/me/index.cfm">
</cfif>