Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]niezrozumiały błąd
sweter
post 17.01.2009, 15:14:39
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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?

Ten post edytował sweter 17.01.2009, 15:15:26


--------------------
Go to the top of the page
+Quote Post
erix
post 17.01.2009, 15:36:34
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Owszem, masz wyłączone register_globals i stąd te błędy.

Szukajka: register_globals i będziesz wszystko wiedział. winksmiley.jpg


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
sweter
post 17.01.2009, 15:47:28
Post #3





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


a możesz powiedzieć jak włączyć register_globals?


--------------------
Go to the top of the page
+Quote Post
erix
post 17.01.2009, 15:49:08
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
sweter
post 17.01.2009, 15:51:11
Post #5





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


a jak przerobić skrypt, skoro ja MUSZĘ zaimportować te pliki?


--------------------
Go to the top of the page
+Quote Post
erix
post 17.01.2009, 15:54:13
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
sweter
post 17.01.2009, 22:05:11
Post #7





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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)


--------------------
Go to the top of the page
+Quote Post
erix
post 17.01.2009, 22:06:45
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
sweter
post 17.01.2009, 22:16:23
Post #9





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
erix
post 17.01.2009, 22:23:17
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
sweter
post 18.01.2009, 10:26:27
Post #11





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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

Ten post edytował sweter 18.01.2009, 10:27:35


--------------------
Go to the top of the page
+Quote Post
erix
post 18.01.2009, 13:38:50
Post #12





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 17:54