exec qui ne veut pas s'enclencher

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : exec qui ne veut pas s'enclencher

par amelaye13 » 28 janv. 2009, 17:59

Et en essayant avec les headers et un lien classique <a href="file:\\\serveur\user\patincouffin.exe' , c'est envisageable ?
Quel genre de headers me faudrait-il ?

par amelaye13 » 28 janv. 2009, 16:20

Ha j'ai essayé autre chose :
$file = 'file:\\\serveur\user\Cnfp\CNFP.EXE';
exec('start '.$file);
Mais dans ce cas il tourne pendant des plombes, est-ce normal ?

par amelaye13 » 28 janv. 2009, 15:53

J'ai testé de .bat sur la machine, il marche.
J'ai testé la page sur le serveur PHP, ça ne marche pas.
Aurait-il un pb d'url, je sais pas moi :twisted:

par @rthur » 28 janv. 2009, 14:16

Bonjour,

Essaye déjà de lancer ton .bat en local (=sur la machine qui fait tourner PHP) pour voir si ça fonctionne.
Car là tu utilises un chemin réseau \\serveur\... et il y a souvent des problèmes de droits entre l'utilisateur sous lequel tourne le serveur PHP et les accès réseau.

par amelaye13 » 28 janv. 2009, 14:05

ça me retourne 1. Bizarre ... ça devrait marcher ... :?

par Ripat » 28 janv. 2009, 12:16

Pas de retour d'erreur?
system('taCommande', $return);
echo $return;

exec qui ne veut pas s'enclencher

par amelaye13 » 28 janv. 2009, 12:15

Voilà j'ai crée un fichier bat qui contient l'éxécution d'un programme, quand je le lance tout se passe très bien.
Dans mon fichier PHP j'ai mis une directive demandant de lancer ce .bat, qui est stocké sur le même serveur que la page.

Voilà ce que ça donne, c'est tout simple :
$file = 'bats/lanceur.bat';
echo $file;
exec($file);
j'ai meme essayé en absolu
$file = '\\\mamachine\c$\Inetpub\wwwroot\testj\toolbox\bats\lanceur.bat';
echo $file;
system($file);
Voici ce que contient le lanceur :

Code : Tout sélectionner

\\serveur\user\programmes\programme.EXE
Je me demande pourquoi il ne veut pas éxécuter ce lanceur ...