Problème avec la commande header

Fermé
RFAB - Modifié par RFAB le 17/06/2013 à 18:10
 RFAB - 19 juin 2013 à 02:45
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
A voir également:

2 réponses

Utilisateur anonyme
17 juin 2013 à 18:21
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
0
Merci le père
Je vais pouvoir tester, cette solution
qui semble très logique.
0