Adobe 38043740 - ColdFusion Standard - Mac Development Manual page 364

Developing applications
Hide thumbs Also See for 38043740 - ColdFusion Standard - Mac:
Table of Contents

Advertisement

DEVELOPING COLDFUSION 9 APPLICATIONS
Developing CFML Applications
Code
<cfelse>
<cfif cflogin.name IS "" OR cflogin.password IS "">
<cfoutput>
<h2>You must enter text in both the User Name and
Password fields. </h2>
</cfoutput>
<cfinclude template="loginform.cfm">
<cfabort>
<cfelse>
<cfquery name="loginQuery"
dataSource="cfdocexamples">
SELECT UserID, Roles
FROM LoginInfo
WHERE
UserID = '#cflogin.name#'
AND Password = '#cflogin.password#'
</cfquery>
<cfif loginQuery.Roles NEQ "">
<cfloginuser name="#cflogin.name#" Password =
"#cflogin.password#" roles="#loginQuery.Roles#">
<cfelse>
<cfoutput>
<H2>Your login information is not valid.<br>
Please Try again</H2>
</cfoutput>
<cfinclude template="loginform.cfm">
<cfabort>
</cfif>
</cfif>
</cfif>
</cflogin>
<cfif GetAuthUser() NEQ "">
<cfoutput>
<form action="securitytest.cfm" method="Post">
<input type="submit" Name="Logout" value="Logout">
</form>
</cfoutput>
</cfif>
</cffunction>
</cfcomponent>
Example: loginform.cfm
The loginform.cfm page consists of the following:
Description
Runs if the user submitted a login form.
Tests to make sure that both name and password have data. If either
variable is empty, displays a message, followed by the login form.
The
tag prevents processing of any code that follows on this
cfabort
page.
Runs if the user submitted a login form and both fields contain data.
Uses the cflogin structure's
user record in the database and get the user's roles.
If the query returns data in the Roles field, logs in the user using the
user's name and password and the Roles field from the database. In
this application, every user must be in some role.
Runs if the query did not return a role. If the database is valid, this
means there was no entry matching the user ID and password.
Displays a message, followed by the login form.
The
tag prevents processing of any code that follows on this
cfabort
page.
Ends the loginquery.Roles test code.
Ends the form entry empty value test.
Ends the form entry existence test.
Ends the
cflogin
If a user is logged-in, displays the Logout button.
If the user clicks the button, posts the form to the application's
(theoretical) entry page, index.cfm.
Application.cfc then logs out the user and displays the login form. If
the user logs in again, ColdFusion displays index.cfm.
Ends the
onRequestStart
Ends the Application component.
Last updated 1/20/2012
and
entries to find the
name
password
tag body.
method
359

Advertisement

Table of Contents
loading

This manual is also suitable for:

Coldfusion 9

Table of Contents