I have a coldfusion registration form that inserts the form data into the database.
The CFtry/cfcatch throws a password conflict error even though the password submitted does not exist.
Below is my code for both the form and ation page.
form code:
<cfform action="StuRegFrmAct.cfm" method="post" name="register">
<cfinput name="username" type="text" size="20" message="Pease create a user name." required="yes" value="">
<cfinput name="pass" type="text" size="20" message="Please create a password" required="yes" value="">
<cfinput name="email" type="text" id="email" size="20" required="no" value
<input type="hidden" name="id" value="" />
<input type="hidden" name="roles" value="student" />
<input type="hidden" name="register" value="register" />
<input name="submit" type="submit" value="Register" />
</cfform>
Action page:
<cftry>
<cfset CurrentPage=GetFileFromPath(GetTemplatePath())>
<cfif IsDefined("FORM.register") AND FORM.register EQ "register">
<cfquery datasource="backpacklab">
INSERT INTO users (id, pass, username, email, roles)
VALUES
(
'#FORM.id#'
,
'#Trim(#FORM.pass#'
,
'#Trim(#FORM.username#'
,
<cfif IsDefined("FORM.email") AND #FORM.email# NEQ "">
'#Trim(#FORM.email#'
<cfelse>
null
</cfif>
,
'#FORM.roles#'
)
</cfquery>
</cfif>
<cfcatch type="Database">
The password choosen is already in use.
Please go back and select a<b> different </b>password.
<cfabort>
</cfcatch>
</cftry>
<p>Your new ad has been successfully submitted.
<br />
<cfoutput>
Your Username is: #FORM.username#
<br />
Your password is:
<b>#FORM.pass#</CFOUTPUT>

New Topic/Question
Reply




MultiQuote




|