This is a follow-on to my previous message on this subject since I didn't
receive any replies. If anyone can help me figure this out, I'd really
appreciate it!
Now, instead of an endless loop, I get an error. Here's the sequence of
pages loaded and a <CFOUTPUT> listing of the significant variables:
[start output]
index.cfm
app_globals.cfm
request.urltoken: CFID=108&CFTOKEN=5446693
admin/app_locals.cfm
request.cfroot: /myapps/e-commercial/cleanearth/members/admin
request.webroot: /myapps/e-commercial/cleanearth/members/admin
admin/app_secure.cfm
attributes.returnurl:
/myapps/e-commercial/cleanearth/members/admin/index.cfm?
session.message: You do not have access to this page
gotourl:
/myapps/e-commercial/cleanearth/members/admin/index.cfm?fuseaction=loginform
admin/returnfuseaction.cfm
request.urltoken: CFID=108&CFTOKEN=5446693
attributes.defaultURL: /index.cfm?fuseaction=null&CFID=108&CFTOKEN=5446693
request.skiplist: /index.cfm|logout=yes|rememberme=|/search
attributes.action: set
attributes.Returnurl:
/myapps/e-commercial/cleanearth/members/admin/index.cfm?
attributes.gotourl:
/myapps/e-commercial/cleanearth/members/admin/index.cfm?fuseaction=loginform
request.listofattributes:
session.returnfuseaction:
attributes.action: set
attributes.gotourl:
/myapps/e-commercial/cleanearth/members/admin/index.cfm?fuseaction=loginform
attributes.returnurl:
/myapps/e-commercial/cleanearth/members/admin/index.cfm?
cleanreturnurl: /myapps/e-commercial/cleanearth/members/admin/index.cfm?
request.skiplist: /index.cfm|logout=yes|rememberme=|/search
cleanreturnurl:
session.returnfuseaction:
len(attributes.gotourl): true
cflocation_url:
/myapps/e-commercial/cleanearth/members/admin/index.cfm?fuseaction=loginform
&CFID=108&CFTOKEN=5446693
[end output]
When the fuseaction.cfm tries to CFLocate to the url (last line above), I'm
getting an alert error message in my browser: "cannot open the Internet Site
http://localhost/myapps/e-commerical/cleanearth/members/admin/index.cfm?fuse
action=loginform&CFID=108&CFTOKEN=544693.
Obviously, this is on my local development box. If I remove the urltoken
from the url above, it still gives the same error. Somehow, index.cfm
appears to be choking on the attributes.fuseaction.
Can anyone provide any insight on what might be wrong? In further
amplification, I'm pasting the entire returnfuseaction.cfm file below:
[begin returnfuseaction.cfm paste]
<!---
<cfif isdefined("client.fusetoken")>
<cfset token=client.fusetoken>
<cfelse>
<cfset token = "CFID/#client.cfid#/CFTOKEN/#client.cftoken#">
<!--- <cfset token=client.urltoken> --->
</cfif> --->
<cfparam name="request.urltoken" default="">
<cfparam name="attributes.defaultURL"
default="/index.cfm?fuseaction=null&#request.urltoken#"><!---
/index.cfm?rfa=null&#request.urltoken# --->
<cfparam name="request.skiplist" default="">
<cfparam name="attributes.action">
<cfparam name="attributes.Returnurl" default="">
<cfparam name="attributes.gotourl" default="">
<cfparam name="request.listofattributes" default="">
<cfparam name="session.returnfuseaction" default="">
<cfswitch expression="#attributes.action#">
<cfcase value="set">
<!--- remove cfid and cftoken from the gotoURL and returnurl using regular
notation
and search engine notation --->
<cfset
attributes.gotourl=rereplacenocase(attributes.gotourl,"cfid=[0-9]*&cftoken=[
0-9]*","","all")>
<cfset
attributes.returnurl=rereplacenocase(attributes.returnurl,"cfid=[0-9]*&cftok
en=[0-9]*","","all")>
<!--- delimiting with a chr(13) (return character) because you can't
have a chr(13) in a url --->
<cfset
cleanreturnurl=trim(replace(attributes.returnurl,chr(13),"+","all"))>
<cfif listfindnocase(session.returnfuseaction,cleanreturnurl,chr(13))>
<cfset
session.returnfuseaction=replacenocase(session.returnfuseaction,cleanreturnu
rl,"","all")>
<cfelse>
<cfloop list="#request.skiplist#" index="skip" delimiters="|">
<cfif findnocase(skip,cleanreturnurl)>
<cfset cleanreturnurl="">
</cfif>
</cfloop>
</cfif>
<cfset
session.returnfuseaction=listappend(session.returnfuseaction,cleanreturnurl,
chr(13))>
<cfif len(attributes.gotourl)>
<cfif find("?",attributes.gotourl)>
<cflocation url="#attributes.gotoURL#&#request.urltoken#"
addtoken="No">
<cfelse>
<cflocation url="#attributes.gotoURL#?#request.urltoken#"
addtoken="No">
</cfif>
</cfif>
</cfcase>
<cfcase value="return">
<cfif listlen(session.returnfuseaction,chr(13))>
<cfset returnurl=listlast(session.returnfuseaction,chr(13))>
<!--- this will delete the last URL in client.returnfuseaction --->
<cfset
session.returnfuseaction=listdeleteat(session.returnfuseaction,listlen(sessi
on.returnfuseaction,chr(13)),chr(13))>
<cfif not findnocase("index.cfm",returnurl)>
<cfset returnurl="#returnurl#index.cfm">
</cfif>
<cfif find("?",returnurl)>
<cflocation
url="#returnurl#&#request.listofattributes#&#request.urltoken#"
addtoken="No">
<cfelse>
<cflocation
url="#returnurl#?#request.listofattributes#&#request.urltoken#"
addtoken="No">
</cfif>
<cfelse>
<cflocation url="#attributes.defaulturl#" addtoken="No">
</cfif>
</cfcase>
</cfswitch>
[end returnfuseaction.cfm paste]
TIA,
Chris Montgomery [EMAIL PROTECTED]
Web Development & Consulting http://www.astutia.com
Allaire Consulting Partner
210-490-3249/888-745-7603 Fax 210-490-4692
AIM: astutiaweb; ICQ: 7381282; Firetalk: Ag78
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Structure your ColdFusion code with Fusebox. Get the official book at
http://www.fusionauthority.com/bkinfo.cfm
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists