ďťż

PHP Odnosniki problem

       

Podstrony


telcocafe

Witam
Mam problem posiadam funkcje ktora odpiwada za odnosniki lecz mam dalej z nia problem.
Laduje mi strone startowa a zarazem wyrzuca mi blad:

Warning: main(/.): failed to open stream: No such file or directory in c:\www\nowa moja\sys\odn.php on line 9

Warning: main(): Failed opening '/.' for inclusion (include_path='.') in c:\www\nowa moja\sys\odn.php on line 9

Funkcja wyglada nastepujaco:

<?php
$name = $_GET['name'];
$id = $_GET['id'];
$tp = $_GET['tp'];
$link = "$name/$id.$tp";
$filename = 'home.php';

if (file_exists($link)) {
include("$link");
} if (file_exists($filename)) {
include("$filename");
} else {
echo '<CENTER><font size=+2><b>Strona w trakcie budowy.<BR>Przepraszamy.</font></b><BR>&lt;script LANGUAGE="Javascript">
<!--
document.write("<CENTER>");
document.write("<FORM NAME=\"Historia\">");
document.write("<INPUT TYPE=\"BUTTON\" VALUE=\"Powrót\" onclick=\"history.back()\">");
document.write("</FORM>");
document.write("</CENTER>");
// -->
</SCRIPT> </font></b>';
}

?>

I pytanie brzmi gdzie jest moj blad??
Z gory dzieki
Użytkownik Mozilla007 edytował ten post 29 grudzień 2006, 23:26


Warning: main(/.): failed to open stream: No such file or directory in c:\www\nowa moja\sys\odn.php on line 9 Warning: main(): Failed opening '/.' for inclusion (include_path='.') in c:\www\nowa moja\sys\odn.php on line 9

Ostrzeżenie: main(/.): nie można otworzyć strumienia: Nie ma pliku lub katalogu w c:\www\nowa moja\sys\odn.php na linii 9

Ostrzeżenie: main(): Nie można otworzyć '/.' do włączenia (include_path='.') w c:\www\nowa moja\sys\odn.php na linii 9

tyle to juz wiem ale ja sie pytalem co mozna z tym ewentualnie zrobic bo gdyby pliku nie bylo to by mi wyswietlil sie inny komunikat mi chodzi o to ze strona zostala dopiero zaladowana i mi chodzi o to by na sam start zostal wyswietlony plik home.php i zostaje wyswietlony ale wlasnie z tymi bledami a wedlug mnie ma ich nie byc

<?php $name = $_GET['name']; $id = $_GET['id']; $tp = $_GET['tp']; $link = "$name/$id.$tp"; $filename = 'home.php'; if (file_exists($link) && $link != '/.') { include("$link"); } elseif (file_exists($filename)) { include("$filename"); } else { echo '<CENTER><font size=+2><b>Strona w trakcie budowy.<BR>Przepraszamy.</font></b><BR>&lt;script LANGUAGE="Javascript"> <!-- document.write("<CENTER>"); document.write("<FORM NAME=\"Historia\">"); document.write("<INPUT TYPE=\"BUTTON\" VALUE=\"Powrót\" onclick=\"history.back()\">"); document.write("</FORM>"); document.write("</CENTER>"); // --> </SCRIPT> </font></b>'; } ?>



. (kropka)
oraz
.. (dwie kropki)
to oznaczenia odpowiednio katalogu bieżącego i nadrzędnego. Jeśli robisz skrypt, który sczytuje (includuje) pliki w locie, to musisz zabezpieczyć go przez właśnie powyższymi elementami.

if($zmienna!='.'&&$zmienna!='..') {instrukcje}

@EDIT:
marek13 szybszy;P
Użytkownik kutar edytował ten post 30 grudzień 2006, 23:00
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.