Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wylaczenie(wyczyszczenie) zmiennych globalnych w skrypcie
mario
post 12.01.2007, 11:16:14
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 0
Dołączył: 23.09.2003
Skąd: Siemianowice Śląskie

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


Hej!!!!!!!!!

W jaki sposob wylaczyc (wyczyscic) zmienne globalne w skrypcie na serwerze z wlaczonymi zmiennymi globalnymi?

Nie ma mozliwosci ich wylaczenia poprzez plik .htaccess

Polecenie ini_set('register_globals', 'false') rowniez nie dziala, nie rozwiazuje problemu.

Prosze o porady

Ten post edytował mario 12.01.2007, 11:22:54


--------------------
W życiu piękne są tyko chwile....
Życie choć piękne tak krótkie jest....
Wystarczy chwila by zgasić je....
Go to the top of the page
+Quote Post
nospor
post 12.01.2007, 11:19:57
Post #2





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Cytat
Nie ma mozliwosci ich wylaczenia poprzez plik .htaccess
w jakim senscie nie ma mozliwosci?
walisz taka linijke:
Kod
php_flag register_globals off

i dziala

ps: popraw posta bo ci sie rozlazl


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mario
post 12.01.2007, 11:22:35
Post #3





Grupa: Zarejestrowani
Postów: 186
Pomógł: 0
Dołączył: 23.09.2003
Skąd: Siemianowice Śląskie

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


napisalem "nie ma mozliwosci" gdyz na serwerze nie moge zmieniac dyrektyw serwer stad wywala mi blad wewnetrzny 500.

Dzieki za odpowiedz NOSPOR ale juz rozwiazalem sobie problem :-)

Pod adresem http://de2.php.net/manual/en/faq.misc.php#...registerglobals jest zamieszczona funkcja ktora wylacza zmienne globalne. Moze komus sie przyda :-)

  1. <?php
  2. // Emulate register_globals off
  3. function unregister_GLOBALS()
  4. {
  5.  if (!ini_get('register_globals')) {
  6.  return;
  7.  }
  8.  
  9.  // Might want to change this perhaps to a nicer error
  10.  if (isset($_REQUEST['GLOBALS']) || isset($_FILES['GLOBALS'])) {
  11.  die('GLOBALS overwrite attempt detected');
  12.  }
  13.  
  14.  // Variables that shouldn't be unset
  15.  $noUnset = array('GLOBALS', '_GET',
  16.  '_POST', '_COOKIE',
  17.  '_REQUEST', '_SERVER',
  18.  '_ENV', '_FILES');
  19.  
  20.  $input = array_merge($_GET, $_POST,
  21.  $_COOKIE, $_SERVER,
  22.  $_ENV, $_FILES,
  23.  isset($_SESSION) && is_array($_SESSION) ? $_SESSION : array());
  24.  
  25.  foreach ($input as $k => $v) {
  26.  if (!in_array($k, $noUnset) && isset($GLOBALS[$k])) {
  27.  unset($GLOBALS[$k]);
  28.  }
  29.  }
  30. }
  31.  
  32. unregister_GLOBALS();
  33.  
  34. ?>


Ten post edytował mario 12.01.2007, 11:27:56


--------------------
W życiu piękne są tyko chwile....
Życie choć piękne tak krótkie jest....
Wystarczy chwila by zgasić je....
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: 25.04.2024 - 07:04