Projet

Général

Profil

Anomalie #17306

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

Ajouté par Renaud Dussol il y a plus de 7 ans. Mis à jour il y a plus de 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Début:
27/09/2016
Echéance:
% réalisé:

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

Révisions associées

Révision f9c0914c (diff)
Ajouté par Arnaud FORNEROT il y a plus de 7 ans

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

Révision d4aa5b3a (diff)
Ajouté par Arnaud FORNEROT il y a plus de 7 ans

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é

Formats disponibles : Atom PDF