http://pctforum.tyden.cz/viewtopic.php?f=53&t=140263
jsem udělal vkládání stránek.Vše je jak má.Problém je: adresa např.:index.php?strana=problem
Pokud je adtesa v databázi a soubor existuje tak bez problému, pokud ale pouze je v databázi a neexistuje soubor vyhodí to hlašku "failed to open stream: No such file or directory in" atd.
Jak a kam a jaký kod, pokud to půjde, by se měl doplnit do toho scriptu aby to i v tomto případě přesměrovalo na stranku 404.php
Mockrát děkuji za vaše rady.
Tady je ten kod:
Kód: Vybrat vše
<?
$kod = "xxxx"; // Napíšeme bezpečnostní kód
if(IsSet($_GET['strana'])): // Ověříme, jestlie existuje proměnná $strana
MySQL_Connect("xxx", "xxx", "xxx"); // Připojíme se k databázi
MySQL_Select_DB("xxx"); // Vybereme databázi
$vysledek = MySQL_Query("SELECT url FROM strany WHERE id = '$_GET[strana]'"); // Napíšeme SQL příkaz
if(MySQL_NumRows($vysledek) == 1):
$url = MySQL_Result($vysledek, 0, "url"); // Adresu z databáze zapíšeme do proměnné $url
else:
$url = "404.php"; // Pokuď záznam nebyl nalezený, tak do proměnné $url vložíme jinou stránku, např. upozornění na chybu
endif;
else:
$url = "uvod.php"; // V případě, ze neexistuje poměnná $strana, vložíme do $url hlavní stránku
endif; // Ukončíme první podmínku
require $url; // Vygenerujeme stránku
?>


