You can do that with a javascript command: if($dbfail) { ob_end_clean(); print(" <script language=javascript> parent.location.href=http://".$SERVER_NAME."/closed.php"; </script> "); exit; // Halt the rest of the page from loading };
"Dan Tappin" <[EMAIL PROTECTED]> a écrit dans le message de news: [EMAIL PROTECTED] > I am trying to add error trapping to my site. In particular I want to > direct visitors to an error page when for what ever reason a MySQL > connection can not be made. Rather than a page full of errors I want a > generic 'we are temporarily closed performing maintenance etc.. etc' > > Basically after a failed mysql_connect attempt I want a redirection to this > error page. I have searched the PHP site and mailing lists and I have seen > a few solutions. > > In particular I found the use of ob_start() before the header info is send > on the page then the use of the follow for the redirect: > > if($dbfail) { > > ob_end_clean(); > header("Location: http://".$SERVER_NAME."/closed.php"); > exit; // Halt the rest of the page from loading > > }; > > I have also thought about just using a mysql_connect test in the header of > each page that I have a mysql query in and have the redirect there. I want > to have such an include any way to add some generic functions to call from > anywhere as well. > > My only concern is that I am adding another mysql_connect and I don't want > to slow things down any (things are blazing fast now but I want to keep it > that way). > > It would be really nice if there was a one line function that could do this. > I also use Lasso and they have a simple [URL_Redirect:'http://domain.com'] > tag which does the job. > > I am also unfamiliar with the output buffer functions even after reading up > on them in the manual. If I call ob_start() at the start of my page do I > need to call a closing ob function after my $dbfail code if the connection > is successful and my redirect ob_end_clean(); call is not made? > > Any help would be greatly appreciated. > > Thanks, > > Dan > P.S. Please CC me/the list as I am on Digest Mode :^) > -- > Dan Tappin > Wavefront Communications Limited > P:(403) 241-0062 > F:(403) 241-0302 > E: [EMAIL PROTECTED] > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php