Erreur d'apload de fichier en php
Résolu
Bonjour,
j'ai mis un script php pour aploader des fichiers via un formulaire, il m'affiche une erreur concernant la taille du fichier qu'il dit être supérieur à la taille limite du formulaire, alors que mon fichier a 9.71 KO et sur phpinfo le paramètre upload_max_filesize est à 2M!!
je ne comprends pas pourquoi cette erreur!
merci d'avance pour vos réponses.
j'ai mis un script php pour aploader des fichiers via un formulaire, il m'affiche une erreur concernant la taille du fichier qu'il dit être supérieur à la taille limite du formulaire, alors que mon fichier a 9.71 KO et sur phpinfo le paramètre upload_max_filesize est à 2M!!
je ne comprends pas pourquoi cette erreur!
merci d'avance pour vos réponses.
Configuration: Windows XP Firefox 3.0.8
4 réponses
-
bonjour,
ce serait bien que tu mettes le code de ton formulaire... -
voilà mon code:
<?
if ($_FILES['nom_du_fichier']['error']) {
switch ($_FILES['nom_du_fichier']['error']){
case 1: // UPLOAD_ERR_INI_SIZE
echo "Le fichier dépasse la limite autorisée par le serveur (fichier php.ini) !";
break;
case 2: // UPLOAD_ERR_FORM_SIZE
echo "Le fichier dépasse la limite autorisée dans le formulaire HTML !";
break;
case 3: // UPLOAD_ERR_PARTIAL
echo "L'envoi du fichier a été interrompu pendant le transfert !";
break;
case 4: // UPLOAD_ERR_NO_FILE
echo "Le fichier que vous avez envoyé a une taille nulle !";
break;
}
}
else {
// $_FILES['nom_du_fichier']['error'] vaut 0 soit UPLOAD_ERR_OK
// ce qui signifie qu'il n'y a eu aucune erreur
}
print_r($_FILES); ?>
<form action="http://<?= $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]; ?>" method="post" ENCTYPE="multipart/form-data">
<p>
Nom d'utilisateur : <input type="text" name="TB_Nom_Utilisateur" />
</p>
<p>
Mot de passe : <input type="password" name="TB_Mot_de_Passe" />
</p>
<p>
Confirmation du mot de passe : <input type="password" name="TB_Confirmation_Mot_de_Passe" />
</p>
<p>
Adresse e-mail : <input type="text" name="TB_Adresse_Email" />
</p>
<p>
<!---------------------------début partie pout l'upload de fichier---------------------------------------------------->
<INPUT type="hidden" name="MAX_FILE_SIZE" VALUE="3000">
<INPUT type="file" name="nom_du_fichier">
<p></p>
<!---------------------------Fin partie pout l'upload de fichier------------------------------------------------------>
<input type="submit" name="BT_Envoyer" value="Envoyer" />
</p>
</form> -
Bonjour
<INPUT type="hidden" name="MAX_FILE_SIZE" VALUE="3000">
As-tu essayé sans cette ligne ?
Il me semble qu'elle limite la taille du fichier à 3ko -
Il vaut mieux remettre la ligne, mais changer la valeur 3000