Starší komentáře ke článku: Jak na chybu 404 pomocí PHP

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: Leo

Datum vložení: 16.12.2001 16:01:18

Asi jsem natvrdly ale nechapu zakladni vec - co zpusobi, ze pri vyskytu chyby 404 na serveru se spusti prave tenhle skript? To ze se jmenuje missing.php a je v rootu? Leo

Avatar

Autor komentáře: Tomáš Libich

Datum vložení: 16.12.2001 16:32:31

Cele to zpusobuje to, ze v jednom z configuracnich souboru (z hlavy si nevspomenu jaky) je nastavena cesta k souboru s vlastni 404 chybou ... a defaultne je to nastaveno na missing.php - proto tento nazev

TL

Avatar

Autor komentáře: Leo

Datum vložení: 17.12.2001 1:35:15

Zkousel jsem to na ruznych virtualnich serverech, ted, kde muzu spoustet PHP, ale nikde se to neujalo. Asi to bude nastavene jinak... Leo

Avatar

Autor komentáře: Jiri Kratochvil

Datum vložení: 17.12.2001 7:22:49

Na Apachi se jedna o soubor .htaccess viz. <a href='http://httpd.apache.org/docs-2.0/misc/custom_errordocs.html' target='_blank'>http://httpd.apache.org/docs-2.0/misc/custom_errordocs.html</a>

S pozdravem JK

Avatar

Autor komentáře: Leo

Datum vložení: 17.12.2001 11:47:19

Diky, Leo

Avatar

Autor komentáře: krigel

Datum vložení: 8.6.2005 18:13:42

no sorry ale mne to nie je moc jasne co to vlasne je ten apach mohol by si mi s tym trochu helfnut?

Avatar

Autor komentáře: VS

Datum vložení: 11.8.2005 11:38:09

http://www.apache.org A doctes se vicero... :)

Avatar

Autor komentáře: J.Kastl

Datum vložení: 18.12.2001 15:53:29

Prosím Vás, přehoďte si v příkladu navzájem META a TITLE !
( Zvláště, když máte v TITLE písmeno ž !)
Správně by to bylo jen za předpokladu, že WWW-server má nějakou nadstavbu pro češtinu - anebo se to musí programově přidat ještě do HTTP-hlavičky.

Avatar

Autor komentáře: Quip

Datum vložení: 14.3.2002 20:43:51

Problem u vlastni stranky 404 (i jinych chyb) je v tom, ze MSIE (alespon muj verze 5.5) ni stejne ve spouste pripadu nezobrazi, pres to, ze je opravdu serverem odeslana. Nevyznam se v protokolech HTTP, ale mam takovy pocit, ze se odesila chyba 404 uz v hlavicce a pokud ji MSIE dostane, dale stranku nezobrazi. Zkousim to na sem serveru jiz hodne dlouho a zezacatku se mi error stranka 404 zobrazovala v Mozille a Linksu uplne normalne, ale MSIE porad zobrazoval tu svoji vlastni... docela zajimave.

U Apache se to jinak nastavuje bud v globalnim nastaveni a nebo v casti VirtualHost v souboru httpd.conf (a samozrejme i v .htaccess, pokud je to povoleno) Pro kazdy virtual by mela jit nastavit vlastni stranka, ale to se mi zatim nepodarilo rozchodit tak, aby ji zobrazil i MSIE (pokud ji nastavim globalne, tak ji zobrazi) ale v Mozille a Linksu ji vidim, takze na serveru problem neni, problem je opet v MSIE

Avatar

Autor komentáře: Jméno a příjmení

Datum vložení: 28.11.2002 9:31:32

Vypněte si ve vlastnostech browseru Show friendly HTTP errors nebo zajistěte, aby délka chybové stránky byla vždy větší než 1024byte, pak se zobrazí vždy. Je to Billovo "vylepšení" IE.

Avatar

Autor komentáře: kalanis

Datum vložení: 17.3.2006 0:08:26

ten přepínač, co ovládá zobrazování chybových stránek je v Upřesnit/Procházení/Zobrazovat podrobné chybové zprávy protokou HTTP (IE6) Odškrtnutí stačí, pak se zobrazí zpráva generovaná serverem, ne IE.

Avatar

Autor komentáře: Jirka

Datum vložení: 17.5.2002 1:33:47

Myslim ze na Czechii to nefunguje...:o) At se snazim jak chci...:o)

Avatar

Autor komentáře: Satanik

Datum vložení: 11.7.2002 22:57:39

řekněte mi 1 server kde to funguje :(

Avatar

Autor komentáře: Jméno a příjmení

Datum vložení: 7.10.2002 4:36:22

No, funguje to asi všude, jenomže:
třeba na Pipni.cz se to jmenuje 404.phtml. No a pro explorer musi být vetší než 512 bajtů, aby ji zobrazil...

Avatar

Autor komentáře: hippo

Datum vložení: 17.10.2003 20:08:42

Hele to je ale prece na nastaveni apache.
S php to nema az tak moc spolecneho.

Je to tato radka :
ErrorDocument 404 <a href='http://ten' target='_blank'>http://ten</a> server/chyba.html?f=404
Muze to byt cokoliv. treba ukazovat na cgi stranku.

BTW autor clanku , kdyz uz ma problemy s peknym psanim kodu mohl naucit alespon HTML

Avatar

Autor komentáře: hippo

Datum vložení: 17.10.2003 20:10:31

if (eregi($domena,$HTTP_REFERER))
send_email();
else
send_email();

to je bomba :)))))))))

Avatar

Autor komentáře: Wlkodlak

Datum vložení: 7.8.2004 15:08:01

Zkus si to ještě jednou přečist. Takhle to možná bude vypadat líp:

if ($reportlevel != 0)
{
if ($reportlevel == 1) { if (eregi($domena,$HTTP_REFERER)) send_email(); }
else send_email();
}

Avatar

Autor komentáře: Jméno a příjmení

Datum vložení: 11.9.2004 15:33:20

Nebude! Ale to nic

Avatar

Autor komentáře: otzi

Datum vložení: 24.1.2006 17:36:50

Mě se zdá, že pomocí souboru ".htaccess" je to jednodušší.

Avatar

Autor komentáře: PeTa

Datum vložení: 19.8.2006 9:34:25

No, celkem slušný blábol. Očekával bych, že když vystavím zdroják, a jeho download, přinejmenším by tam neměly být chyby. ř.53 echo ""; //proč to tam zůstalo?? ř.59 return; // return co? A autor vůbec nezmiňuje mechanismus, kdy se stránka missing.php zobrazí místo standardní 404.html Takže článek na 2 věci: na nic a na h...

Avatar

Autor komentáře: Jan Vonka

Datum vložení: 6.8.2008 12:43:34

je to ktomu ze keždej kdo se v php alespoň trochu vyzná tak vý jak se dá missing.php místo klasický 404.html a taky tu chybu najde během 1min... ikdyz je pravda bylo by vhodné to opravit...

Avatar

Autor komentáře: LukSoft

Datum vložení: 13.2.2007 19:26:43

Zdravím. Takže abych to fše uvedl na pravou míru. Nasavení souboru pro 404 lze nalézt v httpd.confu, případně upravit v .htaccess a to řádek ErrorDocument 404 /adresa_v_ramci_serveru_kde_je_moje_404

Zpět na článek | Úvodní stránka Interval.cz