[RESOLU] [de PHP4 à PHP5]récupération des variables HTTP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] [de PHP4 à PHP5]récupération des variables HTTP

Re: [de PHP4 à PHP5]récupération des variables HTTP

par bobwinner » 12 déc. 2016, 08:59

Merci moogli pour ton aide :)

Re: [de PHP4 à PHP5]récupération des variables HTTP

par moogli » 08 déc. 2016, 17:11

salut,

cela est du à la suppression du paramètre register globals.
les variables d'url sont maintenant accessible dans le tableau $_GET
celle d'un formulaire dans $_POST,
les cookies dans $_COOKIE
les variables de session dans $_SESSION.

Ces variables sont appelées "super globales" tu trouveras plus d'info sur cette page http://php.net/manual/fr/reserved.variables.php

tu peux aussi avoir des problèmes de passage par référence (opérateur & dans les paramètres de fonction).

Juste pour le cas ou, sachant que php 5.6 a une fin de support (or sécurité) au 31 décembre 2016 tu peux regarder du coté de php 7. Le principal écueil sera surement la suppression de l'extension mysql en faveur de mysqli (ou PDO, mais la première sera plus simple à utiliser).


@+

[de PHP4 à PHP5]récupération des variables HTTP

par bobwinner » 08 déc. 2016, 16:36

Bonjour,

J'aurais besoin d'un coup de main, car je n'ai pas pratiqué le PHP depuis plus de 10 ans, et donc n'ai pas suivi les changements des versions antérieures à PHP 4.
J'avais à l'époque fait un site avec du PHP 4, et à cause d'un récent changement d'hébergeur, qui fonctionne en php 5.6, la récupération des variables globales dans les liens HTTP, genre index.php?menu=accueil, ne fonctionne plus.

En effet, dans cet exemple, lorsque mon code utilise la variable $menu, elle semble vide (ou inexistante), au lieu de contenir la valeur 'accueil', comme en php4.

Pourriez-vous m'indiquer comment initialiser et attribuer correctement ces variables obtenues depuis un lien http, en php5, svp ?