Problème avec $_FILES

Résolu
Authentiks Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -  
Authentiks Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -
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

t00n
 
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   Statut Membre Dernière intervention  
 
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
t00n
 
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   Statut Membre Dernière intervention   > t00n
 
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