Re: redirect doesn't

2006-08-08 Thread Mumia W.

On 08/07/2006 07:43 PM, Mary Anderson wrote:

Hi all,

   I would like to create an exit button which, when pressed, triggers 
code to clean up my application and then go to the index.html page.  It is 
my understanding that the redirect function will take me there.  Here is 
the key piece of code:


 print redirect (-location=>'./');

Here is the result -- nothing happens but a statement is printed out --

Status: 302 Moved Location: ./ 


How should I be doing this?

Mary Anderson



Relocation headers are supposed to have absolute urls, e.g.

print redirect(-location => 'http://my.site.com/');

Read the HTTP specification:
http://www.w3.org/Protocols/rfc2616/rfc2616.html

And read the CGI.pm documentation:
perldoc CGI

The relocation header must be output as part of the HTTP 
headers, that is, before any HTML text is output. An HTTP 
message consists of an HTTP header followed by an HTTP body 
(which is usually in HTML).


The HTTP headers should never appear in the browser; they 
affect browser behavior but are not supposed to be visible, so 
if you see "Status: 302 Moved Location: ./" in the browser, 
something else is wrong.





--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
 




Re: redirect doesn't

2006-08-07 Thread Greg Jetter
On Monday August 7 2006 4:43 pm, Mary Anderson wrote:
> Hi all,
>
>I would like to create an exit button which, when pressed, triggers
> code to clean up my application and then go to the index.html page.  It is
> my understanding that the redirect function will take me there.  Here is
> the key piece of code:
>
>  print redirect (-location=>'./');
>
> Here is the result -- nothing happens but a statement is printed out --
>
> Status: 302 Moved Location: ./
>
> How should I be doing this?
>
> Mary Anderson

Perldoc CGI

heres the relevant stuff:

GENERATING A REDIRECTION HEADER

  print redirect(’http://somewhere.else/in/movie/land’);

   Sometimes you don’t want to produce a document yourself, but simply 
redirect the browser
   elsewhere, perhaps choosing a URL based on the time of day or the 
identity of the user.

   The redirect() function redirects the browser to a different URL.  If 
you use redirection
   like this, you should not print out a header as well.

   You should always use full URLs (including the http: or ftp: part) in 
redirection requests.
   Relative URLs will not work correctly.


note the last line


Greg

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]