le 26/10/2006 à 17:01
Michel L
Bonjour tout le monde.
J'ai un formulaire avec un imput de type file qui marche bien avec le php flag register_globals on
mais que je cherche à faire fonctionner avec le php flag register_globals off.
Voilà :
<form enctype="multipart/form-data" ACTION="FormulaireAction.php" METHOD="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000000"> <b>
Envoyer un truc sur le serveur:<br>
<p><input type="file" name="Truc" id="Truc" size="60" ></p>
<p><input type="submit" name="bimage" value="OK"><br>
</form>
Dans mon script action le code est le suivant:
ECHO "Truc = $Truc<br>"; ECHO "Truc_name = $Truc_name<br>";
if ($Truc) {
copy($Truc,"Catalogues/$Truc_name");
}
J'obtiens :
Truc = /tmp/phpI7lRsT
Truc_name = UneImageExemple.jpg
et le transfert marche bien.
Avec le flag register_globals off
et avec le code suivant dans mon script action :
$Truc = $_FILES[Truc]; // <--- J'ai ajouté ça !!!
ECHO "Truc = $Truc<br>";
ECHO "Truc_name = $Truc_name<br>";
if ($Truc) {
copy($Truc,"Catalogues/$Truc_name");
}
J'obtiens :
Truc = Array
Truc_name =
Et le transfert ne marche pas, bien sûr !!
Je ne sais pas comment faire.
Merci de me conseiller.
J'ai un formulaire avec un imput de type file qui marche bien avec le php flag register_globals on
mais que je cherche à faire fonctionner avec le php flag register_globals off.
Voilà :
<form enctype="multipart/form-data" ACTION="FormulaireAction.php" METHOD="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000000"> <b>
Envoyer un truc sur le serveur:<br>
<p><input type="file" name="Truc" id="Truc" size="60" ></p>
<p><input type="submit" name="bimage" value="OK"><br>
</form>
Dans mon script action le code est le suivant:
ECHO "Truc = $Truc<br>"; ECHO "Truc_name = $Truc_name<br>";
if ($Truc) {
copy($Truc,"Catalogues/$Truc_name");
}
J'obtiens :
Truc = /tmp/phpI7lRsT
Truc_name = UneImageExemple.jpg
et le transfert marche bien.
Avec le flag register_globals off
et avec le code suivant dans mon script action :
$Truc = $_FILES[Truc]; // <--- J'ai ajouté ça !!!
ECHO "Truc = $Truc<br>";
ECHO "Truc_name = $Truc_name<br>";
if ($Truc) {
copy($Truc,"Catalogues/$Truc_name");
}
J'obtiens :
Truc = Array
Truc_name =
Et le transfert ne marche pas, bien sûr !!
Je ne sais pas comment faire.
Merci de me conseiller.