Autor Zpráva
Enko
Profil *
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'");
}
?>
V Opeře se mi to zobrazí v pořádku, jen v IE mi to vždy ukáže jen bílou stránku. Napadá vás někoho, proč IE generuje jen bílou stránku?

Díky


Jen pro ujasnění, IE mi generuje bílou stránku místo zobrazení chyby 503
Keeehi
Profil
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 *
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: