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
Associated revisions
pb de récupération d'argument (ref #17306)
pb de récupération d'argument (ref #17306)
History
#1 Updated by Arnaud FORNEROT over 6 years ago
- Tracker changed from Demande to Anomalie
- Status changed from Nouveau to Résolu
- Target version set to Envole 5.3
Application de la solution sur l'ensemble des script de synchro
#2 Updated by Arnaud FORNEROT over 6 years ago
- Status changed from Résolu to Fermé