Autor Zpráva
master2222
Profil
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 *
Je to programátorská otřesnost a není to k ničemu dobré. Myslím, že to ani nejde.
Tomasds
Profil
includovat stránku, která fyzicky neexistuje, nejde.
Stejně jako s ní nejde dělat nic jiného.
Werner
Profil
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 *
Werner
spíš $_GET['cmd'] a $_GET['id']. To by šlo.

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