Formulaire, upload, php5

Résolu
inwebo Messages postés 380 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 23 octobre 2014 - 17 févr. 2010 à 22:03
inwebo Messages postés 380 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 23 octobre 2014 - 19 févr. 2010 à 10:43
Bonjour,

Il y a quelque chose qui me dépasse,

Formulaire :

<form name=  "envoyer" action="" method="post" enctype="multipart/form-data" target="_self" onsubmit="" >
<fieldset>
<legend>Fichier</legend>
" />
 Taille max du fichier <?php print( ini_get('upload_max_filesize') ); ?>o


</fieldset>
</form>


Rien de formidable

N.B. : L'erreur ne provient pas de la fonction return_bytes() me renvoit bien 2097152 o pour un unpload_max_filesize à 2M

+

PHP

<?php	var_dump($_FILES); ?php>


Je veux juste dumper le tableau $_FILES

+

UPLOAD

J'envoie un fichier de plus de 2097152 o

Réponse attendue le tableau $_FILES['fichier']['error'] 1, Valeur : 1. Le fichier téléchargé excède la taille de upload_max_filesize, configurée dans le php.ini.

Au lieu de cela j'ai dans le dump du tableau

array(0) { }


Grâce à Firebug, je constate que la $_POST['soumis'] = 1, par contre je n'arrive pas à la saisir avec PHP. J'ai cette erreur que sur l'envoie de fichier supérieur à upload_max_filesize.

Si vous pouviez m'aider

Merci

2 réponses

inwebo Messages postés 380 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 23 octobre 2014
19 févr. 2010 à 10:43
Ouf c'est noté ici !

Le message d'erreur est stocké dans $php_errormsg.

Merci wam =)
3
inwebo Messages postés 380 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 23 octobre 2014
18 févr. 2010 à 22:00
MAJ :

J'ai vérifié également apache_error.log :

J'ai trouvé qq chose d'intéressant.
[error] [client 127.0.0.1] PHP Warning:  POST Content-Length of 7327048 bytes exceeds the limit of 2097152 bytes in Unknown on line 0, referer: http://localhost/class.upload/index.php5


Mais, Cette erreur n'est affichée nul part dans mon script lors de l'exécution même avec : error_reporting(E_ALL); .Elle n'est pas présente dans le header http de la réponse à la requête.

Comment faire pour l'intercepter ?

Ça avance mais à petit pas...
0
Rejoignez-nous