vw1202@softhome.net (Flemming Petersen) wrote in
news:3e600386.2983855@news.get2net.dk:
>
> Jeg plejer at overføre variabler via en url fra en side til en anden
> på denne måde
>
> <A HREF="side2.php?noget=etellerandet">side2</A>
>
> og for at få det udskrvet på side2.php
>
> <? echo $noget ?>
>
> men efter jeg har opgraderet 'min' php fra version 4.0.6 til 4.3.1
> virker det ikke mere. Der kommer bare ikke noget, heller ikke en
> fejlmelding.
http://www.php.net/manual/en/security.registerglobals.php
> Hvordan klarer jeg dette problem?
Du bruger bare $_GET for at få variable overført via URLen, $_POST for at
få variable fra en form med method=post, osv.
.... eller osse slår du register_globals fra i php.ini eller laver en lille
løkke der "registrer de globale":
$super_globals = array();
if ( isset($_POST) ) $super_globals[] = $_POST;
if ( isset($_GET) ) $super_globals[] = $_GET;
if ( isset($_SESSION) ) $super_globals[] = $_SESSION;
if ( isset($_COOKIE) ) $super_globals[] = $_COOKIE;
foreach ($super_globals as $super_global)
{
foreach ($super_global as $key => $value)
{
$GLOBALS[$key] = $value;
}
}
Så kan du selv regne ud hvad der er nemmest henholdsvis mest sikkert :)
--
Hyggehej
/Thomas