Yup. You can't set a cookie and CFLOCATION within the same piece of logic.
--------------------------------------------------------------
Mark Warrick
Phone: (714) 547-5386
Efax.com Fax: (801) 730-7289
Personal Email: [EMAIL PROTECTED]
Personal URL: http://www.warrick.net
Business Email: [EMAIL PROTECTED]
Business URL: http://www.fusioneers.com
ICQ: 346566
--------------------------------------------------------------
> -----Original Message-----
> From: Paul Johnston [mailto:[EMAIL PROTECTED]]
> Sent: Friday, October 13, 2000 9:42 AM
> To: CF-Talk
> Subject: Wierd CFLOCATION error
>
>
> An email is sent out with a url on it. THe url sets a cookie and then
> redirects the user with a cflocation tag.
>
> For some reason, the cflocation tag is run before the cfcookie tag is
> complete thus not allowing the cookie to be set.
>
> Any ideas?
>
> Paul
>
> PS Code:
>
> <CFQUERY NAME="getnextpage" DATASOURCE="mydsn">
> SELECT
> refid,
> formrefid,
> nextpage,
> campaignenddate
> FROM
> qb_referral
> WHERE
> refid='#URL.refid#'
> </CFQUERY>
>
>
> <CFIF getnextpage.RecordCount GT 0>
> <!--- set cookie (if it already exists it doesn't matter) --->
> <!--- set it to "CID<ID of campaign>" and equal to 1 --->
> <!--- we only need to check if it exists on the order pages --->
> <cfif getnextpage.campaignenddate eq "">
> <cfset enddate = Now()>
> <cfelse>
> <Cfset enddate = getnextpage.campaignenddate>
> </cfif>
> <cfset days_to_end = DateDiff("d",Now(),enddate)>
> <cfif days_to_end eq 0><Cfset days_to_end = 1></cfif>
> <!-- set cookie -->
> <cfcookie name="CID#getnextpage.refid#" value="1"
> expires="#days_to_end#">
> <!-- check if cookie exists -->
> <cfif NOT IsDefined("cookie.CID#getnextpage.refid#")>
> <cflocation url="referralerror.cfm?refid=#URL.refid#">
> </cfif>
> <!--- <cfoutput>#Evaluate("cookie.CID" &
> getnextpage.refid)#</cfoutput> --->
> <!-- set relevant things up -->
> <CFSET refid=getnextpage.refid>
> <CFSET formrefid=getnextpage.formrefid>
> <CFELSE>
> <!-- ERROR: refid parameter not found -->
> <!--- if the cookie doesn't exist, send the refid in the URL --->
> <cflocation url="order.cfm">
> </CFIF>
>
> <CFIF getnextpage.RecordCount GT 0>
> <html><head>
> <meta http-equiv="Refresh"
> content="0;url=http://www.blurgh.co.uk<cfoutput>#REReplace(CGI.SCR
> IPT_NAME,"
> referral.cfm","","all")#</cfoutput>order.cfm">
> </head><body>
> <cfoutput>If this page doesn't redirect you <a
> href="#getnextpage.nextpage#">click here</a></cfoutput>
> </body></html>
> <!--- for some reason this needs to be here --->
> <cfabort>
> <cflocation url="#getnextpage.nextpage#">
> </cfif>
>
>
> ------------------------------------------------------------------
> ------------
> Archives: http://www.mail-archive.com/[email protected]/
> To Unsubscribe visit
> http://www.houseoffusion.com/index.cfm?sidebar=lists&body=lists/cf
_talk or send a message to [EMAIL PROTECTED] with 'unsubscribe' in the
body.
------------------------------------------------------------------------------
Archives: http://www.mail-archive.com/[email protected]/
To Unsubscribe visit
http://www.houseoffusion.com/index.cfm?sidebarRsts&bodyRsts/cf_talk or send a message
to [EMAIL PROTECTED] with 'unsubscribe' in the body.