Anomalie #17306
Synchro Profilcache : Passage de param entre le .sh et le .php
0%
Description
Si un caractère spécial (pb rencontré avec "+") est présent dans le mdp de la base posh-profil, la fonction parse_str présente au début du fichier /var/www/html/posh-profil/profilcache/posh-synchro.php va automatiquement faire un urldecode et transformer le caractère ("+" devient " "). On aura donc une impossibilité de se connecter à la base
Si le seul argument à passer à ce script est "key" (le mot de passe), on peut résoudre ce pb en remplaçant la ligne :
parse_str(urlencode($argv[2]), $param);
par :
$param=array('key'=>$argv[2]);
et dans le .sh , remplacer la ligne :
php posh-profil.php --key=$key
par :
php posh-profil.php --$key
Il y a peut être un moyen plus élégant ou plus simple de faire cela, notamment si ensuite d'autres arguments doivent être passés il faudra revoir la chose, mais en attendant cela fonctionne
Révisions associées
pb de récupération d'argument (ref #17306)
pb de récupération d'argument (ref #17306)
Historique
#1 Mis à jour par Arnaud FORNEROT il y a plus de 7 ans
- Tracker changé de Demande à Anomalie
- Statut changé de Nouveau à Résolu
- Version cible mis à Envole 5.3
Application de la solution sur l'ensemble des script de synchro
#2 Mis à jour par Arnaud FORNEROT il y a plus de 7 ans
- Statut changé de Résolu à Fermé