Variables PHP
Depuis la version PHP 4.2.0, la valeur par défaut de la directive « register_globals » est OFF pour des raisons de sécurité.
Votre code fonctionne uniquement chez les hébergeurs qui ont laissé le « register_globals » à ON.
Lorsque vous passez vos données en POST il faut déclarer vos variables de la manière suivante :
<?php
$MaVariable1 = $_POST['MaVariable1'];
$MaVariable2 = $_POST['MaVariable2'];
etc...?>
Lorsque vous passez vos données en GET il faut déclarer vos variables de la manière suivante :
<?php
$MaVariable1 = $_GET['MaVariable1'];
$MaVariable2 = $_GET['MaVariable2'];
etc...
?>
Vous pouvez forcer le mode « ON » sur vos pages en ajoutant :
<?php
function global_on($Data)
{
foreach ($Data as $DataName=>$DataVal)
{$GLOBALS[$DataName] = $DataVal;}
}
global_on($_POST);
?>