Probleme de Syntaxe de variables PHP
radiateur_en_fonte
Messages postés
1
Statut
Membre
-
Alain_42 Messages postés 5413 Statut Membre -
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
en faisant la migration d'un vieux site que je n'ai pas programmé j'ai trouvé certaines variables écrites d'une façon que je ne connais pas.
Par ex :
${"password"}
Ces variables sont en fait envoyés en POST comme avec un formulaire de connexion classique et en effet je pourrais remplacer par $_POST['password'].
Oui mais non car l'intégralité du site est réalisé de la même façon. j'ai pensé à un short tag particulier à activer dans le .ini, mais malheureusement je ne connais pas par coeur les options et google ne m'aide pas vraiment...
merci à celui qui aura une idée ;)
cordialement
en faisant la migration d'un vieux site que je n'ai pas programmé j'ai trouvé certaines variables écrites d'une façon que je ne connais pas.
Par ex :
${"password"}
Ces variables sont en fait envoyés en POST comme avec un formulaire de connexion classique et en effet je pourrais remplacer par $_POST['password'].
Oui mais non car l'intégralité du site est réalisé de la même façon. j'ai pensé à un short tag particulier à activer dans le .ini, mais malheureusement je ne connais pas par coeur les options et google ne m'aide pas vraiment...
merci à celui qui aura une idée ;)
cordialement
2 réponses
-
en fait ${"password"} equivaut à $password
mais si ton code est ancien, il ne devait pas récupérer les valeurs postées
par défaut sur les dernières versions de php la directive du php.ini "REGISTER_GLOBAL" est à OFF
ce qui veut dire que les valeurs postées ne sont plus automatiquement converties en variables du même nom
avant avec par exemple un champ de name="password" on recupérait la valeur directement dans $password
maintenant il faut faire $password=$_POST[''password'];
idem pour tous les champs de ton formulaire
ou extract($_POST); pour les faire tous d'un coup -
Bonjour,
je comprend pas quel est ton problème ? cette syntaxe ne fonctionne pas ?