[PHP] Exécuter un script via un formulaire

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?
Configuration: Debian
Open BSD

1 réponse

  1. 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