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] Pb avec la fonction exec


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Par défaut [Système] Pb avec la fonction exec
    Bjr, je souhaite ouvrir outlook à partir d'un portail web

    j'arrive à ouvrir n'importe quel exe sauf lorsque le chemin de celui ci contient un espace:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php 
    $Temp=addslashes('C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE');
    exec($Temp);?>
    j'ai essayé avec nbsp ou les %20

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 59
    Par défaut
    Bonjour, essaye avec des " à la place des '

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Par défaut
    bien vu, j'y ai cru mais non...

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Par défaut
    Ajoute un \ devant l'espace et normalement, ça devrait marcher.
    D'ailleurs, dans le chemin, tu as mis des \ alors que ça doit être des /.

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Par défaut
    sinon ça ça marche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     exec('start outlook.exe');

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Par défaut
    en fait cette solution marche pas paske je lance la page à partir d'un serveur et ca ouvre outlook sur le serveur

    il faut donc que je spécifie le chemin complet, j'ai essayé comme ca mais ca marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     exec('start C:/Program\ Files/Microsoft\ Office/OFFICE11/OUTLOOK.EXE"');

  7. #7
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Par défaut
    Je me suis peut être trompé car tu est sous Windows or je réfléchissais comme si tu étais sous Linux.
    Par contre, je ne pense pas que ce soit normal la double quote à la fin de ton chemin. (ou alors c'est juste une erreur lorsque tu as tapé ton message ?)

  8. #8
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Par défaut
    Le probleme s'est les espaces notamment entre "Programm" et "Files"

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    salut,

    si tu penses que ton problème vient de l'arborescence, essayer de placer outlook dans la variable d'environnement windows path.
    rajoutes-y
    "C:\Program Files\Microsoft\Office\OFFICE11";
    ne rajoute pas outlook.exe dans le path.

    t'as plus qu'à essayer si ça fonctionne toujours pas, alors t'as peut être le même problème que moi.
    j'essaye de lancer winword.exe, ça marche avec easyphp, mais pas avec Apache 2.2.4 / php 5.2.2

    bon courage.

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    Je ne sais pas si c'est la meilleure solution mais ça marche : créer un .bat ou .cmd dans un répertoire sans espaces ou caractères exotiques dans le chemin (ex: c:\mes_fichiers_bat). Dans le .bat on pourra avoir des espaces dans le chemin. Ca évite d'ajouter dans le path tous les répertoires dont on pourrait avoir besoin pour exec. ne pas oublier un exit à la fin du .bat ...
    Ensuite : exec('c:\\mes_fichiers_bat\\monfichier.bat');

Discussions similaires

  1. [Système] Problème avec la fonction exec()
    Par danathane dans le forum Langage
    Réponses: 12
    Dernier message: 10/06/2008, 11h38
  2. [Système] Problème avec la fonction "exec()"
    Par jb084 dans le forum Langage
    Réponses: 2
    Dernier message: 07/08/2007, 11h21
  3. [Système] Probleme de PATH avec la fonction exec
    Par Sylvain71 dans le forum Langage
    Réponses: 11
    Dernier message: 16/07/2006, 17h04
  4. [Système] problème avec la fonction exec
    Par SegmentationFault dans le forum Langage
    Réponses: 1
    Dernier message: 30/06/2006, 17h59
  5. [Système] Problème avec la fonction exec()
    Par ben_harper dans le forum Langage
    Réponses: 13
    Dernier message: 28/06/2006, 11h32

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