Hi,
   I am trying to pass an entry into log file while authentication the user.
I am using <cflogin> tag for this
But only few times it records the entry. My code in application.cfm is like this,

<cfapplication name="appname" setclientcookies="yes">

<cflock scope="application" timeout=10 type="exclusive">
       <cfset application.physicalPath = "C:\CFusionMX\wwwroot\test\">


<cfset application.url = "">
</cflock>

  
<cfif IsDefined("action") and action EQ "logout">
   <cflogout>
<cfset message = "You have logged out">
</cfif>

<cflogin>
<cfif NOT IsDefined("cflogin")>
<cfinclude template="login.cfm">
<cfabort>
<cfelse>
<cfif cflogin.name IS "" OR cflogin.password IS "">
<cfset message = "There was a problem with either your Login Name or Password.<br>Please try again">
<cfinclude template="login.cfm">
<cfabort>
<cfelse>
<cfquery name="getlogin" datasource="test">
SELECT login, admin , sor
FROM members
WHERE
login = '#cflogin.name#'
AND password = '#cflogin.password#'
</cfquery>
<cfif #getlogin.RecordCount# GT 0>

<CFQUERY NAME="putlog" DATASOURCE="test">
  INSERT INTO log (login,
   tdate,
   ttime,
   type,           referrer,
  ip,
  partno)
  VALUES ('#getlogin.login#',
  '#dateformat(now())#',
  '#timeformat(now())#',
  'L',
  '#HTTP_REFERER#',
  '#REMOTE_ADDR#',
  ' ')
   </CFQUERY>
   <cfif getlogin.admin EQ "Y">
    <cfset userRoles = "user,admin">
<cfelse>
<cfset userRoles = "user">
</cfif>
   <cfloginuser name="#cflogin.name#" password="#cflogin.password#" roles="#userRoles#"/>
   
<cfelse>
<cfinclude template="login.cfm">
<cfabort>
</cfif>
</cfif>
</cfif>
</cflogin>

Thanks in advance
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings] [Donations and Support]

Reply via email to