REGISTER GLOBALS

5 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Hoj, mohl bych se prosím zeptat, jak zapnout/vypnout Register globals ? Je to nějak přes .htaccess ale už nevím jak :D
  2. A k cemu to potrebujes? register_global je zapnuty. Jeho vypnuti nema zas tak velky vliv na stranky. Teda pouze na neosetrene promenne.
  3. Kvůli bezpečnosti:)
  4. podle http://forum.pipni.cz/read.php?f=3&i=6679&t=6679 bych zkusil do .htaccess pridat: php_flag register_globals Off
  5. = Wettnug (anp.wz.cz) = 1. predevsim je dulezite mit zapnute ve strance error_reporting(E_ALL); a osetrit vsechny promenne tak, aby se pres global nedostala zadna "hackerska" hodnota Toto hlaseni na zaver projektu zakomentujes, aby kdyz se povede nekomu neco, aby se mu nezobrazilo chybove hlaseni a nevedel, jake pouzivas promenne a nemohl se ti je pokusit prepsat pres global. 2. kdyz pouzivas $b = $_POST["a"]; $c = $_SESSION["d"]; tak s tim neni problem 3. pak je tu moznost psat $a = "xxx"; function () { global $a; echo $a; } a take s tim neni zadny problem 4. Jinak jsem videl nekde na cz2.php.net , vcera myslim u ini_get tusim nejaky zapis, jak prevest global... http://cz2.php.net/manual/en/ini.core.php#ini.register-globals http://cz2.php.net/manual/en/language.variables.predefined.php neco jako toto: function remap_globals() { global $GET_VARS, $POST_VARS, $COOKIE_VARS, $SESSION_VARS, $SERVER_VARS, $ENV_VARS; $parser_version = phpversion(); if ($parser_version <= "4.1.0") { $GET = &$GET_VARS; $POST = &$POST_VARS; $COOKIES = &$COOKIE_VARS; $SESSION = &$HTTP_SESSION_VARS; $SERVER = &$HTTP_SERVER_VARS; $ENV = &$HTTP_ENV_VARS; } if ($parser_version >= "4.1.0") { $GET = &$_GET; $POST = &$_POST; $COOKIES = &$_COOKIE; $SESSION = &$_SESSION; $SERVER = &$_SERVER; $ENV = &$_ENV; } } (jsem to nasel) 5. nevim, jak se to zapina v hta, ale vim, ze se to da v programu zapnout pres ini_set() , opet cz2.php.net/ini_set

← Zpět na všechna témata