Project

General

Profile

Anomalie #17306

Synchro Profilcache : Passage de param entre le .sh et le .php

Added by Renaud Dussol over 6 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Target version:
Start date:
09/27/2016
Due date:
% Done:

0%

Distribution:

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

Revision f9c0914c (diff)
Added by Arnaud FORNEROT over 6 years ago

pb de récupération d'argument (ref #17306)

Revision d4aa5b3a (diff)
Added by Arnaud FORNEROT over 6 years ago

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é

Also available in: Atom PDF