Autor Zpráva
NetHill
Profil
Mám stránku rozdělenou pomocí PHP abych nemusel používat frames, první include se zobrazuje, ale druhý již ne... Nevíte někdo kde je chyba případně jak ji odstranit? Děkuji

index.php
 

<html>

<head>
<title>nadpis</title>
</head>

<table>
<tr>
<td>
<?php
include "hlava.php";
?>
</td>
</tr>
<tr>
<td>
<?php
include $okenice;

?>
</td>
</tr>
<table>


</body>


</html>




hlava.php

//zde je odkaz

<a href="http://muj.tajny.server/index.php?stranka=obsah.php">Obsah<a/>


Píše to tuto chybu (i když nemůžu stále přijít na to proč...)

Warning: main(): Failed opening '' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /wwwhosting/mujtajnyserver/subdomeny/rss/index.php on line 19

nightfish
Profil
include $okenice;
proměnná $okenice je zjevně prázdná... a v tom je problém
NetHill
Profil
Zaměnil jsem ten odkaz, ale stále mi to píše tu chybu dokonce jsem i zkoušel přiřadit parametr $okenice voláním této url:
http://muj.tajny.server/index.php?okenice=obsah.php

, ale opět se ukázala ta chyba...
koudi
Profil
Asi problém s register globals. Použij $_GET
NetHill
Profil
Tak jsem to vyřešil stačilo pouze upravit:

include $_GET['stranka'];

NetHill
Profil
Díky...
Timy
Profil
NetHill
Ale přeci jenom bych to napsal trochji jinak, protože když ti tam někdo napíše třeba něco takového http://muj.tajny.server/index.php?okenice=http://stranka.cz/kazisvet.p hp tak ti to načte do tvého webu stránku kazisvet.php, z čehož asi moc radost mít nebudeš (možná to může hosting nějak zakázat, nevím). Osobně tedy používám něco takového: include ("./".$page.".php") + mod_rewrite, který to vlastně řeší taky.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0