Function that will work also, when JS is not activate and headers are allready 
send :) :

<?php
function chrome_redirect($url)
{
     // redirect the page
     if (headers_sent())
     { // perform JS redirect
                echo '<script type="text/javascript" language="javascript">
                           <!--
                                    document.location.href=\'' . $url . '\'; 
                           // -->
                          </script>
                          <noscript>
                          <meta http-equiv="refresh" content="0; url='$url'" />
                          </noscript>';
        } else { // no headers sent... much nicer header redirect
                header('location: ' . $url);
                die();
        }
}
?>


on Wednesday 05 April 2006 15:30, Dan Parry wrote:
> If it helps here's the code I use to redirect
>
> <?php
> function chrome_redirect($url)
> { // redirect the page
>       if (headers_sent())
>       { // perform JS redirect
>               echo '<script type="text/javascript"
> language="javascript"><!-- document.location.href=\'' . $url . '\'; //
> --></script>';
>       } else { // no headers sent... much nicer header redirect
>               header('location: ' . $url);
>               die();
>       }
> }
> ?>
>
> HTH
>
> Dan
>
> -----------------------------------------------------
> Dan Parry
> Senior Developer
> Virtua Webtech Ltd
> http://www.virtuawebtech.co.uk
>
> -----Original Message-----
> From: Mark Kelly [mailto:[EMAIL PROTECTED]
> Sent: 05 April 2006 14:19
> To: php-general@lists.php.net
> Subject: Re: [PHP] redirect using php
>
> On Wednesday 05 April 2006 13:55, Chris Shiflett wrote:
> > Mark Kelly wrote:
> > > You can also use something like:
> > >
> > > echo "<meta http-equiv=\"Refresh\" content=\"0;url=$from_page\">";
> >
> > There's no need to use a meta tag to mimic HTTP headers. PHP provides
> > the header() function.
>
> I have been using that method when I got part-way through some processing
> that produces output, and hit something that requires a redirect. As I
> understand it headers are no use to me here.
>
> I'm very much a beginner, so if this is the wrong way to do this, I'd
> appreciate pointers. Thanks for the reply, either way.
>
> Mark
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
> __________ NOD32 1.1454 (20060321) Information __________
>
> This message was checked by NOD32 antivirus system.
> http://www.eset.com

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to