[Zope] NewBie DTMl Help

Kevin Carlson khcarlso@bellsouth.net
Fri, 01 Aug 2003 10:17:17 -0400


The best piece of advice I can give you is to use a python script to 
handle this.  DTML does not lend itself very well to handling form 
postings, IMHO.  Try creating a script that does something like this 
(untested):

RESPONSE = context.REQUEST.RESPONSE
auth = context.Authenticate_user()  # I'm assuming this returns a single row
if auth and len(auth) :
  if password == auth[0].upassword :
    return RESPONSE.redirect('main')
  else :
    return RESPONSE.redirect('somewhere_else')
 

S K Rahman wrote:

> Hi all,
>
> I am trying to learn and if possible migrate some of my office apps to 
> zope. The trouble is somewhere here
>
> From Index_html page I am using a input form to get the login, 
> password so that it can authenticated of the currently internal 
> central auth system.
> The form is posted to login_verify having content as follows.  The 
> Authenticate_user is a ZSQL method taking user ID as parameter and is 
> supposed to return password, name and access level of that user.
>
> <dtml-in Authenticate_user>
>
> <dtml-if expr="password==upassword">
>
> Auth success
>
> <dtml-call RESPONSE.redirect('main')>
>
> <dtml-else>
>
> Auth Failed
>
> </dtml-if>
>
> </dtml-in>
>
> Unfortunately I dot get Auth Sucess but the redirect never happens. I 
> tried earlier this using dtml-call instead of dtml-in but soon I 
> realized that dtml-call does not return any values I need the output 
> of password, access level so that I can set the apporiarte permissons 
> on the respective page.
>
> Please advise.
>
> Regards
>
>
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://mail.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce
> http://mail.zope.org/mailman/listinfo/zope-dev )
>