éxécution de flash avec script php,pb: perte parametres

éxécution de flash avec script php,pb: perte parametres - Shell/Batch - Programmation

Marsh Posté le 12-10-2007 à 15:19:07    

Bonjour, j'ai fait une  page web avec trois bouton qui lance:
 

Code :
  1. $var =  shell_exec(' shellflash http://127.0.0.1/Appmenu.swf  > /dev/nul');
  2. $var =  shell_exec(' shellflash http://127.0.0.1/Apptest.swf  > /dev/nul');
  3. $var =  shell_exec(' shellflash http://127.0.0.1/Appappel.swf  > /dev/nul');


 
les trois boutons servent à lancer ;depuis nimporte quelle pc; une animation flash différente sur la bornes qui possede ni clavier ni souris.Cette borne est aussi le serveur apache avec php5 et fluxbuntu.Cette aplliance film les personne qu'il y a devant elle grace a une webcam  
 
Le script shellflash est le suivant:
 

Code :
  1. #!/bin/sh
  2. echo "passwd" | sudo -S killall flashplayer &
  3. killall flashplayer
  4. sleep 1
  5. DISPLAY=:0.0 flashplayer $1 &


 
J'ai fait un xhost+localhost pour permettre à php d'utiliser X et j'ai aussi  autoriser www-data a effectuer mon script,aprés avoir ajouter www-data dans le groupe video pour que flashplayer qui est lancé par www-data est accés à la caméras, tout fonctionne sauf qu'il faut cliquer sur allow à chaque fois pour autoriser flashplayer à accéder à la caméra et que flashplayer passe subitment en anglais.
Je sais ce que vous allez me dire vas dans parametre blablabla mais j'ai essayé et flash ne retiens aucun parametre, pourtant si je lance flashplayer normalement avec la commande flashplayer & j'ai un menu parametre en francais qui retiens bien ce que je lui dit.
 
j'ai flash player standalone 9
php 5
fluxbuntu
 
Si vous avez une idée du probleme, une solution, ou des indication comme dans quelle fichier de log je trouve ce que flashplayer dit je suis ouvert à toute propositions
 
 

Reply

Marsh Posté le 12-10-2007 à 15:19:07   

Reply

Marsh Posté le 12-10-2007 à 16:25:46    

DU nouveau, quand je fais CTRL+ALT+F1 je me log avec l'utilisateur normal, je fais ' shellflash [127.0.0.1]  > /dev/nul' cela fonctionne parfaitement j'ai tout mes parametres et le menu et en francais, donc je me suis dit pour faire un test je vais mettre le meme user à apache, je test et toujours le même probleme, donc quelles peuvent etre les différence entre
shell_exec(' shellflash [127.0.0.1]  > /dev/nul');
et  shellflash [127.0.0.1]  > /dev/nul'
 
en fesant un ps -aux j'ai remarqué qu'il était tout les deux bien lancé avec le même utilisateur

Reply

Marsh Posté le 15-10-2007 à 15:04:27    

j'ai mis strace -f -ff -o /tmp/flashplayer.trace dans mon shell script aprés avoir analysé tout les résultat qui sont nombreux(trés nombreux) j'ai trouvé une erreur qui pourrait etre responsable de la perte des parametres
 
Quand je ne perd pas les parametres j'ai
open("/root/.mozilla/firefox/profiles.ini", 0_RDONLY) = 4
 
et le lancement avec php donne
open ("/.mozilla/firefox/profiles.ini", 0_RDONLY) = -1 ENOENT (no such file or directory)
 
donc je php ne va pas chercher le profile dans le bon PATH mais comment lui indiquer? merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed