I think I was making it a lot harder than it needed to be. Thank you for your help everyone! Here is the full login process page in case anyone else needs to validate their customer passwords in coldfusion:
Code:
<cfquery name="qVerify" datasource="mysqlcf_myezcd_store" maxrows="1">
SELECT customers_id, customers_email_address, customers_password, customers_group_pricing
FROM myezcd_customers
WHERE customers_email_address = <cfqueryparam cfsqltype="cf_sql_varchar" value="#form.user_name#">
</cfquery>
<cfoutput>#qVerify.recordcount#</cfoutput>
<cfset stack = ListToArray(qVerify.customers_password,":")>
<cfdump var="#stack#">
<cfset saltplain = stack[2] & form.user_pass>
<cfoutput>#saltplain# #hash(saltplain)#</cfoutput>
<cfif stack[1] eq hash(saltplain)>
<cfif qVerify.customers_group_pricing eq 1>
<!--- This user has logged in correctly, change the value of the session.allowin value --->
<cfset session.allowin = "True">
<cfset session.user_id = qVerify.customers_id>
<!--- Now welcome user and redirect to "members_only.cfm" --->
<script>
alert("Welcome user, you have been successfully logged in!");
self.location="/landing.cfm";
</script>
<cfelse>
<!--- this user logged in correctly, but does not have access to the reseller site (customers_group_pricing ne 1) --->
<script>
alert("Invalid Email Address or Password");
self.location="Javascript:history.go(-1)";
</script>
</cfif>
<cfelse>
<!--- this user did not log in correctly, alert and redirect to the login page --->
<script>
alert("Invalid Email Address or Password");
self.location="Javascript:history.go(-1)";
</script>
</cfif>