Probleme de Syntaxe de variables PHP

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

2 réponses

  1. Bonjour,

    je comprend pas quel est ton problème ? cette syntaxe ne fonctionne pas ?
    1. 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