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.

Reply via email to