|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2007 Messages : 103 ![]() |
bonjour,
j'eesaye d'execute un script shell linux au moment de l'envois du formulaire dans mysql. mutt est un clien leger pour envoyer des mails. est ce que cette syntaxe est bonne ? : Code :
<input type="submit" value="Envoyer" <?php exec("/plandenum/attribution/./scriptmail")?>> merci d'avance pour vos reponse |
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() Inscription : mai 2008 Messages : 359 ![]() |
Bonjour.
Non. Un formulaire est destiné uniquement à soumettre une requête (ou plus clairement à transférer des variables). donc, tu transfert ta variable par Gget / post, soit vers une page spéciale, soit vers la même page (cas ici) Code :
|
||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2007 Messages : 103 ![]() |
merci pour ta reponse et le code j'aurais jamais trouver .
par contre il execute bien les requete vers mysql mais pour le script pas moyen je recois pas de mail ![]() j'ai execute le scripte en local il fonctionne aparement dans le exec il ne faut pas mettre de ./ |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : mai 2008 Messages : 359 ![]() |
Quel est le chemin du script de mail par rapport à la page ?
Parce que là, avec tu indiques un chemin absolu, et je ne pense pas qu'il y ait un chemin absolu comme ça sous un linux ... |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2007 Messages : 103 ![]() |
oui je n'ai pas mis le chemin complet dans le post en faite il est dans var / ......
je le met en entier dans la commande exec : Code :
exec('plandenum/attribution/scriptmail'); apparemment j'aurais peut être un problème de droit avec l'utilisateur apache il faut que je le rende OWNER du script ? il faudrait que je sache quel user est utilisé quand je suis dans mes pages php pour faire le exec , est ce que c'est l'utilisateur apache ? |
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Inscription : mai 2008 Messages : 359 ![]() |
Tu peux aussi indiquer un chemin relatif (donc sans le / initial), comme , enfin, à personnaliser, même s'il vaut mieux indiquer un chemin absolu.
L'utilisateur dépend de ta config. Si ton php est en module (mod_php), c'est bien apache. Tu peux le rendre propriétaire, ou membre du groupe. Pour être sur de l'utilisateur, utilise la fonction fileowner(),qui te donne l'id de l'utilisateur en cours. Puis, si tu veux 'traduire' l'id tu le passe à posix_getpwuid(int $id) qui te retournera un tableau contenant tout ce dont tu as besoin sur l'utilisateur. |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2007 Messages : 103 ![]() |
tout appartient a l'user apache j'ai verifier direct dans httpd.conf et tout les droit des fichiers et repertoires
il faut peut etre que j'utilise sudo parce que muut( envois mail ) ne peut etre execute quand root .... ca commence a me gonflé cette histoire de droit !!! |
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() Inscription : mai 2008 Messages : 359 ![]() |
Ah, c'est pour ça. Pas moyen de changer son propriétaire, d'ajouter apache dans son groupe avec des droits d'exécution?
|
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2007 Messages : 103 ![]() |
si c'est fait mais ca ne marche toujours pas , comme c'est uin serveur de prod , les droit son tres tres tres restreint avec un script de durcicement.
donc je me demande si un user comme apache meme avec les droits a le droit d'excuté une commande ..... |
|
|
00
|
|
|
#10 |
|
Membre éprouvé
![]() Christophe CharronDéveloppeur informatique Inscription : juillet 2005 Messages : 768 ![]() |
Bonjour,
je vois dans la conversation est marquée comme résolue. Est-ce le cas ? Comment utiliser exec(mutt ... alors qu'il faut les privilèges root pour exécuter mutt ? Y'a un contournement ? Mais d'ailleurs ... est-bien la bonne cause ? exec("whois google.com") s'exécute bien et pourtant whois a les privilèges root ... D'avance, merci pour les infos.
__________________
Cordialement, Christophe Charron Pour consulter mon site professionnel, vous pouvez cliquer sur le bouton prévu à cet effet, juste sous la signature |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com