index.php
11 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é.
-
mam uvodni stranu např na: "index.php?zobraz=neco.htm&title=Úvod" pouzivam totiz f-ce include a momentálně to dělám tak, že mam index.html a ten je přeměrovanej na "pages/index.php?zobraz=neco.htm&title=Úvod"
-
A otázka? (problém) ?
-
Omlouvam se Otazka: jak udělat aby se rovnou zobrazila stránka "index.php?zobraz=neco.htm&title=Úvod".
-
To řešení s přesměrováním index.htm na index.php nějak nechápu, ale to je jedno. Každopádně nepoužívej "index.php?zobraz=neco.htm&title=Úvod". Je to BEZPEČNOSTNÍ DÍRA jak blázen! Uvažuj, co by se stalo, kdyby někdo, kdo php rozumí, napsal místo "neco.php" nějaký sviňský kód? Pokud chceš mít jeden soubor a do něj "includovat" ostatní, pak se to dělává takto: index.php <?php $pages = Array ( 'default' => Array ('./default.php', 'Moje stránky'), // hlavni stranka 'historie' => Array ('./historie.php', 'Moje stránky: historie'), 'profil' => Array ('./profil.php', 'Moje stránky: profil'), 'odkazy' => Array ('./odkazy.php', 'Moje stránky: zajímavé odkazy') ); $use_page = 'default'; if (IsSet($_GET['page'])) { if (IsSet($pages[$_GET['page']])) $use_page = $_GET['page']; } // zacatek vlastni stranky ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <title><?php echo $pages[$use_page][1]; ?></title> </head> <body> ............ <?php require $pages[$use_page][0]; ?> ............ </body> </html> V url adrese posíláš jen slovní hesla, podle kterých rozlišíš, která stránka se má použít. V případě, že se pokusí někdo vložit něco nepovoleného, nic se nestane a zobrazí se mu hlavní stránka. V poli $pages jsou obsaženy jak cesty k jednotlivým souborům, tak také jejich titulky.
-
header("location: neco.php");
-
Jé to je kód, který jste mi radili, že? Koukni se i www.builder.cz tam je to taky. Jinak toto řešení je fakt super. Ty slovní hesla jsou rozhodně lepší a i bezpečnější jak psal Pavel. Ale přenechám slovo oddborníkům.
-
Pavel: Bezpečnost? Nic by se nestalo, stránka by se nezobrazila, zobrazilo by se jen warning:... , no prostě že stránka nexistuje.
-
2Ich: Když myslíš... Sladká nevědomost! ;-) (jen velmi stručně tady: http://interval.cz/clanek.asp?article=1304)
-
title bych parametrem vubec neposilal to se mi zda zbytecny, jiank bezpecnostni diru lze resit podminkou file_exists()
-
2Sojkovec: Ano lze to řešit pomocí file_exist(), ale není to mnou zmíněné řešení elegantnější? Jinak já tento způsob nepoužívám, ale ze "soudku" include mi přijde jako nejrozumnější...
-
Je to lepsi, mam to podobne... Akorat pro nekoho je jednodussi ( i kdyz 'mene profesionalni') reseni lepsi...