-----Original Message-----
From: Davis, Eric [mailto:[EMAIL PROTECTED]
Sent: Thursday, August 14, 2003 10:42 AM
To: '[EMAIL PROTECTED]'
Subject: RE: [CFCDev] Persistence of unnamed-scopeThe test.cfc and test.cfm work just fine.
My user.cfc and login/process.cfm don't work well, regardless.
user.cfc
-------
<cfcomponent displayname="user" hint="A system user" output="No">
<cfproperty name="username" type="string" default="" />
<cfproperty name="nameFirst" type="string" default="" />
<cfproperty name="nameLast" type="string" default="" />
<cfproperty name="phone" type="string" default="" />
<cfproperty name="userID" type="numeric" default="" />
<cfproperty name="roles" type="array" default="" />
<cffunction name="init" returntype="boolean" output="No">
<cfargument name="datasources" required="Yes" type="struct" />
<cfscript>
DSN = arguments.datasources;
roles = ArrayNew(1);
username = "";
userID = "";
nameFirst = "";
nameLast = "";
phone = "";
</cfscript>
<cfreturn true>
</cffunction>
<cffunction name="login" hint="Log the user into system" returntype="boolean" output="No">
<cfargument name="username" required="Yes" type="string" />
<cfargument name="password" required="Yes" type="string" />
<!--- test data --->
<cfscript>
getUser = queryNew("userID, nameFirst, nameLast, phone")
queryAddRow(getUser);
querySetCell(getUser, "userID", "1");
querySetCell(getUser, "nameFirst", "Eric");
querySetCell(getUser, "nameLast", "Davis");
querySetCell(getUser, "phone", "x.199");
</cfscript>
<cfif getUser.recordcount NEQ 1>
<cfreturn false />
</cfif>
<cfscript>
username = arguments.username;
userID = getUser.userID;
nameFirst = getUser.nameFirst;
nameLast = getUser.nameLast;
phone = getUser.phone;
/* more test data */
getRoles = QueryNew("role_name");
QueryAddRow(getRoles);
QuerySetCell(getRoles, "role_name", "developer");
</cfscript>
<cfif getRoles.recordcount EQ 0>
<cfreturn false />
</cfif>
<cfloop query="getRoles">
<cfset addRole(role_name) />
</cfloop>
<cfreturn true />
</cffunction>
<cffunction name="getUsername" returntype="string" output="No">
<cfreturn username />
</cffunction>
<cffunction name="getRoles" returntype="array" output="No">
<cfreturn roles />
</cffunction>
</cfcomponent>
login/process.cfm
----------------
<cfsilent>
<cfset session.user = CreateObject("component","components.airTransportation.person.user") />
<cfset session.user.init(request.DSN) />
</cfsilent>
<cfif session.user.login(attributes.username, attributes.password)>
username: <cfdump var="#session.user.getUsername()#" /><br />
roles: <cfdump var="#session.user.getRoles()#" /><br />
<cfelse>
<cfset StructDelete(session, "user") />
</cfif>Yields
-----
username: [empty string]
roles: (cfdump of array containing one index with value 'developer')What the...? The roles are properly applied, but the username is not captured? It executes the login procedure correctly (snipped due to space and NDA), so I know it's receiving the values; why in Pete's name wouldn't the username be captured yet the roles would be assigned?
Do the property tags have something to do with this?
-----Original Message-----
From: Chris Kief [mailto:[EMAIL PROTECTED]]
Sent: Thursday, August 14, 2003 11:17 AMThere should not be a problem with what you are trying to do...even before
6.1. Does the following example work for you?test.cfc
--------
<cfcomponent output="no">
<cffunction name="init" output="false" returntype="void">
<cfargument name="foo" type="string" required="true">
<cfset prop = foo >
</cffunction>
<cffunction name="getProp" output="false" returntype="string">
<cfreturn prop>
</cffunction>
</cfcomponent>test.cfm
--------
<cfset foo = CreateObject("component", "test")>
<cfset foo.init("hello")>
<cfoutput>#foo.getProp()#</cfoutput> - i still exist!
Title: RE: [CFCDev] Persistence of unnamed-scope
I
believe "username" is a reserved word. Try changing the variable name to
something else (i.e. uname) ....
- RE: [CFCDev] Persistence of unnamed-scope Davis, Eric
- Re: [CFCDev] Persistence of unnamed-scope Sean A Corfield
- [CFCDev] developing a cold fusion applica... Suyer, Ed [PRD Non-J&J]
- [CFCDev] developing a cold fusion app... Camilo Trevino
- RE: [CFCDev] Persistence of unnamed-scope Patrick Branley
- RE: [CFCDev] Persistence of unnamed-scope Davis, Eric
- [CFCDev] Persistence of unnamed-scope Davis, Eric
- RE: [CFCDev] Persistence of unnamed-scope Davis, Eric
- Re: [CFCDev] Persistence of unnamed-s... Sean A Corfield
- RE: [CFCDev] Persistence of unnamed-s... Chris Kief
