Problème avec la commande header
RFAB
-
RFAB -
RFAB -
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
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:
- Problème avec la commande header
- Invite de commande - Guide
- Commande terminal mac - Guide
- Commande dism - Guide
- Diskpart commande - Guide
- Commande scannow - Guide
2 réponses
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 :
Tout ceci n'ayant absolument aucun rapport avec la commande header, d'ailleurs
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