Probleme de Syntaxe de variables PHP

radiateur_en_fonte Messages postés 1 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

2 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
    1
  2. Defouille Messages postés 404 Statut Membre 54
     
    Bonjour,

    je comprend pas quel est ton problème ? cette syntaxe ne fonctionne pas ?
    0