Autor Zpráva
Sirius
Profil
Dobrý den,
chtěl bych se zepteat jak je ten skript na vypsání článků pomocí include.. Jako je to například tady http://wow.herniweb.cz/index.php?open=news vím, že tam musí být nějaká proměnná ve které bude to za open + .* a pak hozené do include ale už přesně nevím jak to je. Předem děkuji za radu
Sirius
Profil
Nějak takhle sem to myslel

$soubor=$_GET['page'] + .php; 

include $soubor;


Ale tohle nefunguje a jestli jsem tam napsal uplnou blbost, ktera by ani fungovat nemela tak me omluvte ale php rozumim jen tak okrajove (vzdy se naucim to co zrovna potrebuji, na hlubsi studium nemam cas ani nervy)..

EDIT: Adresa by pak samozřejmě byla http://nejakejweb.cz/index.php?page=tuhle-chci
Taps
Profil
Sirius
podívej se na http://www.pecan.cz/index.php?id=44&n=konec-ramcu-v-cechach nebo na http://rjwebdesign.net/Ostatni/Skripty-Ke-Stazeni (skript č. 1)
Sirius
Profil
Thx, jdu to omrknout

EDIT: JJ to snad půjde, koukám že jsem si ten kód hodně ale hodně zjednodušil :)
Sirius
Profil
Funguje úplně skvěle. Akorát jen mě zajímá jestli ta proměnná (z pecan.cz) $soubor je tam nutná, nebo je to jen aby to bylo přehlednější? Načítá přeci úplně stejný obsah jinné proměnné?
Sirius
Profil
Proč když mám



<?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'])."screenshots/".$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 "screenshots/404.php";
}
}else{ // Pokud nebyl paramentr page volaný, načteme uvod.php
include "screenshots/1.php";
}
?>


A zadám http://wowfansite.clanweb.cz/wrath/screenshoty.php?page=4 hází mi to chybu? i když zadám http://wowfansite.clanweb.cz/wrath/screenshoty.php?page=1 ale když volbu ponechám prázdnou tak se normálně načte soubor screenshots/1.php...
Sirius
Profil
Chyba vyřešena, zde chybělo lomítko před adresářem


 $soubor2= dirname($_SERVER['SCRIPT_FILENAME'])."/screenshots/".$soubor.".php";
player
Profil
:-) založíš topic a píšes si do něj SKORO sám :D

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