Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/03/2011, 15h16   #1
Invité régulier
 
Anthony Duriez
Inscription : janvier 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : Anthony Duriez

Informations forums :
Inscription : janvier 2010
Messages : 18
Points : 8
Points : 8
Par défaut page php lancement .BAT

Bonjour à tous,

J'ai une commande générée par talend en .bat.
Celle-ci executée par windows, j'obtiens bien le résultat obtenu.

Je veux créer une page php où un utilisateur aurait la possibilité d'executer ce .bat.

J'ai donc regardé la doc des fonctions exec() et de shell_exec().

J'ai essayé, mais rien à faire, j'ai toujours ce problème remonté :
La variable $commande étant bien le chemin de mon fichier.bat

Et j'obtiens à l'affichage :
Citation:
Warning: shell_exec(): Unable to execute '..........'
Les "......" sont le chemin de mon fichier .bat

Notez bien que si cette page php est executée via une autre commande .bat cela fonctionne, alors que je voudrai un affichage complet d'une page (imaginons une page de chargement durant laquelle le .bat s'execute...)

J'ai aussi vérifié les droits sur mon fichier .bat et sur mon cmd.exe, les utilisateurs ont les droits "Lecture et Execution"

Merci de votre lecture,

Anthony_
Anthony_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 15h24   #2
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Question bateau alors : $commande est-il le chemin correct ?
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 15h34   #3
Invité régulier
 
Anthony Duriez
Inscription : janvier 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : Anthony Duriez

Informations forums :
Inscription : janvier 2010
Messages : 18
Points : 8
Points : 8
Ouaip, pas de problème.

Par contre, dans mon chemin, il y a des "_" ainsi que des ".", cela pourrait-il le troubler ?
Anthony_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 16h14   #4
Invité régulier
 
Anthony Duriez
Inscription : janvier 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : Anthony Duriez

Informations forums :
Inscription : janvier 2010
Messages : 18
Points : 8
Points : 8
Découverte :

-Lorsque je lance le fichier .php du serveur, il me lance bien le .bat

-Lorsque je veux ouvrir ce fichier du poste client (via un navigateur, le .bat est est bien sur le serveur), erreur fork...
Anthony_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 16h39   #5
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Un problème d'utilisateur alors peut être ? Donc un problème de droit.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 16h47   #6
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Tu souhaite lancer un .bat donc à mon avis il est plus approprié d'utiliser exec().
Shell_exec() est là pour lancer des commande directement (celle contenu dans ton.bat par exemple).
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 16h55   #7
Invité régulier
 
Anthony Duriez
Inscription : janvier 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : Anthony Duriez

Informations forums :
Inscription : janvier 2010
Messages : 18
Points : 8
Points : 8
Citation:
Un problème de droit
Non, du moins, le fichier.php et le fichier.bat ont tous les droits. cmd.exe aussi

Citation:
shell_exec()
Que j'utilise shell_exec() ou exec(), j'ai une erreur similaire.

L'erreur avec exec() :

Citation:
Warning: exec(): Unable to fork [test.bat] in .......
Merci de vos réponses
Anthony_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 17h10   #8
Invité régulier
 
Anthony Duriez
Inscription : janvier 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : Anthony Duriez

Informations forums :
Inscription : janvier 2010
Messages : 18
Points : 8
Points : 8
Je l'ai, sa va aider pas mal de gens j'espere :

J'ai juste copié le fichier : cmd.exe (qui se trouve dans c:/windows/system32) dans mon repertoire PHP,

bien sur, il faut donner les droits etc...

Merci beaucoup,

A bientôt surement
Anthony_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 19h38   #9
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
PHP qui n'aurait pas accès au système sur un utilisateur précis ?
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h54.


 
 
 
 
Partenaires

Hébergement Web