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
= 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