Re: [Zope] RESPONSE.redirect not working
Actually, that is exactly what is happening. It's the current URL with the contents of login_html rendered. I changed it to the following and it worked: Thanks again for your help! -Andrew On May 23, 2006, at 5/23/2006 5:02 PMMDT, Jo Meder wrote: Am 24.05.2006, 00:57 Uhr schriebte Andrew Hedges <[EMAIL PROTECTED]>: Are you sure you're seeing the redirect there and not just the login page rendered for the address you were originally accessing? Just wondering... Jo. ___ 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 )
Re: [Zope] RESPONSE.redirect not working
Jo, THANK YOU! This worked (with a slight change to the dtml-return): I *thought* I had seen redirect work as I had had it before, but maybe I misunderstood what was happening. In any case, many thanks! -Andrew On May 23, 2006, at 5/23/2006 4:46 PMMDT, Jo Meder wrote: Hi there! Given your code in pyCheckSession try the following (not tested): and change pyCheckSession to: if url <> '': "If we have need to, bump the user out" RESPONSE.redirect(url) return 0 else: return 1 The call to "redirect" doesn't magically stop processing of everything else you programmed. ___ 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 )
Re: [Zope] RESPONSE.redirect not working
Am 24.05.2006, 00:24 Uhr schriebte Andrew Hedges <[EMAIL PROTECTED]>: > I'm at my wit's end. Any help is appreciated. Yes, I have worn > Google out trying to figure this out. > > In my (yeah, yeah, I know) DTML method, I have structured things like > so: > > <-- a Python script that checks Hi there! Given your code in pyCheckSession try the following (not tested): and change pyCheckSession to: > if url <> '': > "If we have need to, bump the user out" > RESPONSE.redirect(url) return 0 else: return 1 The call to "redirect" doesn't magically stop processing of everything else you programmed. Hope it helps, Jo. -- internetmanufaktur jo- Berlin, Germany |||meder--- fon: ++49-30-44 04 27 82 http://www.meder.de/ fax: ++49-30-44 04 30 95 Kollwitzstr. 66 mob: ++49-170- 2 98 89 97 10435 Berlin ---http://www.meder.de/keys/jo-pubkey.txt ___ 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 )
Re: [Zope] RESPONSE.redirect not working
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 23 May 2006, at 23:24, Andrew Hedges wrote: Here are the contents of the response object: HTTP/1.1 302 Moved Temporarily Server: Zope/(Zope 2.9.2-, python 2.4.2, darwin) ZServer/1.1 Date: Tue, 23 May 2006 22:05:51 GMT Content-Length: 0 Location: /www/nmact/MVP/website/login_html Stab in the dark: I've only ever seen *full* URLs in the Location header, not just paths. Maybe it makes a difference if you redirect to a full URL, not just a path? jens -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.1 (Darwin) iD8DBQFEc4/JRAx5nvEhZLIRApyzAKC8GYj4G1gLIftJWQDKJ4LsjkOIOACdG+uy /Lw+Zlb8kBhTPDpdC8uqIqk= =n+mN -END PGP SIGNATURE- ___ 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 )
[Zope] RESPONSE.redirect not working
I'm at my wit's end. Any help is appreciated. Yes, I have worn Google out trying to figure this out. In my (yeah, yeah, I know) DTML method, I have structured things like so: <-- a Python script that checks whether the user is allowed to see the page <-- header include ... Sundry HTML/DTML ... I am running Zope 2.9.2 and Python 2.4.2 on Mac OS X 10.4.6. I have the stock session manager objects installed (Transient Object Container, Session Data Manager, and Browser Id Manager). When I am not logged in and I go to an unauthorized page, the response location appears to get set as desired, but the redirect does not happen. Instead, the page from the original URL still renders (not very secure, I'd say). The URL I hit was: http://localhost:8080/www/nmact/MVP/website/mymvp_html Here are the relevant bits from pyCheckSession: request = container.REQUEST RESPONSE = request.RESPONSE session = request.SESSION url = '' if len(session.keys()) == 0: "User is not logged in" url = '/www/nmact/MVP/website/login_html' if url <> '': "If we have need to, bump the user out" RESPONSE.redirect(url) Here are the contents of the response object: HTTP/1.1 302 Moved Temporarily Server: Zope/(Zope 2.9.2-, python 2.4.2, darwin) ZServer/1.1 Date: Tue, 23 May 2006 22:05:51 GMT Content-Length: 0 Location: /www/nmact/MVP/website/login_html To reiterate, the response location appears to get set to login_html, but the content of mymvp_html still renders. What am I doing wrong? TIA, -Andrew - [EMAIL PROTECTED] / http://clearwired.com ___ 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 )
RE: [Zope] response.redirect not working
Hello The did the trick :) Thank you, Jo :) For David: this redirect was for exceptional situation - if user ID was changed the the whole page had to be reloaded with new ID, that was redirect('user_html?id=') style. All other variables should have been dropped. This was the expected behavior :) Thank you all for your support and ideas :) ArtÅras -Original Message- From: Jo Meder [mailto:[EMAIL PROTECTED] Sent: 2005 m. geguÅÄs 21 d. 00:10 To: Art??ras Subject: Re: [Zope] response.redirect not working Am 20.05.2005, 22:45 Uhr schrÃhb Art??ras <[EMAIL PROTECTED]>: > (1) > (2) won't stop processing of the rest of the page. Have you tried instead? Jo. ___ 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 )
Re: [Zope] response.redirect not working
ArtÅras wrote: Hello, I have a web page, a form on it, and on form submit action (to the same page) I do some database actions (update some record, to be correct). The exact code looks like this (filename edit_html): . (1) (2) Saved. (3) . On #1 line I check if form variable is defined (it's defined in form, so if the form is opened for the first time, the form is naturally null, and if the form is submitted - it's defined to 1 [] ). #2 line let's skip for a moment. On #3 line I do database actions with result checking. (On a wider scope - the form is for user properties management - name, surname, address, login, phone, notes & etc.). The problem is on line #2. According to what's written, zope should drop everything and do immediate redirect to page index_html (ok, it's not where the first error appeared, I just managed to generate this error as the most clearest and best visible one), but instead zope calmly executes database actions and does other stuff till the end of the document. Iâd be very thankful for any ideas... it's sad not to control own code :/ If you want, I can send you the whole code as well as to provide access to the live system. Zope version: 2.6.4-1.8. Debian, postgresql 7.4 (latest 7th, I don't remember exact version now). ArtÅras [EMAIL PROTECTED] ___ 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 ) __ NOD32 1.1103 (20050520) Information __ This message was checked by NOD32 antivirus system. http://www.nod32.com Arturas, RESPONSE.redirect drops request (including form vars). Maybe thats a clue? David ___ 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 )
Re: [Zope] response.redirect not working
On Fri, May 20, 2005 at 11:45:58PM +0300, Art??ras wrote: > The problem is on line #2. According to what's written, zope should > drop everything and do immediate redirect to page index_html (ok, it's > not where the first error appeared, I just managed to generate this > error as the most clearest and best visible one), but instead zope > calmly executes database actions and does other stuff till the end of > the document. I don't think RESPONSE.redirect() can reasonably be expected to stop all further processing of your script or template. It simply adds a header to the response, which has no effect until the client receives it. -- Paul Winkler http://www.slinkp.com ___ 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 )
[Zope] response.redirect not working
Hello, I have a web page, a form on it, and on form submit action (to the same page) I do some database actions (update some record, to be correct). The exact code looks like this (filename edit_html): . (1) (2) Saved. (3) . On #1 line I check if form variable is defined (it's defined in form, so if the form is opened for the first time, the form is naturally null, and if the form is submitted - it's defined to 1 [] ). #2 line let's skip for a moment. On #3 line I do database actions with result checking. (On a wider scope - the form is for user properties management - name, surname, address, login, phone, notes & etc.). The problem is on line #2. According to what's written, zope should drop everything and do immediate redirect to page index_html (ok, it's not where the first error appeared, I just managed to generate this error as the most clearest and best visible one), but instead zope calmly executes database actions and does other stuff till the end of the document. Iâd be very thankful for any ideas... it's sad not to control own code :/ If you want, I can send you the whole code as well as to provide access to the live system. Zope version: 2.6.4-1.8. Debian, postgresql 7.4 (latest 7th, I don't remember exact version now). ArtÅras [EMAIL PROTECTED] ___ 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 )