Autor Zpráva
Cirdan
Profil *
Dobry den,
Chcel by som sa opytat.
V stranke mam tento kod:
<?
$akce = $_GET ['akce'] . ".php";
if (file_exists($akce))
{
include $akce;
}
else
{
include "./uvod.php";
}
?>


server ma php5

A teraz problem.
Neche mi includovat stranky ktore by malo, zobrazi len stranku index.php, ale to co ma byt includovane tam nieje, dokonca ani v zdrojaku to nieje, je tam stale len ten php kod.
Neviem, ale kde moze byt problem, lebo doma na Easyphp mi to bezi, na serveroch kde bolo php4 a nizsie to tiez bezi.
Neviete mi niekto poradit?
Includovane stranky su v tom istom adresari a adresy su zadavane relativne.

Dakujem za kazdu pomoc...
Chamion
Profil *
Skus dat 2 bodky
include "../uvod.php";
Granato
Profil
Ahoj

toto:
$akce = $_GET ['akce'] . ".php";
if (file_exists($akce))
{
include $akce;
}

je nebezpečný zápis protože ti může kdokoliv podstrčit jakýkoliv soubor. Shodou okolností se včera to samé v bledě mmodrém řešilo tady:http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=82 452
Cirdan
Profil *
Hmmm....
Diky.. ale aj tak to neriesi problem....

Ani jedno ani druhe...
Doma to bezi a ked to hodim na server tak nic.... ani jedno ani druhe....
Měsíček
Profil
Vypisují se nějáké chyby, jestli ano, které?
Cirdan
Profil *
Nevypisuje praveze ziadne chyby... nic......
RAmses
Profil
No a projdeš tou podmínkou? Dej si před include třeba echo 'Jsem uvnitř';
Cirdan
Profil *
Diky vsetkym.. ale uz som na to prisiel....
by ste nepovedali ze takato blbost je mozna:
povodny zapis znel <?
$akce = $_GET ['akce'] . ".php";

novy spravny zapis ked sa to zobrazuje je
<?php
$akce = $_GET ['akce'] . ".php";


taka blbost ale je to ono.. takze diky za pomoc
RAmses
Profil
Jo s tím jsem se už taky na jednom hostingu setkal. Od té doby začínám phpko <?php

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