ďťż
Podstrony
|
telcocafeWitamMam 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><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><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 |
|||
Sitedesign by AltusUmbrae. |