[PHP] Exécuter un script via un formulaire

Fermé
Latifah Messages postés 27 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 15 avril 2008 - 14 janv. 2008 à 17:56
 le père - 14 janv. 2008 à 23:13
Bonjour,

J'ai un petit souci en fait.

J'essaie d'exécuter un script (sur une Debian) qui prend plusieurs valeurs en paramètre, via un formulaire php. Mais je n'arrive pas à le faire marcher.

Ma première page php a cette forme:

<form method="post" action="upload2.php">
<input name="file" type="file"/>
<input name="groupe" type="text" />
<input name="user_dst" type="text" />
<input name="server_dst" type="text" />
<input name="dir_dst" type="text" />
<input name="Envoyer" type="submit"/> <input name="Reinitiliaser" type="reset"/>


La seconde (upload2.php):
<?php
extract($_POST);

$donnees = $file." ".$groupe." ".$user_dst." ".$server_dst." ".$dir_dst;
exec("/home/user/trans".$donnees);
?>

Et le script est un script de transfert de fichier qui prend en paramètre ces 5 paramètres:
Le script:

echo "fichier"
read fic
echo "groupe: "
read grp
echo "nom du dst "
read dst_name
echo "nom du serv "
read serv_name
echo "repertoire dst "
read dst_dir
scp -oPort=2222 $fic $grp@10.8.96.97:$dst_name@$serv_name:$dst_dir


si c un scp sur un port spécial, la commande marche, je l'ai testé donc le souci c'est la façon dont je lui affecte les variables ici :?

Pouvez vous m'aidez svp?
A voir également:

1 réponse

Bonsoir

La variable que tu récupères à partir d'un champ <input name="file" type="file"/> n'est pas un nom de fichier, mais un tableau associatif. Dans ce tableau, tu trouves plusieurs éléments dont le nom du fichier $FILES['fichier']['name']. Voir la doc PHP pour plus de détails.
0