| 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: 14 let
|
|||
0