index.php

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...