Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wylaczenie(wyczyszczenie) zmiennych globalnych w skrypcie
Forum PHP.pl > Forum > PHP
mario
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
nospor
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
mario
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. ?>
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.