Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> --- usunieto przez autora ---
lunter
post
Post #1





Grupa: Zablokowani
Postów: 64
Pomógł: 0
Dołączył: 29.04.2004

Ostrzeżenie: (60%)
XXX--


--- usunieto przez autora ---

Ten post edytował lunter 20.08.2005, 22:30:21
Go to the top of the page
+Quote Post
Leezard
post
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 19.09.2004
Skąd: Uć

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


jesli chcesz sie pozbyc zmiennych globalnych to mozesz wykorzystac tablice $_GLOBALS, w ktorej masz wszystkie zmienne zadeklarowane globalnie

to samo mozesz robic z innymi autoglobalami


--------------------
Nie rób nic na siłę - weź większy młotek ;)
Go to the top of the page
+Quote Post
Imperior
post
Post #3





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.10.2004

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


  1. <?php
  2. foreach ($_GET as $key => $val) {
  3. if (isset(${$key})) {
  4. unset(${$key});
  5. }
  6. }
  7. ?>


itp.


--------------------
Com powiedział, powiedziałem.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Jesli masz dostep do .htaccess to ustaw w nim
Kod
php_flag register_globals off

i sprawdz czy dziala (np. mozesz miec wylaczona obsluge php_flag'ow).
Jest to lepsze rozwiazanie niz unsetowanie wsyzstkich zmiennych.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
DeyV
post
Post #5





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




  1. <?php
  2.  
  3. $GLOBALS = array();
  4.  
  5. ?>


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Imperior
post
Post #6





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.10.2004

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


@DeyV: zapomniałeś _ przed GLOBALS, ale to już jest hardcore, co z innymi użytecznymi zmiennymi które pójdą się * ?


--------------------
Com powiedział, powiedziałem.
Go to the top of the page
+Quote Post
czachor
post
Post #7





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


@Imperior: nie zapomniał smile.gif


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


ale autor chyba wolałby zeby unsetnąć tongue.gif wszystkie zmienne poza globalnymi smile.gif
Go to the top of the page
+Quote Post
Leezard
post
Post #9





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 19.09.2004
Skąd: Uć

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


Cytat(ActivePlayer @ 2005-02-26 20:52:49)
ale autor chyba wolałby zeby unsetnąć tongue.gif wszystkie zmienne poza globalnymi smile.gif

autor napisal o zmiennych dostarczanych i o register_globals, wiec mysle ze powinno pomoc przejechanie sie po $_GET i $_POST w celu usuniecia "dostarczonych" i moze $_GLOBALS

ale jak to czasami bywa nie zawsze wiadomo "co poeta mial na mysli biggrin.gif"


--------------------
Nie rób nic na siłę - weź większy młotek ;)
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Jako ze poeta jeszcze zyje moze nam powie co mial na mysli...


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Imperior
post
Post #11





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.10.2004

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


Cytat(Imperior @ 2005-02-26 19:10:14)
@DeyV: zapomniałeś _ przed GLOBALS, ale to już jest hardcore, co z innymi użytecznymi zmiennymi które pójdą się * ?

Racja, tak żadko z tego korzystam, że usilnie staram się _ wstawić przed każdą superglobalną smile.gif

Wkażdym razie moja nauczecielka z polskiego mówi, że poete każdy może interpretować jak chce...


--------------------
Com powiedział, powiedziałem.
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


pisalem kiedys skrypt, który 'deglobalizowal' register_globals = ON

robilem to na takiej zasadzie:
  1. <?php
  2.  
  3. foreach($_POST as $id=>$wartosc)
  4. {
  5. unset($id);
  6. }
  7.  
  8. ?>

i tak samo dla get session i cookies.

mysle ze jak dasz sobie cos takiego na starcie, a do tego zrobisz potem unset i tych globalnych, to mozesz byc bezpieczny ze nawet przy globals = on nic niechcianego nie przyjdzie do skryptu.
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 Aktualny czas: 22.08.2025 - 07:26