[Zope] LoginManager dlpierson example

W. Robert Kellock sales@creditscore.co.nz
Wed, 31 Jan 2001 09:25:08 +1300


This is a multi-part message in MIME format.

------=_NextPart_000_000B_01C08B67.B40FCA80
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi,

I'm new to Zope and I've been examining the LoginManager example given =
by dlpierson (http://www.zope.org/Members/dlpierson/sqlLogin).  Although =
I am nowhere near understanding what it is doing, I'm very close to =
getting it to work - I think!  It looks to me like I'm falling down in =
the PythonMethods (PythonScripts) in the Member ZClass.  Are =
PythonScript arguments typeless?  I keep getting an error

Error Type: AttributeError
Error Value: 'string' object has no attribute 'password'
=20
from the authenticate method which I'm passing self,password.
=20
Strangely following this error, I can hit the back button on my browser =
and reach the protected HTML page anyway!  Here is the traceback. Your =
help would be appreciated.
<!--

Traceback (innermost last):

File D:\PROGRA~1\WEBSITE\lib\python\ZPublisher\Publish.py, line 222, in =
publish_module

File D:\PROGRA~1\WEBSITE\lib\python\ZPublisher\Publish.py, line 187, in =
publish

File D:\PROGRA~1\WEBSITE\lib\python\Zope\__init__.py, line 221, in =
zpublisher_exception_hook

(Object: Traversable)

File D:\PROGRA~1\WEBSITE\lib\python\ZPublisher\Publish.py, line 162, in =
publish

File D:\PROGRA~1\WEBSITE\lib\python\ZPublisher\BaseRequest.py, line 444, =
in traverse

File =
D:\PROGRA~1\WEBSITE\lib\python\Products\LoginManager\LoginManager.py, =
line 237, in validate

(Object: ProviderContainer)

File =
D:\PROGRA~1\WEBSITE\lib\python\Products\LoginManager\LoginMethods.py, =
line 246, in findLogin

(Object: PlugInBase)

File D:\PROGRA~1\WEBSITE\lib\python\Shared\DC\Scripts\Bindings.py, line =
324, in __call__

(Object: authenticate)

File D:\PROGRA~1\WEBSITE\lib\python\Shared\DC\Scripts\Bindings.py, line =
353, in _bindAndExec

(Object: authenticate)

File =
D:\PROGRA~1\WEBSITE\lib\python\Products\PythonScripts\PythonScript.py, =
line 330, in _exec

(Object: authenticate)

(Info: ({'script': &lt;PythonScript instance at 01596818&gt;, 'context': =
SMKELLOCK, 'container': SMKELLOCK, 'traverse_subpath': []}, ('colenso9', =
&lt;h3&gt;form&lt;/h3&gt;&lt;table&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;__ac_password&lt;/th&gt;&lt;td&gt;'=
colenso9'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt; Log In &lt;/th&gt;&lt;td&gt;' Log =
In '&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;__ac_name&lt;/th&gt;&lt;td&gt;'SMKE=
LLOCK'&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;h3&gt;cookies&lt;/h3&gt;&lt=
;table&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;sql_pref__cols&lt;/th&gt;&lt;td&gt;=
'50'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;dtpref_cols&lt;/th&gt;&lt;td&gt;'85=
'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;sql_pref__rows&lt;/th&gt;&lt;td&gt;=
'15'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;dtpref_rows&lt;/th&gt;&lt;td&gt;'15=
'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;tutorialExamplesURL&lt;/th&gt;&lt;t=
d&gt;'http://sharonk:8080/ZopeTutorial/examples/lesson3'&lt;/td&gt;&lt;/t=
r&gt;&lt;/table&gt;&lt;h3&gt;other&lt;/h3&gt;&lt;table&gt;&lt;tr =
valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;dtpref_rows&lt;/th&gt;&lt;td&gt;'15=
'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;__ac_password&lt;/th&gt;&lt;td&gt;'=
colenso9'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;__ac_name&lt;/th&gt;&lt;td&gt;'SMKE=
LLOCK'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;dtpref_cols&lt;/th&gt;&lt;td&gt;'85=
'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;BASE3&lt;/th&gt;&lt;td&gt;'http://s=
haronk:8080/FinanceNow/index_html'&lt;/td&gt;&lt;/tr&gt;&lt;tr =
valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;BASE2&lt;/th&gt;&lt;td&gt;'http://s=
haronk:8080/FinanceNow'&lt;/td&gt;&lt;/tr&gt;&lt;tr =
valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;BASE1&lt;/th&gt;&lt;td&gt;'http://s=
haronk:8080'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;BASE0&lt;/th&gt;&lt;td&gt;'http://s=
haronk:8080'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;URL1&lt;/th&gt;&lt;td&gt;'http://sh=
aronk:8080/FinanceNow'&lt;/td&gt;&lt;/tr&gt;&lt;tr =
valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;SERVER_URL&lt;/th&gt;&lt;td&gt;'htt=
p://sharonk:8080'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;AUTHENTICATED_USER&lt;/th&gt;&lt;td=
&gt;LoggingInUser&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;TraversalRequestNameStack&lt;/th&gt=
;&lt;td&gt;[]&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;sql_pref__rows&lt;/th&gt;&lt;td&gt;=
'15'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;URL2&lt;/th&gt;&lt;td&gt;'http://sh=
aronk:8080'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;URL0&lt;/th&gt;&lt;td&gt;'http://sh=
aronk:8080/FinanceNow/index_html'&lt;/td&gt;&lt;/tr&gt;&lt;tr =
valign=3D&quot;top&quot; align=3D&quot;left&quot;&gt;&lt;th&gt; Log In =
&lt;/th&gt;&lt;td&gt;' Log In '&lt;/td&gt;&lt;/tr&gt;&lt;tr =
valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;sql_pref__cols&lt;/th&gt;&lt;td&gt;=
'50'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;PUBLISHED&lt;/th&gt;&lt;td&gt;&amp;=
lt;DTMLDocument instance at 0141CAE8&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr =
valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;URL&lt;/th&gt;&lt;td&gt;'http://sha=
ronk:8080/FinanceNow/index_html'&lt;/td&gt;&lt;/tr&gt;&lt;tr =
valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;LOGIN_METHODS&lt;/th&gt;&lt;td&gt;[=
]&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;tutorialExamplesURL&lt;/th&gt;&lt;t=
d&gt;'http://sharonk:8080/ZopeTutorial/examples/lesson3'&lt;/td&gt;&lt;/t=
r&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;URL0&lt;/th&gt;&lt;td&gt;http://sha=
ronk:8080/FinanceNow/index_html&lt;/td&gt;&lt;/tr&gt;&lt;tr =
valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;URL1&lt;/th&gt;&lt;td&gt;http://sha=
ronk:8080/FinanceNow&lt;/td&gt;&lt;/tr&gt;&lt;tr =
valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;URL2&lt;/th&gt;&lt;td&gt;http://sha=
ronk:8080&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;BASE0&lt;/th&gt;&lt;td&gt;http://sh=
aronk:8080&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;BASE1&lt;/th&gt;&lt;td&gt;http://sh=
aronk:8080&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;BASE2&lt;/th&gt;&lt;td&gt;http://sh=
aronk:8080/FinanceNow&lt;/td&gt;&lt;/tr&gt;&lt;tr =
valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;BASE3&lt;/th&gt;&lt;td&gt;http://sh=
aronk:8080/FinanceNow/index_html&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;h=
3&gt;environ&lt;/h3&gt;&lt;table&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;SCRIPT_NAME&lt;/th&gt;&lt;td&gt;&lt=
;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;HTTP_ACCEPT_ENCODING&lt;/th&gt;&lt;=
td&gt;gzip, deflate&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;CONTENT_LENGTH&lt;/th&gt;&lt;td&gt;=
60&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;channel.creation_time&lt;/th&gt;&lt=
;td&gt;980842631&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;HTTP_REFERER&lt;/th&gt;&lt;td&gt;ht=
tp://sharonk:8080/FinanceNow&lt;/td&gt;&lt;/tr&gt;&lt;tr =
valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;HTTP_EXTENSION&lt;/th&gt;&lt;td&gt;=
Security/Remote-Passphrase&lt;/td&gt;&lt;/tr&gt;&lt;tr =
valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;SERVER_PROTOCOL&lt;/th&gt;&lt;td&gt=
;1.1&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;CONTENT_TYPE&lt;/th&gt;&lt;td&gt;ap=
plication/x-www-form-urlencoded&lt;/td&gt;&lt;/tr&gt;&lt;tr =
valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;PATH_TRANSLATED&lt;/th&gt;&lt;td&gt=
;\FinanceNow&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;HTTP_ACCEPT&lt;/th&gt;&lt;td&gt;app=
lication/vnd.ms-excel, application/msword, image/gif, image/x-xbitmap, =
image/jpeg, image/pjpeg, */*&lt;/td&gt;&lt;/tr&gt;&lt;tr =
valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;REQUEST_METHOD&lt;/th&gt;&lt;td&gt;=
POST&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;SERVER_SOFTWARE&lt;/th&gt;&lt;td&gt=
;Zope/Zope 2.3.0 (binary release, python 1.5.2, win32-x86) =
ZServer/1.1b1&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;HTTP_COOKIE&lt;/th&gt;&lt;td&gt;sql=
_pref__rows=3D&amp;quot;15&amp;quot;; =
sql_pref__cols=3D&amp;quot;50&amp;quot;; =
dtpref_rows=3D&amp;quot;15&amp;quot;; =
dtpref_cols=3D&amp;quot;85&amp;quot;; =
tutorialExamplesURL=3D&amp;quot;http://sharonk:8080/ZopeTutorial/examples=
/lesson3&amp;quot;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;PATH_INFO&lt;/th&gt;&lt;td&gt;/Fina=
nceNow&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;HTTP_ACCEPT_LANGUAGE&lt;/th&gt;&lt;=
td&gt;en-nz&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;HTTP_HOST&lt;/th&gt;&lt;td&gt;sharo=
nk:8080&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;GATEWAY_INTERFACE&lt;/th&gt;&lt;td&=
gt;CGI/1.1&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;SERVER_PORT&lt;/th&gt;&lt;td&gt;808=
0&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;SERVER_NAME&lt;/th&gt;&lt;td&gt;sha=
ronk&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;REMOTE_ADDR&lt;/th&gt;&lt;td&gt;200=
.0.0.2&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;HTTP_USER_AGENT&lt;/th&gt;&lt;td&gt=
;Mozilla/4.0 (compatible; MSIE 5.01; Windows 98; =
Xtra)&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=3D&quot;top&quot; =
align=3D&quot;left&quot;&gt;&lt;th&gt;CONNECTION_TYPE&lt;/th&gt;&lt;td&gt=
;Keep-Alive&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;), {}, None))

File Script (Python), line 2, in authenticate

AttributeError: (see above)

-->

-------------------------------------------------------------------------=
------------------------------------
W.Robert Kellock                                    Ph:                  =
 +64 3 326 6115
Sales Manager                                        Fax:                =
  +64 3 326 6115
Credit Systems Control Ltd                      Web:       =
www.creditscore.co.nz
                                              "making decisions easy"
-------------------------------------------------------------------------=
------------------------------------


------=_NextPart_000_000B_01C08B67.B40FCA80
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2919.6307" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT size=3D2>
<DIV><FONT size=3D2>Hi,</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=3D2>I'm new to Zope and I've been examining the =
LoginManager=20
example given by dlpierson (<A=20
href=3D"http://www.zope.org/Members/dlpierson/sqlLogin">http://www.zope.o=
rg/Members/dlpierson/sqlLogin</A>).&nbsp;=20
Although I am nowhere near understanding what it is doing, I'm very =
close to=20
getting it to work - I think!&nbsp; It looks to me like I'm falling down =
in the=20
PythonMethods (PythonScripts) in the Member ZClass.&nbsp; Are =
PythonScript=20
arguments typeless?&nbsp; I keep getting an error</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=3D2><STRONG>Error Type: =
AttributeError</STRONG><BR><STRONG>Error=20
Value: 'string' object has no attribute 'password'</STRONG></FONT></DIV>
<DIV><FONT size=3D2>&nbsp;</DIV></FONT>
<DIV><FONT size=3D2>from the authenticate method which I'm passing=20
<STRONG>self,password</STRONG>.</FONT></DIV>
<DIV><FONT size=3D2>&nbsp;</DIV></FONT>
<DIV><FONT size=3D2>Strangely following this error, I can hit the back =
button on=20
my browser and reach the protected HTML page anyway!&nbsp; Here is the=20
traceback.&nbsp;Your help would be appreciated.</FONT></DIV>
<DIV><FONT color=3D#000000 face=3D"Courier New">
<P><FONT size=3D2>&lt;!--</FONT></P>
<P><FONT size=3D2>Traceback (innermost last):</FONT></P>
<P><FONT size=3D2>File =
D:\PROGRA~1\WEBSITE\lib\python\ZPublisher\Publish.py, line=20
222, in publish_module</FONT></P>
<P><FONT size=3D2>File =
D:\PROGRA~1\WEBSITE\lib\python\ZPublisher\Publish.py, line=20
187, in publish</FONT></P>
<P><FONT size=3D2>File D:\PROGRA~1\WEBSITE\lib\python\Zope\__init__.py, =
line 221,=20
in zpublisher_exception_hook</FONT></P>
<P><FONT size=3D2>(Object: Traversable)</FONT></P>
<P><FONT size=3D2>File =
D:\PROGRA~1\WEBSITE\lib\python\ZPublisher\Publish.py, line=20
162, in publish</FONT></P>
<P><FONT size=3D2>File =
D:\PROGRA~1\WEBSITE\lib\python\ZPublisher\BaseRequest.py,=20
line 444, in traverse</FONT></P>
<P><FONT size=3D2>File=20
D:\PROGRA~1\WEBSITE\lib\python\Products\LoginManager\LoginManager.py, =
line 237,=20
in validate</FONT></P>
<P><FONT size=3D2>(Object: ProviderContainer)</FONT></P>
<P><FONT size=3D2>File=20
D:\PROGRA~1\WEBSITE\lib\python\Products\LoginManager\LoginMethods.py, =
line 246,=20
in findLogin</FONT></P>
<P><FONT size=3D2>(Object: PlugInBase)</FONT></P>
<P><FONT size=3D2>File=20
D:\PROGRA~1\WEBSITE\lib\python\Shared\DC\Scripts\Bindings.py, line 324, =
in=20
__call__</FONT></P>
<P><FONT size=3D2>(Object: authenticate)</FONT></P>
<P><FONT size=3D2>File=20
D:\PROGRA~1\WEBSITE\lib\python\Shared\DC\Scripts\Bindings.py, line 353, =
in=20
_bindAndExec</FONT></P>
<P><FONT size=3D2>(Object: authenticate)</FONT></P>
<P><FONT size=3D2>File=20
D:\PROGRA~1\WEBSITE\lib\python\Products\PythonScripts\PythonScript.py, =
line 330,=20
in _exec</FONT></P>
<P><FONT size=3D2>(Object: authenticate)</FONT></P>
<P><FONT size=3D2>(Info: ({'script': &amp;lt;PythonScript instance at=20
01596818&amp;gt;, 'context': SMKELLOCK, 'container': SMKELLOCK,=20
'traverse_subpath': []}, ('colenso9',=20
&amp;lt;h3&amp;gt;form&amp;lt;/h3&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr =

valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;__ac_password&a=
mp;lt;/th&amp;gt;&amp;lt;td&amp;gt;'colenso9'&amp;lt;/td&amp;gt;&amp;lt;/=
tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt; Log In=20
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;' Log In=20
'&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr =
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;__ac_name&amp;l=
t;/th&amp;gt;&amp;lt;td&amp;gt;'SMKELLOCK'&amp;lt;/td&amp;gt;&amp;lt;/tr&=
amp;gt;&amp;lt;/table&amp;gt;&amp;lt;h3&amp;gt;cookies&amp;lt;/h3&amp;gt;=
&amp;lt;table&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;sql_pref__cols&=
amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;'50'&amp;lt;/td&amp;gt;&amp;lt;/tr&am=
p;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;dtpref_cols&amp=
;lt;/th&amp;gt;&amp;lt;td&amp;gt;'85'&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;g=
t;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;sql_pref__rows&=
amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;'15'&amp;lt;/td&amp;gt;&amp;lt;/tr&am=
p;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;dtpref_rows&amp=
;lt;/th&amp;gt;&amp;lt;td&amp;gt;'15'&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;g=
t;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;tutorialExample=
sURL&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;'http://sharonk:8080/ZopeTutoria=
l/examples/lesson3'&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&a=
mp;gt;&amp;lt;h3&amp;gt;other&amp;lt;/h3&amp;gt;&amp;lt;table&amp;gt;&amp=
;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;dtpref_rows&amp=
;lt;/th&amp;gt;&amp;lt;td&amp;gt;'15'&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;g=
t;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;__ac_password&a=
mp;lt;/th&amp;gt;&amp;lt;td&amp;gt;'colenso9'&amp;lt;/td&amp;gt;&amp;lt;/=
tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;__ac_name&amp;l=
t;/th&amp;gt;&amp;lt;td&amp;gt;'SMKELLOCK'&amp;lt;/td&amp;gt;&amp;lt;/tr&=
amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;dtpref_cols&amp=
;lt;/th&amp;gt;&amp;lt;td&amp;gt;'85'&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;g=
t;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;BASE3&amp;lt;/t=
h&amp;gt;&amp;lt;td&amp;gt;'http://sharonk:8080/FinanceNow/index_html'&am=
p;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;BASE2&amp;lt;/t=
h&amp;gt;&amp;lt;td&amp;gt;'http://sharonk:8080/FinanceNow'&amp;lt;/td&am=
p;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;BASE1&amp;lt;/t=
h&amp;gt;&amp;lt;td&amp;gt;'http://sharonk:8080'&amp;lt;/td&amp;gt;&amp;l=
t;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;BASE0&amp;lt;/t=
h&amp;gt;&amp;lt;td&amp;gt;'http://sharonk:8080'&amp;lt;/td&amp;gt;&amp;l=
t;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;URL1&amp;lt;/th=
&amp;gt;&amp;lt;td&amp;gt;'http://sharonk:8080/FinanceNow'&amp;lt;/td&amp=
;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;SERVER_URL&amp;=
lt;/th&amp;gt;&amp;lt;td&amp;gt;'http://sharonk:8080'&amp;lt;/td&amp;gt;&=
amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;AUTHENTICATED_U=
SER&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;LoggingInUser&amp;lt;/td&amp;gt;&=
amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;TraversalReques=
tNameStack&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;[]&amp;lt;/td&amp;gt;&amp;=
lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;sql_pref__rows&=
amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;'15'&amp;lt;/td&amp;gt;&amp;lt;/tr&am=
p;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;URL2&amp;lt;/th=
&amp;gt;&amp;lt;td&amp;gt;'http://sharonk:8080'&amp;lt;/td&amp;gt;&amp;lt=
;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;URL0&amp;lt;/th=
&amp;gt;&amp;lt;td&amp;gt;'http://sharonk:8080/FinanceNow/index_html'&amp=
;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt; Log In=20
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;' Log In=20
'&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr =
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;sql_pref__cols&=
amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;'50'&amp;lt;/td&amp;gt;&amp;lt;/tr&am=
p;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;PUBLISHED&amp;l=
t;/th&amp;gt;&amp;lt;td&amp;gt;&amp;amp;lt;DTMLDocument=20
instance at =
0141CAE8&amp;amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;URL&amp;lt;/th&=
amp;gt;&amp;lt;td&amp;gt;'http://sharonk:8080/FinanceNow/index_html'&amp;=
lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;LOGIN_METHODS&a=
mp;lt;/th&amp;gt;&amp;lt;td&amp;gt;[]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;g=
t;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;tutorialExample=
sURL&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;'http://sharonk:8080/ZopeTutoria=
l/examples/lesson3'&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;URL0&amp;lt;/th=
&amp;gt;&amp;lt;td&amp;gt;http://sharonk:8080/FinanceNow/index_html&amp;l=
t;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;URL1&amp;lt;/th=
&amp;gt;&amp;lt;td&amp;gt;http://sharonk:8080/FinanceNow&amp;lt;/td&amp;g=
t;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;URL2&amp;lt;/th=
&amp;gt;&amp;lt;td&amp;gt;http://sharonk:8080&amp;lt;/td&amp;gt;&amp;lt;/=
tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;BASE0&amp;lt;/t=
h&amp;gt;&amp;lt;td&amp;gt;http://sharonk:8080&amp;lt;/td&amp;gt;&amp;lt;=
/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;BASE1&amp;lt;/t=
h&amp;gt;&amp;lt;td&amp;gt;http://sharonk:8080&amp;lt;/td&amp;gt;&amp;lt;=
/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;BASE2&amp;lt;/t=
h&amp;gt;&amp;lt;td&amp;gt;http://sharonk:8080/FinanceNow&amp;lt;/td&amp;=
gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;BASE3&amp;lt;/t=
h&amp;gt;&amp;lt;td&amp;gt;http://sharonk:8080/FinanceNow/index_html&amp;=
lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;h3&amp;gt;=
environ&amp;lt;/h3&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;SCRIPT_NAME&amp=
;lt;/th&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&a=
mp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;HTTP_ACCEPT_ENC=
ODING&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;gzip,=20
deflate&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;CONTENT_LENGTH&=
amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;60&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;=
gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;channel.creatio=
n_time&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;980842631&amp;lt;/td&amp;gt;&a=
mp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;HTTP_REFERER&am=
p;lt;/th&amp;gt;&amp;lt;td&amp;gt;http://sharonk:8080/FinanceNow&amp;lt;/=
td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;HTTP_EXTENSION&=
amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Security/Remote-Passphrase&amp;lt;/td=
&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;SERVER_PROTOCOL=
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;1.1&amp;lt;/td&amp;gt;&amp;lt;/tr&am=
p;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;CONTENT_TYPE&am=
p;lt;/th&amp;gt;&amp;lt;td&amp;gt;application/x-www-form-urlencoded&amp;l=
t;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;PATH_TRANSLATED=
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;\FinanceNow&amp;lt;/td&amp;gt;&amp;l=
t;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;HTTP_ACCEPT&amp=
;lt;/th&amp;gt;&amp;lt;td&amp;gt;application/vnd.ms-excel,=20
application/msword, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, =

*/*&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;REQUEST_METHOD&=
amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;POST&amp;lt;/td&amp;gt;&amp;lt;/tr&am=
p;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;SERVER_SOFTWARE=
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Zope/Zope=20
2.3.0 (binary release, python 1.5.2, win32-x86)=20
ZServer/1.1b1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;HTTP_COOKIE&amp=
;lt;/th&amp;gt;&amp;lt;td&amp;gt;sql_pref__rows=3D&amp;amp;quot;15&amp;am=
p;quot;;=20
sql_pref__cols=3D&amp;amp;quot;50&amp;amp;quot;;=20
dtpref_rows=3D&amp;amp;quot;15&amp;amp;quot;;=20
dtpref_cols=3D&amp;amp;quot;85&amp;amp;quot;;=20
tutorialExamplesURL=3D&amp;amp;quot;http://sharonk:8080/ZopeTutorial/exam=
ples/lesson3&amp;amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;t=
r=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;PATH_INFO&amp;l=
t;/th&amp;gt;&amp;lt;td&amp;gt;/FinanceNow&amp;lt;/td&amp;gt;&amp;lt;/tr&=
amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;HTTP_ACCEPT_LAN=
GUAGE&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;en-nz&amp;lt;/td&amp;gt;&amp;lt=
;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;HTTP_HOST&amp;l=
t;/th&amp;gt;&amp;lt;td&amp;gt;sharonk:8080&amp;lt;/td&amp;gt;&amp;lt;/tr=
&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;GATEWAY_INTERFA=
CE&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;CGI/1.1&amp;lt;/td&amp;gt;&amp;lt;=
/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;SERVER_PORT&amp=
;lt;/th&amp;gt;&amp;lt;td&amp;gt;8080&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;g=
t;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;SERVER_NAME&amp=
;lt;/th&amp;gt;&amp;lt;td&amp;gt;sharonk&amp;lt;/td&amp;gt;&amp;lt;/tr&am=
p;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;REMOTE_ADDR&amp=
;lt;/th&amp;gt;&amp;lt;td&amp;gt;200.0.0.2&amp;lt;/td&amp;gt;&amp;lt;/tr&=
amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;HTTP_USER_AGENT=
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Mozilla/4.0=20
(compatible; MSIE 5.01; Windows 98;=20
Xtra)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr=20
valign=3D&amp;quot;top&amp;quot;=20
align=3D&amp;quot;left&amp;quot;&amp;gt;&amp;lt;th&amp;gt;CONNECTION_TYPE=
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Keep-Alive&amp;lt;/td&amp;gt;&amp;lt=
;/tr&amp;gt;&amp;lt;/table&amp;gt;),=20
{}, None))</FONT></P>
<P><FONT size=3D2>File Script (Python), line 2, in =
authenticate</FONT></P>
<P><FONT size=3D2>AttributeError: (see above)</FONT></P>
<P><FONT size=3D2>--&gt;</FONT></P></FONT></DIV></FONT></DIV>
<DIV><FONT=20
size=3D2>----------------------------------------------------------------=
---------------------------------------------<BR>W.Robert=20
Kellock&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
Ph:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
+64 3 326 6115<BR>Sales=20
Manager&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
Fax:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
+64 3 326 6115<BR>Credit Systems Control=20
Ltd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
Web:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A=20
href=3D"http://www.creditscore.co.nz">www.creditscore.co.nz</A><BR>&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
"making decisions=20
easy"<BR>----------------------------------------------------------------=
---------------------------------------------<BR></FONT></DIV></BODY></HT=
ML>

------=_NextPart_000_000B_01C08B67.B40FCA80--