Problème avec la commande header

Bonjour,
Voici 2 fichiers qui exécuté sous PHP4.2.0 fonctionne très bien mais sous PHP 5.x
ne fonctionne pas.
Premier fichier essais_1.php
<?php /* Date de création: 2013-06-17 */

$Base_R=".";
$Identifiant=15;
Header("Location: $Base_R/essais_2.php?Identifiant=".$Identifiant);
?>
Deuxième fichier essais_2.php
<?php /* Date de création: 2013-06-17 */
echo $Identifiant;
echo "<br>Bonjour";
?>
Réponse sous PHP4.2.0
15
Bonjour

et sous PHP5
Notice: Undefined variable: Identifiant in \essais_2.php on line 2
Bonjour

Le fichier essais_2 est bien lancer mais Identifiant n'est pas défini
Pourquoi?
Merci

2 réponses

  1. Merci le père
    Je vais pouvoir tester, cette solution
    qui semble très logique.
    1. Bonjour

      La différence n'est pas dans la version PHP à proprement parler, mais dans une option de configuration de PHP. Enfin peu importe.

      Avant, quand tu avais une variable dans l'url comme ?Identifiant=qqchose, tu récupérais directement une variable $Identifiant dans le script "d'arrivée". C'était extrêmement dangereux, n'importe qui pouvait créer n'importe qulelle variable dans ton script.

      Maintenant, tu récupères ta variable dans $_GET['Identifiant'], ce qui est un peu plus long à écrire, mais beaucoup plus sûr :

      Deuxième fichier essais_2.php 
      <?php /* Date de création: 2013-06-17 */ 
      echo $_GET['Identifiant']; 
      echo "<br>Bonjour"; 
      ?> 


      Tout ceci n'ayant absolument aucun rapport avec la commande header, d'ailleurs