Adapter un formulaire en register_globals off

Répondre
Michel L
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.
i M@N
le 26/10/2006 à 17:45
i M@N
Hello !
<?php
$Truc = $_FILES;
if (isset($_FILES)) $Truc = $_FILES;
$fichier = $_FILES['Truc']['name'];
$size = $_FILES['Truc']['size'];
$tmp = $_FILES['Truc']['tmp_name'];
$type = $_FILES['Truc']['type'];
$error = $_FILES['Truc']['error'];
else $Truc = '';
?>

[url]http://www.phpdebutant.org/article113.php[/url]

@+...
One Love, One Heart, One Unity.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours