Problème avec $_FILES

Résolu/Fermé
Authentiks Messages postés 16 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 22 février 2008 - 24 juil. 2007 à 12:06
Authentiks Messages postés 16 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 22 février 2008 - 24 juil. 2007 à 15:17
Bonjour,

J'aimerais Uploader un fichier de type Excel à partir d'une application PHP. J'utilise donc la fonction <input type='file'...>. Pour récupérer les données il faut apparemment utiliser $_FILES[]...

Le problème est qu'il m'affiche comme erreur: Notice: Undefined index: the_file

je vous mets mon bon de code ci-dessous:

D'abord la fonction qui affiche le formulaire permettant d'uploader

function form($error=false) {
global $surveyid, $btstyle, $slstyle, $setfont;

	if ($error) {print $error . "<br /><br />\n";}
	
	print "\n$setfont<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n"
		. "<input type='hidden' name='action' value='upload' />\n"
		. "Upload a file<br />\n"
		. "<input type='file' name='the_file' size='35' /><br />\n"
		. "<input type='submit' value='Upload' />\n"
		. "</form></font></td></tr>\n\n";




La suite du code qui s'exécute lorsque l'on appui sur le bouton "upload"

if(isset($_POST['action']) AND $_POST['action']=='upload')
	{

if (!isset($tempdir))
		{
		$the_path = $homedir;
	    }
	else
		{
		$the_path = $tempdir;
		}
	$the_file_name = $_FILES['the_file']['name'];
	$the_file = $_FILES['the_file']['tmp_name'];
	$the_full_file_path = $the_path."/".$the_file_name;
	if (!@move_uploaded_file($the_file, $the_full_file_path))
		{
		$errormessage="<tr><td align='center'><strong><font color='red'>"._ERROR.":</font> "._TC_UPLOADFAIL."</strong></td></tr>\n";
		form($errormessage);
		}
		else
........







J'ai essayé d'être le plus clair possible, Merci bcp de votre aide

1 réponse

Ton "size='35'" m'étonne un peu, essaie de mettre une valeur plus élevée (des chemins de plus de 35 caractères c'est tout de même courant).
Autrement je ne vois pas d'ou peut provenir l'erreur :'(
0
Authentiks Messages postés 16 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 22 février 2008
24 juil. 2007 à 14:40
J'ai changé le size mais ca correspond en fait a la taille de la barre où s'incrit le nom du fichier...donc c'est pas ca.
Merci quand meme d'avoir regardé, je repost si j'ai des améliorations
0
Essaie, dans ton fichier php, de mettre un print_r($FILES) pour voir ce que $_FILES contient effectivement.
S'il n'y a rien dedans c'est un problème de configuration du serveur je pense.
0
Authentiks Messages postés 16 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 22 février 2008 > t00n
24 juil. 2007 à 15:17
Re,

En fait j'ai tout recopié et ça marche.
Il de vait y avoir une erreur de balise qui foutait un peu la merde.

Merci bcp de votre avis!!!
0