ako by som to riešil ja
Kód: Vybrať všetko
// kontrola existencie súboru config.php
if(include_once("config.php")){ // ak súbor existuje
// kontrola pripojenia k databázovému serveru
if($link = mysql_connect("server","meno","heslo")){ // ak sa pripojilo
# pokračuješ v programe
} // ak pripojenie zlyhalo
else{ // ak pripojenie zlyhalo
include_once("chyba.php");
}
}
else{ // ak neexistuje
include_once("chyba.php");
}
vnorovať môžeš viacej kontrol, napr. veľkosť súboru config.pho resp. jeho hash, pripojenie do databáze, vykonanie databázového požiadavku a pod. V tom prípade si môžeš vytvoriť uživateľskú fciu, aby si to mal potom jednoduhšie pri modifikovaní programu a len dať namiesto "include_once("..");" len chyba();
Kód: Vybrať všetko
function chyba(){
// $subor je premenná obsahujúca cestu k súboru s chybou
include_once("chyba.php");
}
Samozrejme môžeš použiť aj znak "@" pred volaním funkcií, ale to dosť spomaluje vyhodnocovanie skriptu