Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]niezrozumiały błąd
Forum PHP.pl > Forum > Przedszkole
sweter
Do niedawna używałem KrasnalServ, jednak miałem tam 4. wersję PHP, więc zdecydowałem się na instalację WAMP'a.
Na krasnalu było okej, na nowym serwerze pojawia się tak błąd:
Kod
   Notice:  Undefined index:  login in <b>C:\wamp\www\siedlczanin\index.php</b> on line <b>3</b>
                                                        
     Notice:  Undefined variable: cos in <b>C:\wamp\www\siedlczanin\elementy\strona.php on line 21
    
     Notice:  Undefined variable: ile in <b>C:\wamp\www\siedlczanin\elementy\strona.php on line 21
    
     Notice:  Undefined variable: z_ilu in <b>C:\wamp\www\siedlczanin\elementy\strona.php on line 21

     Warning:  require_once() [function.require-once]: URL file-access is disabled in the server configuration in C:\wamp\www\siedlczanin\elementy\strona.php on line 24
    
     Warning:  require_once(http://127.0.0.1/siedlczanin/elementy/pasek.php) [function.require-once]: failed to open stream: no suitable wrapper could be found in C:\wamp\www\siedlczanin\elementy\strona.php on line 24
    
     Fatal error:  require_once() [function.require]: Failed opening required 'http://127.0.0.1/siedlczanin/elementy/pasek.php' (include_path='.;C:\php5\pear') in C:\wamp\www\siedlczanin\elementy\strona.php on line 24

Może spowodowane jest to zmianą PHP z 4 na 5.2.8?
erix
Owszem, masz wyłączone register_globals i stąd te błędy.

Szukajka: register_globals i będziesz wszystko wiedział. winksmiley.jpg
sweter
a możesz powiedzieć jak włączyć register_globals?
erix
Nie włączaj register_globals, tylko przerób skrypt tak, aby nie musiał z tego korzystać, gdyż wiele serwerów teraz ma tę opcję domyślnie WYŁĄCZONĄ.

Włączyć można w php.ini. Ale wykopiesz tylko dołek pod sobą przy migracji na inny serwer.
sweter
a jak przerobić skrypt, skoro ja MUSZĘ zaimportować te pliki?
erix
No to zależy od źródła danych - musisz zamienić te brakujące zmienne na elementy z tablicy $_GET/$_POST/$_SESSION/$_COOKIE/$_SERVER.

http://pl.php.net/manual/pl/security.globals.php
sweter
Okej, teraz wiem, że zamiast require_once("...") powinienem dać $_REQUEST("...").
Ale teraz pojawia mi się kolejny błąd:
Cytat
Fatal error: Function name must be a string in (adres pliku) on line 24 (czyli tam gdzie jest $_REQUEST)
erix
Nie o to chodziło. winksmiley.jpg

Przeczytaj w manualu, do czego służy require_once" title="Zobacz w manualu PHP" target="_manual, a do czego ta tablica - http://pl.php.net/reserved.variables
sweter
Chodzi ci o to, że $_REQUEST nie można ufać, tak jak $_POST lub $_GET, więc nie powinienem jej używać?
A z tego co przeczytałem to require_once ma działanie podobne jak require, tyle że sprawdza, czy już wcześniej dany plik nie został zaimportowany.
erix
Cytat
Chodzi ci o to, że $_REQUEST nie można ufać, tak jak $_POST lub $_GET, więc nie powinienem jej używać?

Nie. Zamiast używać po prostu zmiennych, które są ponazywane tak, jak w pierwszych błędach, używaj kluczy z tych tablic.

Tłumaczę już któryś post z kolei.
sweter
okej, z tymi błędami sobie już poradziłem, ale jeżeli chodzi o te błędy:
Cytat
Warning: require_once() [function.require-once]: URL file-access is disabled in the server configuration in C:\wamp\www\siedlczanin\elementy\strona.php on line 24

Warning: require_once(http://127.0.0.1/siedlczanin/elementy/pasek.php) [function.require-once]: failed to open stream: no suitable wrapper could be found in C:\wamp\www\siedlczanin\elementy\strona.php on line 24

Fatal error: require_once() [function.require]: Failed opening required 'http://127.0.0.1/siedlczanin/elementy/pasek.php' (include_path='.;C:\php5\pear') in C:\wamp\www\siedlczanin\elementy\strona.php on line 24

To odnoszą one się do funkcji require_once(), którą zmieniłem na $_REQUEST. I niby nie pojawiają się błądy, ale nie wyświetla się ten plik sad.gif
erix
Posługuj się ścieżkami z katalogów względem skryptów, a nie adresami. Przeniesiesz stronę na inny serwer i już znowu zaczną się błędy.

Taka rada, przejrzyj najpierw jakiś kurs PHP.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.