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 09/12/2010, 22h49   #1
Membre actif
 
Avatar de FrankOVD
 
Inscription : juin 2005
Messages : 407
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 407
Points : 182
Points : 182
Envoyer un message via MSN à FrankOVD
Par défaut system() et Windows 7

Bonjour,

J'ai développé une application POS et cette application utilise un exécutable que j'ai développé afin d'utiliser l'imprimante pour les factures. J'ai programmé mon exécutable de façon à ce que tiroir caisse s'ouvre juste avant que j'envoie le texte à l'imprimante. Mon problème c'est que, lorsque j'appelle mon exécutable avec la commande system(), j'ai aussi essayé avec exec(), l'impression se fait mais le tiroir ne s'ouvre pas.

Si j'exécute mon application POS sur mon poste WinXP, tout fonctionne correctement! De même, si j'appelle mon exécutable d'impression en ligne de commande sur le poste Windows 7, le tiroir s'ouvre ausitôt!

J'ai tenté d'appeler un .cmd qui lui appelle mon .exe, mais rien ne fait. Je me demande alors en quoi le fait que l'appelle ces scripts depuis Apache plutôt que manuellement fait une différence. Existe-t-il des circonstances connues qui pourraient expliquer cela?
__________________
http://www.overdrunk.net

Pensez à la balise
FrankOVD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 10h42   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
oui
pas le même utilisateur du point de vue systeme qui execute le processus. essaie d'ajouter un runas dans ta commande.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 14h29   #3
Membre actif
 
Avatar de FrankOVD
 
Inscription : juin 2005
Messages : 407
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 407
Points : 182
Points : 182
Envoyer un message via MSN à FrankOVD
Wow! On dirait que Microsoft apprend tranquillement à gérer sa sécurité comme il le faut, comme linux.
__________________
http://www.overdrunk.net

Pensez à la balise
FrankOVD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 14h44   #4
Membre actif
 
Avatar de FrankOVD
 
Inscription : juin 2005
Messages : 407
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 407
Points : 182
Points : 182
Envoyer un message via MSN à FrankOVD
Peut-on, dans la syntaxe de RUNAS, spécifier le mot de passe de l'utilisateur?
__________________
http://www.overdrunk.net

Pensez à la balise
FrankOVD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 15h43   #5
Membre actif
 
Avatar de FrankOVD
 
Inscription : juin 2005
Messages : 407
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 407
Points : 182
Points : 182
Envoyer un message via MSN à FrankOVD
Solution finale, démarrer le service Apache en tant qu'Administrateur! Il est impossible de spécifier le mot de passe dans la commande RUNAS pour des raisons évidentes de sécurité à moins d'acheter ou de développer un petit programme qui s'en charge.

Étant donné que mon application s'exécute localement et ne se partage pas sur le réseau, le fait de donner plus de droits à apache représente un risque de sécurité que je considère négligeable.

Merci de ton aide gene69!
__________________
http://www.overdrunk.net

Pensez à la balise
FrankOVD 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 21h30.


 
 
 
 
Partenaires

Hébergement Web