ďťż
Podstrony
|
telcocafeWitam!Od pewnego czasu uczę się php. Analizując przykłady z książki, dotarłem do include i require i z tym mam problem. Niby sprawa wydaje się banalna, ale nie wiem dlaczego prosty skrypt, nie wkleja tekstu. Skrypt jest banalny do bólu, ale nie wiem dlaczego nie działa. Skrypt, podzieliłem na 3 pliki: include.php require.php pliki_wlanczane.php Tak po kolei pliki zawierają. include.php <?php echo '<p>Funkcja <b>include</b>, załancza dany plik do skryptu. Plik nie jest wymagany, w przypadku jego braku skrypt bedzie kontynuowany</p>'; ?> require.php <?php echo '<p>Funkcja <b>require</b>, załancza dany plik do skryptu. Plik jest wymagany do działania skryptu, w przypadku jego braku skrypt bedzie przerwany.</p>'; ?> pliki_wlanczane.php <?php echo '<h1>Pliki wlanczane</h1><br />'; include('include.php'); echo '<br /><br />'; require('require.php'); echo '<br /><hr />'; echo '<p>Zastanawiasz się zapewne po co w takim wypadku dwie różne? Cóż w przypadku gdy wczytanie danego pliku się nie powiodło (np. plik nie istnieje) include() wygeneruje błąd typu Warning zaś require() Fatal Error. Mówiąc prościej i dużo mniej precyzyjnie include() wyświetli informacje o błędzie w miejscu gdzie miały zostać wczytane dane i reszta strony się ukaże w przeglądarce. Przy require() dalsza część strony nie zostanie pokazana. W przeglądarce ukaże się jedynie informacja o błędzie.</p>'; ?> Pliki umieściłem na moim serwerze: http://gladki.cba.pl...ane/include.php http://gladki.cba.pl...ane/require.php http://gladki.cba.pl...i_wlanczane.php Teraz pytanie, dlaczego skrypt nie wkleja mi tych plików? Dlaczego wyświetla się coś takiego: ËĹŁ< Próbowałem wrzucić to na inny serwer, ale jest to samo... :/ Może mi ktoś wyjaśnić dlaczego to nie działa i jak naprawić to? Próbowałem zmieniać nazwy, CHMODy, i nic nie pomogło. Miałem pisać jakiś bardziej "zaawansowany" skrypt, coś w stylu logowania, ale zdziwiłem się, że to nie działa... Pozdrawiam i proszę o pomoc! Z kodem jest wszystko ok ;-). Mi to działa. Może masz problemy z serwerem? Z kodem jest wszystko ok ;-). Mi to działa. Może masz problemy z serwerem? Właśnie nie wiem, dałem to tez na drugi serwer, tam sie coś wyświetla, ale raczej, jak dla mnie to też nie działa... :( http://polishfighter...i_wlanczane.php Miałem kiedyś taki problem. Pojawiał się on wtedy kiedy edytor wpisał (przy błędzie edytora) jakiś znak na początek. Użyj na e - texteditor, badz Notatnik Sp. I Wpisz do niego kod ponownie . NIE KOPIUJ ZAWARTOŚCI PLIKU. I zobacz czy to zadziała. Użytkownik polasek edytował ten post 01 styczeń 2008, 20:08 A ten serwer obsługuje php? :D To jest źródło jakie mam w ff <?php echo '<h1>Pliki wlanczane</h1><br />'; include('include.php'); echo '<br /><br />'; require('require.php'); echo '<br /><hr />'; echo '<p>Zastanawiasz się zapewne po co w takim wypadku dwie różne? Cóż w przypadku gdy wczytanie danego pliku się nie powiodło (np. plik nie istnieje) include() wygeneruje błąd typu Warning zaś require() Fatal Error. Mówiąc prościej i dużo mniej precyzyjnie include() wyświetli informacje o błędzie w miejscu gdzie miały zostać wczytane dane i reszta strony się ukaże w przeglądarce. Przy require() dalsza część strony nie zostanie pokazana. W przeglądarce ukaże się jedynie informacja o błędzie.</p>'; ?> Użytkownik tomek10861 edytował ten post 01 styczeń 2008, 20:08 Miałem kiedyś taki problem. Pojawiał się on wtedy kiedy edytor wpisał (przy błędzie edytora) jakiś znak na początek. Użyj na e - texteditor, badz Notatnik Sp. I Wpisz do niego kod ponownie . NIE KOPIUJ ZAWARTOŚCI PLIKU. I zobacz czy to zadziała. Dzięki! Miałeś rację. Faktycznie popełniłem błąd, na początku pisałem to w WordPad'ze, potem zorientowałem się, ze coś nie tak, powyrzucałem zbędne linijki kodu w notatniku, i nadal nie działało. Faktycznie pomogło napisanie go od nowa dzięki. :) A ten serwer obsługuje php? :D To jest źródło jakie mam w ff <?php echo '<h1>Pliki wlanczane</h1><br />'; include('include.php'); echo '<br /><br />'; require('require.php'); echo '<br /><hr />'; echo '<p>Zastanawiasz się zapewne po co w takim wypadku dwie różne? Cóż w przypadku gdy wczytanie danego pliku się nie powiodło (np. plik nie istnieje) include() wygeneruje błąd typu Warning zaś require() Fatal Error. Mówiąc prościej i dużo mniej precyzyjnie include() wyświetli informacje o błędzie w miejscu gdzie miały zostać wczytane dane i reszta strony się ukaże w przeglądarce. Przy require() dalsza część strony nie zostanie pokazana. W przeglądarce ukaże się jedynie informacja o błędzie.</p>'; ?> Hmmm jakoś PHP-Fusion i phpBB2 na tym chodziło. :) Ale masz rację, byethost jest jakiś dziwny po tych korektach wyświetlają mi się... chińskie znaczki. xD Ale masz rację, byethost jest jakiś dziwny po tych korektach wyświetlają mi się... chińskie znaczki. xD Ustaw odpowiednie kodowanie strony a wtedy będzie ok. |
|||
Sitedesign by AltusUmbrae. |