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] exécuter firefox côté serveur via php


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 18
    Points : 12
    Points
    12
    Par défaut [Système] exécuter firefox côté serveur via php
    Bonjour, dans mon php je fais appel à system("./var/www/firefox/firefox") pour lancer un firefox coté serveur (sous linux) et le probleme c'est que rien se passe alors que lorsque j'ecris dans mon shell ./var/www/firefox/firefox y'a aucun souci.

    Le probleme c'est que aucun message d'erreur m'est renvoyé.
    J'ai tenté d'importer toutes les variables d'environnement du shell dans mon php mais tjs rien...

    Pouvez vous m'aider?

    Merci

  2. #2
    Membre habitué Avatar de Shinji62
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 135
    Points : 150
    Points
    150
    Par défaut
    Tu peux nous donner la raison de ce lancement de firefox?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 18
    Points : 12
    Points
    12
    Par défaut
    Salut, la raison est que dans le futur, un client connecté a mon interface, choisira une url de configuration d'un panneau d'affichage (qui constitue mon serveur) et cette config afichera les resultats obtenus sur le panneau (ecran dans une salle d'atente par exemple)

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Points : 102
    Points
    102
    Par défaut
    bonjour,
    cela est probablement du au fait que quand tu lance firefox à travers PHP et donc avec les droits de PHP, firefox ne pourra pas afficher sa fenêtre par manque d'accès au serveur X. Il quitte alors.

  5. #5
    Membre habitué Avatar de Shinji62
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 135
    Points : 150
    Points
    150
    Par défaut
    Essaye un shell_exec .

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 18
    Points : 12
    Points
    12
    Par défaut
    Merci pour les reponses.

    Un shell_exec ne marche pas non plus.

    Concernant supergogol, sais tu comment contourner ce probleme?

    j'ai rajouté la variable d'environnement DISPLAY dans php mais rien y fait toujours rien.

  7. #7
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Dans ton shell, si tu tapes la commande php, puis que tu colles le bout de script qui suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    shell_exec('./var/www/firefox/firefox');
    ?>
    Et que tu sors avec ctrl-d
    Qu'est-ce qui se passe ?

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 69
    Points : 80
    Points
    80
    Par défaut
    tu peux aussi essayer d'utiliser une adresse absolue...

    ou cherche-t-il le ./ ?
    pas sur que ça soit la où tu le souhaite...

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 18
    Points : 12
    Points
    12
    Par défaut
    Merci pour vos reponses,j'ai trouvé la solution.
    Il fallait que je rajoute 2 variable d'environnement dans mon php et une autorisation à d'autres ordinateurs de se connecter à mon serveur:

    putenv("HOME=/home/romain");
    putenv("DISPLAY=:0.0");
    system("xhost +");

    Merci à tous, bonne journée.

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Points : 102
    Points
    102
    Par défaut
    content que tu l'ai résolue. Fait attention cependant, le serveur X est considérer comme une faille de sécurité, aucun serveur n'est sensé le faire tourner !

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 28/04/2009, 09h20
  2. Réponses: 2
    Dernier message: 17/03/2007, 14h11
  3. [Système] Exécuter un programme Java en PHP
    Par sylsau dans le forum Langage
    Réponses: 10
    Dernier message: 26/04/2006, 20h02
  4. [Système] Exécuter un programme Java en PHP
    Par sylsau dans le forum Linux
    Réponses: 4
    Dernier message: 26/04/2006, 17h12
  5. Comment exécuter une API windows via php ?
    Par mikemead dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 31/03/2006, 10h19

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