Azt jelzi a telepítő, hogy register_globals is enabled, pedig nem az

hszilard képe

Sziasztok!

Nem indul a drupalom telepítője, mert úgy látja, hogy be van kapcsolva a register_globals, pedig Off-ra van állítva.

Megnéztem a kódjában, hogy hogyan is vizsgálja le nekem a register_globals értéket:

modules/system/system.install:
 
if (ini_get('register_globals')) { ... }

A bajom csak az, hogy nekem az ini_get('register_globals') értéke 'Off' ( vagyis egy nem 0 string, ezért kerül bele a feltételbe), nem tedig 0.

Hogy tudom elérni, hogy 0 legyen ez az érték, nem pedig 'Off'?

hszilard

Tyrael képe

ez csak php.inibol/vagy talan virtualhostbol allithato.

Tyrael

0
0
hszilard képe

Köszi, megpróbálok beszélni a szerver üzemeltetőivel, bár eddig nem nagyon voltak partnerek...

Azért, ha van másnak is tippje, köszönettel venném ;)

hszilard

0
0
Nagy Gusztáv képe

Nekem a szolgáltatóm ezt írta:
"Ahol ki szeretné kapcsolni a register_globals-t, ott egy .htaccess fájlba írja bele a következőt: php_flag register_globals off"

Ti tudtok ilyenről?

0
0

Nagy Gusztáv

Tyrael képe

htaccessbol lehet php flageket allitgatni (ha a virtualhostban engedelyezve van), de ugy emlekszem, hogy a register_globals az pont olyan, amihez admin flag kell, azt pedig nem lehet .htaccess-bol allitgatni.
de utananezek.
http://hup.hu/node/49296#comment-486100
itt lattam ezt az infot.

Tyrael

0
0
Hojtsy Gábor képe

Érdemes a legújabb Drupal verzióval kezdeni. Volt ekörül a register_globals azonosítás körül némi kavar, de megjavult az újabb verziókban.

0
0
hszilard képe

Letöltöttem az 5.7-est, bár még nem tettem fel, megnéztem azt az ominózus kódrészletet, és tényleg úgy tűnik, így már fog működni.

modules/system/system.install:
 
  $register_globals = trim(ini_get('register_globals'));
  // Unfortunately, ini_get() may return many different values, and we can't
  // be certain which values mean 'on', so we instead check for 'not off'
  // since we never want to tell the user that their site is secure
  // (register_globals off), when it is in fact on. We can only guarantee
  // register_globals is off if the value returned is 'off', '', or 0.
  if (!empty($register_globals) && strtolower($register_globals) != 'off') { 
      ...ejnyebejnye stb....
  }
0
0