php exec, variable qui n'entre pas dans un shell
Posté : 22 avr. 2009, 21:29
Bonjour tout le monde,
j'ai écrit un petit script en php afin de me récupérer une variable et de utiliser cette variable dans un shell, mais cela ne fonctionne pas.Il semblerait que la variable n'arrive pas à atteindre le shell.
Mon formulaire :
Ma page go.php :
Code : PHP
Mon shell patate.sh:
Code : Bash
A chaque fois j'ai comme résultat "inconnu au bataillon" même si je rentre un utilisateur qui existe !!
alors que quand je lui rentre directement ma variable dedans,il me fait la boucle correctement :
Code : Bash
Apparament ma valeur ne veut pas entrer dans mon ,je l'ai tourné dans tout les sens et ca ne veut toujours pas!!
quelqu'un comprend pourquoi cela ne veut pas fonctionner?
plus de 4 semaines dessus ,j'ai installer la corde , me manque que la chaise!
merci d'avance
j'ai écrit un petit script en php afin de me récupérer une variable et de utiliser cette variable dans un shell, mais cela ne fonctionne pas.Il semblerait que la variable n'arrive pas à atteindre le shell.
Mon formulaire :
Code : Tout sélectionner
Code : HTML
<head><title>aie!</title></head>
<form action="go.php" method="post">
<p>
Nom <input type="text" name="user" /> <br>
<input type="submit" value="Valider" />
</p>
</form>
Code : PHP
Code : Tout sélectionner
<html><head><title>PRISE DE TETE</title></head><body>boulet</body><br><br>
<?php echo exec("sudo /usr/libexec/patate.sh".$_GET['user']); ?>
</html>
Mon shell patate.sh:
Code : Bash
Code : Tout sélectionner
#!/bin/bash
if [ "$(grep $1 /etc/group)" ]
then echo "l'utilisateur que vous avez saisi est déjà utilisé"
else echo "inconnu au bataillon"
fi
alors que quand je lui rentre directement ma variable dedans,il me fait la boucle correctement :
Code : Bash
Code : Tout sélectionner
#!/bin/bash
if [ "$(grep ocelot /etc/group)" ]
then echo "l'utilisateur que vous avez saisi est déjà utilisé"
else echo "inconnu au bataillon"
fiquelqu'un comprend pourquoi cela ne veut pas fonctionner?
plus de 4 semaines dessus ,j'ai installer la corde , me manque que la chaise!
merci d'avance