Includnuti souboru
8 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Zdravim. Mam problem: Potrebuju aby se soubor zobrazoval pouze v pripade ze je includnutej jinym souborem. Kdyz je volan sam tak potrebuju aby se presmeroval. Jak na to? Dik
-
to si musis osetrit nejakou promennou.. pak do toho souboru, co se ma includovat das podminku, ktera to zkontroluje, a v pripade, ze neni definovana, nebo nema kyzenou hodnotu (napr. pres GET), pak se provede presmerovani...
-
if ($PHP_SELF=="nazevtohosouboru") header('strankanapresmerovani'); musi to byt na zacatku souboru pred jakymkoli vypisem.
-
K tomu prvnímu 1.php <? $foo = 1; include "2.php"; ?> 2.php <? if($foo == 1){ ...skript a výpisy... }else{ header("Location: neco.php"); } ?> Ale mělo by to snad i jít pomocí .htaccess
-
jen takovy detail, nezapomente na to, ze header("Location: ...") sam o sobe neukoncuje zpracovavani skriptu .... takze pokud by neco nasledovalo za tim, co ma byt provedeno jen nekdy, musite dat za header() jeste exit
-
Diky, to je chytry:)
-
No jo, to sem zapoměl dopsat, prostě tam mělo bejt: header("Location: neco.php"); exit;
-
(no zalezi na situaci, pokud to presmerovani neni soucasti zabezpeceni aplikace ale jen nejaka provozni zalezitost tak to je celkem jedno ... prohlizec to tak jako tak nezobrazi a presmeruje se na novou adresu, ale pokud by to melo byt neco jako <? if (! $_SESSION[authenticated]) { header("Location: ..."); } ?> bla bla ... (obsah pro autentizovane uzivatele) ... tak to sice normalni prohlizec pro ty neprihlasene nezobrazi, ale po siti ten obsah jde, takze se na to muze podivat