Login Page (used as an include):
<script type="text/javascript">
$(document).ready(function() {
$('input[type="submit"]').button();
$('.button').button();
});
</script>
<cfif isDefined('form.login')>
<cfinvoke component="#application.cfcPath#.login" method="onLogin" returnvariable="sTrack">
<cfinvokeargument name="u" value="#form.user#" />
<cfinvokeargument name="p" value="#encrypt(form.pass, application.cryptkey, 'AES', 'HEX')#" />
</cfinvoke>
<cfif isDefined('session.cfauthorization_floridastateparks')>
<cflocation url="#application.baseHref#admin2/default.cfm" addtoken="true" />
</cfif>
<cfelseif isDefined('url.logout')>
<cfinvoke component="#application.cfcPath#.login" method="onLogout" />
<cflocation url="default.cfm" addtoken="true" />
</cfif>
<cfif isDefined('session.cfauthorization_floridastateparks')>
<cfoutput>
<div style="height:35px;">
<span style="float:left;padding-top:5px;padding-left:10px;">Logged in as: #getAuthUser()#</span>
<a class="button" href="?#session.URLToken#&logout" style="float:right;">Logout</a>
<a class="button" href="#application.basehref#admin2/?#session.URLToken#" style="float:right;">Home</a>
</div>
</cfoutput>
<cfelse>
<div style="background:#fff;margin:3px auto;padding:5px 2px;text-align:center;width:186px;">
<cfif isDefined('sTrack')>
<cfdump var="#sTrack#" />
</cfif>
<cfform action="#cgi.script_name#" id="form-login" method="post" name="form-login">
<label for="user" style="display:inline;">Username:</label>
<cfinput id="user" name="user" style="display:inline;width:180px;" type="text" />
<label for="pass" style="display:inline;">Password:</label>
<cfinput id="pass" name="pass" style="display:inline;width:180px;" type="password" />
<cfinput id="login" name="login" type="submit" value="Login" />
</cfform>
</div>
</cfif>
Login CFC (invoked by Login Page):
<cfcomponent>
<cffunction name="onLogin" output="true" returntype="string">
<cfargument name="u" required="yes" />
<cfargument name="p" required="yes" />
<cfset var sTrack = '' />
<!--- Orcale stored procedure call --->
<cfset proc = "OPGDB.PKG_ADMIN2.GET_USER">
<cfstoredproc procedure="#proc#" datasource="#application.gds#">
<cfprocparam cfsqltype="cf_sql_varchar" value="#u#">
<cfprocresult name="qUser">
</cfstoredproc>
<cfif qUser.recordCount GT 0>
<!--- Orcale stored procedure call --->
<cfset proce = "OPGDB.PKG_ADMIN2.CHECK_USER">
<cfstoredproc procedure="#proce#" datasource="#application.gds#">
<cfprocparam cfsqltype="cf_sql_integer" value="#qUser.USERS_KEY#">
<cfprocparam cfsqltype="cf_sql_varchar" value="#qUser.user_name#">
<cfprocparam cfsqltype="cf_sql_varchar" value="#p#">
<cfprocresult name="qPass">
</cfstoredproc>
<cfif qPass.recordCount GT 0>
<cflogin>
<cfloginuser name="#qUser.user_name#" password="#qPass.password#" roles="#replace(qPass.district & qPass.park & qPass.content, '::', ':', 'all')#" />
</cflogin>
<cfelse>
<cfset sTrack = 'Password does not match' />
</cfif>
<cfelse>
<cfset sTrack = 'Username could not be found' />
</cfif>
<cfreturn sTrack />
</cffunction>
<cffunction name="onLogout">
<cflogout />
<cflocation url="#application.baseHref#admin2/default.cfm" addtoken="no" />
</cffunction>
</cfcomponent>

New Topic/Question
Reply




MultiQuote




|