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);
?>