Problème avec $_FILES
Résolu
Authentiks
Messages postés
16
Statut
Membre
-
Authentiks Messages postés 16 Statut Membre -
Authentiks Messages postés 16 Statut Membre -
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
La suite du code qui s'exécute lorsque l'on appui sur le bouton "upload"
J'ai essayé d'être le plus clair possible, Merci bcp de votre aide
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
Merci quand meme d'avoir regardé, je repost si j'ai des améliorations
S'il n'y a rien dedans c'est un problème de configuration du serveur je pense.
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!!!