Autor Zpráva
x
Profil *
pls poradte co přidat do tohodle kodu aby když zadám url např. http://xxx.ic.cz/stranka.php (tento soubor neexistuje) naběhla, teda spíš se includovala stránka chyba.php, v tom kodu je to vošetřený jenom pro případ že nexistuje $soubor


<?php
if (!isset($_GET['str'])) {
$stranka = "index";
} else {
$stranka = $_GET['str'];
}

$soubor = "soubory/".$stranka.".php";
if (!file_exists($soubor)) {
$soubor = "chyba.php";
}
include ($soubor);

?>
tiso
Profil
V .htaccess si nastav ErrorDocument na stránku ktorá bude iba ošetrovať chybu 404... Dávať to dokopy je nezmysel...
x
Profil *
já vim že je to asi nejlepší řešení, ale chtěl sem se zeptat jestli někdo neví jak to udělat tak jak sem psal...jestli víte jak na to napište to pls...
tiso
Profil
Tak prečo nechceš použiť najlepšie riešenie?
x
Profil *
nejlepší obecně, ale kdybych to udál tak i já tak budu mít 2 rozdílný chybový stránky první (ta moje , pokud neexistuje soubor ?str=...) v layoutu stránky a druhá uplně jinak vypadající (.htaccess), proto sem chtěl zjistit jestli se dá includovat chybová stránka jeli zadáno např.
http://xxx.ic.cz/stranka.php
, asi stejně skončim u .htaccess ,ale třeba někdo má jiný řešení....
tiso
Profil
Ale však tá v .htaccess nastavená chybovka môže vyzerať rovnako a includovať súbor chyba.php...
Kajman_
Profil *
Stačí nastavi error dokument na

/index.php?str=chyba
domixx
Profil
nejlepší obecně, ale kdybych to udál tak i já tak budu mít 2 rozdílný chybový...

Momentálně řeším stejnej problém a chápu co myslíš...
Taky to tak mám, když někdo zadá naprostou kravinu, tak je to řešený htaccess ErrorDocument 404 http://localhost/PHP/LK_new4/?url=e404 , ale při blbým GET (testuju hned na začátku) hodím

header("HTTP/1.0 404 Not Found");
header('Location: http://'.$_SERVER['HTTP_HOST'].'/?url=e404')
exit();

Věřím, že se odesílá 404, pokud ne, opravte mě...
x
Profil *
Kajman_

Díky moc tohle mě nenapadlo !

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:

0