Need incorrect password to bring back error message in sign in

I have a log-in header and need to create some feedback for failed log-ins. I tried an <cfif> statement based on the url //   <cfif URL EQ "#CGI.SCRIPT_NAME#?e=1%">
                        <tr>Log-in failed Try again</tr></cfif>  //

But got an error

What is the best syntax to use to display feedback on a failed log-in attempt?

<div class="login tab_show" id="logindiv">
	<cfif not isDefined("session.idaccount") or not isDefined("session.username")>
		<cfform action="/includes/login-process.cfm" method="post" name="login" class="login">
			<table cellpadding="0" cellspacing="0">
				<tr>
					<th nowrap="nowrap">
						LOG IN
					</th>
					<td>
						<cfinput type="text" name="username" value="" style="margin-right:25px;">
					</td>
					<th>
						PASSWORD
					</th>
					<td>
						<cfinput type="password" name="password" value="" style="width:75px;">
					</td>
					<td style="padding-left:3px;">
						<cfinput type="submit" name="submit" value="GO" class="btn">
					</td>
                   
					
				</tr>
              <!--- ' <cfif URL EQ "#CGI.SCRIPT_NAME#?e=1%">
'				<tr>Log-In failed TRy again</tr></cfif>tr>--->
			</table>
		</cfform>
	<cfelse>
	<div class="loggedin">Logged in as <cfoutput>#session.username#</cfoutput> | &nbsp; <a href="/logout.cfm">logout</a></div>
	</cfif>
</div>
 
<div class="login tab_hide" id="searchdiv">
		<cfform action="/search-results.cfm" method="post" name="login" class="login">
			<table cellpadding="0" cellspacing="0">
				<tr>
					<th nowrap="nowrap">
						FIRST NAME
					</th>
					<td>
						<cfinput type="text" name="firstname" value="" style="margin-right:10px;">
					</td>
					<th nowrap="nowrap">
						LAST NAME
					</th>
					<td>
						<cfinput type="text" name="lastname" value="" style="width:75px;">
					</td>
					<td style="padding-left:3px;">
						<cfinput type="submit" name="submit" value="GO" class="btn">
					</td>
				</tr>
			</table>
		</cfform>
</div>

Open in new window

patGRFXSAsked:
Who is Participating?
 
_agx_Connect With a Mentor Commented:
Typo correction below

> <cfif URL EQ "#CGI.SCRIPT_NAME#?e=1%">

URL is a complex object (ie structure) and cannot be use in that type of equality comparison.  So test a simple value like your url parameter:  "e" .  Test whether the parameter exists and/or test its value.


<cfif structKeyExists(url, "yourParameterName")>
      Error parameter found. show error message
</cfif>
 
<cfif IsDefined("URL.yourParameterName")>
      Error parameter found. show error message
</cfif>

Open in new window

0
 
_agx_Commented:
> <cfif URL EQ "#CGI.SCRIPT_NAME#?e=1%">

To test the existence of a url parameter named "e" use either IsDefined or structKeyExists

<cfif structKeyExists(url, "yourParameterName")>
      Error parameter found. show error message
</cfif>

<cfif IsDefined("ulr.yourParameterName")>
      Error parameter found. show error message
</cfif>
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.