Autor | Zpráva | ||
---|---|---|---|
Enko Profil * |
#1 · Zasláno: 24. 6. 2012, 13:36:08 · Upravil/a: Enko
Ahoj, řeším problém se zobrazováním chyby v případě dočasné nedostupnosti MySQL.
Zde je můj kód: <?php //pripojeni k databazi @$spojeni = mysql_connect("localhost","userlogin","password"); if(!$spojeni){ header('HTTP/1.1 503 Service Temporarily Unavailable'); header('Status: 503 Service Temporarily Unavailable'); header('Retry-After: 60'); exit; } else{ mysql_select_db("databaze"); mysql_query("set names 'utf8'"); } ?> Díky Jen pro ujasnění, IE mi generuje bílou stránku místo zobrazení chyby 503 |
||
Keeehi Profil |
#2 · Zasláno: 24. 6. 2012, 16:08:49
IE má problémy s krátkými stránkami. 503 sice v tom výpisu není, ale zkusil bych tu stránku taky rozšířit na více jak 512B, jestli to nepomůže.
|
||
Enko Profil * |
#3 · Zasláno: 24. 6. 2012, 22:34:48 · Upravil/a: Enko
Keeehi:
Děkuji za pomoc. Nakonec jsem to vyřešil následovně, tak snad to není nic proti ničemu. Ale funguje to ve všech prohlížečích. @$spojeni = mysql_connect("localhost","userlogin","password"); if(!$spojeni){ header('HTTP/1.1 503 Service Temporarily Unavailable'); header('Status: 503 Service Temporarily Unavailable'); header('Retry-After: 300'); header("Location: /ostatni/verejne/shop/config/503.php]http://$_SERVER[SERVER_NAME]/ostatni/verejne/shop/config/503.php"); exit; } else{ mysql_select_db("databaze"); mysql_query("set names 'utf8'"); } A stránku 503.php mám vyřešenou takhle. <?php ob_start(); header('HTTP/1.1 503 Service Temporarily Unavailable'); header('Status: 503 Service Temporarily Unavailable'); header('Retry-After: 60'); ?><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <meta http-equiv="refresh" content="3;url=http://www.domena.eu/ostatni/verejne/shop/"> <title>503 Service Temporarily Unavailable</title> </head><body> <h1>Service Temporarily Unavailable</h1> <p>The server is temporarily unable to service your request due to maintenance downtime. Please try again later.</p> </body></html> <?php ob_end_flush(); ?> Ta adresa v header(Location:); se mi nějak změnila, jinak tam má být absolutní adresa |
||
Časová prodleva: 12 let
|
0