Autor | Zpráva | ||
---|---|---|---|
master2222 Profil |
#1 · Zasláno: 25. 1. 2009, 20:06:02
Ahoj, mám takový dotaz. Jak includovat stránku, která fyzicky neexistuje.
index.php?cmd=zobraz&id=2 Jinak na includ používám tento script <?php /* * Tento kousek vždy includuje do "stredu" stránky volaný soubor přes URL * Příklad volání: index.php?page=registrace * do středu se načte soubor registrace.php */ if (isset($_GET['page'])){ // pokud byl odeslán ?page= ... $soubor=$_GET['page']; $soubor2= dirname($_SERVER['SCRIPT_FILENAME'])."/".$soubor.".php"; if(file_exists($soubor2)){ //pokud soubor existuje, načteme ho do středu if(substr_count($soubor,"../")>0){ // pokud je v parametru alespoň 1x ../ neumožíme soubor načíst echo "<h3>Upozornění</h3>Nelze nahrát soubor v nadřazeném adresáři!"; }elseif($soubor=="index" or $soubor=="/index"){ // index načíst nepovolíme, vznikl by nekonečný cyklus echo "<h3>Upozornění</h3>Index nemůže načíst sám sebe!"; }else{ include $soubor2; } }else{ //pokud soubor neexistuje, zavoláme error404.php include "error404.php"; } }else{ // Pokud nebyl paramentr page volaný, načteme uvod.php include "uvod.php"; } ?> Děkuji za všechny odpovědi. |
||
AM Profil * |
#2 · Zasláno: 25. 1. 2009, 20:09:32
Je to programátorská otřesnost a není to k ničemu dobré. Myslím, že to ani nejde.
|
||
Tomasds Profil |
#3 · Zasláno: 25. 1. 2009, 20:20:30
includovat stránku, která fyzicky neexistuje, nejde.
Stejně jako s ní nejde dělat nic jiného. |
||
Werner Profil |
#4 · Zasláno: 26. 1. 2009, 22:53:00
Ona fyzicky asi existuje, je ale dostupná pod parametrem index.php?cmd=zobraz&id=2.
Tak do toho souboru, kam se tohle má vkládat zaveď proměnné: $cmd = 'zobraz'; $id = '2'; ... include('index.php'); takhle si ta stránka sama pozná, co má zobrazovat |
||
AM Profil * |
#5 · Zasláno: 27. 1. 2009, 10:19:45
Werner
spíš $_GET['cmd'] a $_GET['id']. To by šlo. |
||
Časová prodleva: 15 let
|
0