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'
 
from the authenticate method which I'm passing self,password.
 
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=&quot;top&quot; align=&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=&quot;top&quot; align=&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=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;__ac_name&lt;/th&gt;&lt;td&gt;'SMKELLOCK'&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;h3&gt;cookies&lt;/h3&gt;&lt;table&gt;&lt;tr valign=&quot;top&quot; align=&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=&quot;top&quot; align=&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=&quot;top&quot; align=&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=&quot;top&quot; align=&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=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;tutorialExamplesURL&lt;/th&gt;&lt;td&gt;'http://sharonk:8080/ZopeTutorial/examples/lesson3'&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;h3&gt;other&lt;/h3&gt;&lt;table&gt;&lt;tr valign=&quot;top&quot; align=&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=&quot;top&quot; align=&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=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;__ac_name&lt;/th&gt;&lt;td&gt;'SMKELLOCK'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&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=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;BASE3&lt;/th&gt;&lt;td&gt;'http://sharonk:8080/FinanceNow/index_html'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;BASE2&lt;/th&gt;&lt;td&gt;'http://sharonk:8080/FinanceNow'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;BASE1&lt;/th&gt;&lt;td&gt;'http://sharonk:8080'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;BASE0&lt;/th&gt;&lt;td&gt;'http://sharonk:8080'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;URL1&lt;/th&gt;&lt;td&gt;'http://sharonk:8080/FinanceNow'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;SERVER_URL&lt;/th&gt;&lt;td&gt;'http://sharonk:8080'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&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=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;TraversalRequestNameStack&lt;/th&gt;&lt;td&gt;[]&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&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=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;URL2&lt;/th&gt;&lt;td&gt;'http://sharonk:8080'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;URL0&lt;/th&gt;&lt;td&gt;'http://sharonk:8080/FinanceNow/index_html'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&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=&quot;top&quot; align=&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=&quot;top&quot; align=&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=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;URL&lt;/th&gt;&lt;td&gt;'http://sharonk:8080/FinanceNow/index_html'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;LOGIN_METHODS&lt;/th&gt;&lt;td&gt;[]&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;tutorialExamplesURL&lt;/th&gt;&lt;td&gt;'http://sharonk:8080/ZopeTutorial/examples/lesson3'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;URL0&lt;/th&gt;&lt;td&gt;http://sharonk:8080/FinanceNow/index_html&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;URL1&lt;/th&gt;&lt;td&gt;http://sharonk:8080/FinanceNow&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;URL2&lt;/th&gt;&lt;td&gt;http://sharonk:8080&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;BASE0&lt;/th&gt;&lt;td&gt;http://sharonk:8080&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;BASE1&lt;/th&gt;&lt;td&gt;http://sharonk:8080&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;BASE2&lt;/th&gt;&lt;td&gt;http://sharonk:8080/FinanceNow&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;BASE3&lt;/th&gt;&lt;td&gt;http://sharonk:8080/FinanceNow/index_html&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;h3&gt;environ&lt;/h3&gt;&lt;table&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;SCRIPT_NAME&lt;/th&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&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=&quot;top&quot; align=&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=&quot;top&quot; align=&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=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;HTTP_REFERER&lt;/th&gt;&lt;td&gt;http://sharonk:8080/FinanceNow&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&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=&quot;top&quot; align=&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=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;CONTENT_TYPE&lt;/th&gt;&lt;td&gt;application/x-www-form-urlencoded&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&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=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;HTTP_ACCEPT&lt;/th&gt;&lt;td&gt;application/vnd.ms-excel, application/msword, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&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=&quot;top&quot; align=&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=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;HTTP_COOKIE&lt;/th&gt;&lt;td&gt;sql_pref__rows=&amp;quot;15&amp;quot;; sql_pref__cols=&amp;quot;50&amp;quot;; dtpref_rows=&amp;quot;15&amp;quot;; dtpref_cols=&amp;quot;85&amp;quot;; tutorialExamplesURL=&amp;quot;http://sharonk:8080/ZopeTutorial/examples/lesson3&amp;quot;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;PATH_INFO&lt;/th&gt;&lt;td&gt;/FinanceNow&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&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=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;HTTP_HOST&lt;/th&gt;&lt;td&gt;sharonk:8080&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&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=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;SERVER_PORT&lt;/th&gt;&lt;td&gt;8080&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;th&gt;SERVER_NAME&lt;/th&gt;&lt;td&gt;sharonk&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; align=&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=&quot;top&quot; align=&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=&quot;top&quot; align=&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"
-------------------------------------------------------------------------------------------------------------

Reply via email to