IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] shell_exec et gpg


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Février 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 20
    Par défaut [Système] shell_exec et gpg
    Bonjour

    Je vous explique mon problème.

    J'ai besoin de crypter et de décrypter des fichiers à l'aide de gnupg.

    J'ai donc installé les différents packages nécessaires et quand je lance les commandes dans le shell, tout se passe bien.

    Maintenant, lorsque j'intègre ses commandes dans un script php, ça ne fonctionne pas.

    La commande de décryptage (qui fonctionne très bien en shell) est celle-ci :

    gpg --passphrase maphrase -o monfichier.xml -d monfichier.xml.gpg, ce qui me décrypte le contenu de mon fichier xml.gpg dans un fichier xml.

    Quand je l'intègre dans un script PHP, cela ne fonctionne plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    shell_exec("gpg --passphrase maphrase -o monfichier.xml -d monfichier.xml.gpg");
    ?>
    Sâchant que un shell_exec ("mkdir toto") fonctionne très bien. J'ai également tenté les commandes exec et system sans meilleur résultat.

    Que faire ?

    Merci beaucoup

  2. #2
    Invité
    Invité(e)
    Par défaut
    salut,

    peux-tu mettre le chemin complet vers ta commande gpg ainsi que le chemin complet vers tes fichiers xml voir ce que ça donne.

  3. #3
    Membre averti
    Inscrit en
    Février 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 20
    Par défaut
    Salut

    J'ai déjà essayé en remplaçant gpg par : /usr/bin/gpg dans la commande mais cela n'a rien changé.

    Je vais essayer ta méthode mais je précise que ce problème m'arrive au taff donc que je ne pourrai pas essayer avant demain matin.

    Merci.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,

    Tu as mis également le chemin complet vers tes ton fichiers xml et gpg?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    
    <?php
    shell_exec("/usr/bin/gpg --passphrase maphrase -o /chemin_complet/monfichier.xml -d /chemin_complet/monfichier.xml.gpg");
    ?>
    Est-ce que tu as également été voir dans l'error log de ton serveur apache pour savoir ce qu'il se passe?

  5. #5
    Membre averti
    Inscrit en
    Février 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 20
    Par défaut
    Finalement, la réponse était ça ^^


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo  shell_exec("echo lapassphrase | /usr/bin/gpg --batch --no-tty --passphrase-fd=0  -o chemincomplet/fichier -d chemincomplet/fichier.gpg");
    Merci à tout ceux qui nous ont aidés.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/03/2009, 22h12
  2. [Système] Shell_exec: appel de page php
    Par billoum dans le forum Langage
    Réponses: 4
    Dernier message: 27/02/2009, 18h25
  3. [Système] shell_exec() et paramètres
    Par thierrybatlle dans le forum Langage
    Réponses: 1
    Dernier message: 21/05/2007, 12h23
  4. [Système] shell_exec() en précisant l'utilisateur
    Par raphxyz dans le forum Langage
    Réponses: 1
    Dernier message: 31/08/2006, 13h11
  5. Réponses: 3
    Dernier message: 01/03/2006, 11h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo