Problème formulaire d'upload pour les fichiers > 500 Ko

Problème formulaire d'upload pour les fichiers > 500 Ko - PHP - Programmation

Marsh Posté le 06-01-2007 à 02:13:23    

Bonjour :o
 
Je bute sur un problème étrange :/
 
Impossible d'uploader des fichiers de plus de 500 Ko. Pour ceux qui font moins, aucun problème.
J'utilise Firefox sous windows, et quand je submit le form, j'ai une page "connection was reset" (problem loading page).
Le max_upload_size du serveur est de 2 Mo pourtant.
 
Le problème vient de mon code et/ou du serveur, car si je teste sur megaupload.com par ex, je n'ai pas le problème.
 
J'ai un bête formulaire d'upload en php/html:

Code :
  1. <form name="lenom" method="post" enctype="multipart/form-data" action="verslephp">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="1000000000" />
  3. <input type="submit" name="upload" value="Envoyer" class="button" />
  4. <input type="file" name="file" size="20" />
  5. </form>


 
Le php:

Code :
  1. <?php
  2. //db, toussa...
  3. if(isset($_POST['upload'])){
  4. $tmp_file = $_FILES['file']['tmp_name'];
  5. $filename = $_FILES['file']['name'];
  6. //utilisation du fichier uploadé...
  7. }
  8. ?>


 
Une choppe à celui qui me trouvera une piste :o
 
Merci

Reply

Marsh Posté le 06-01-2007 à 02:13:23   

Reply

Marsh Posté le 06-01-2007 à 08:27:28    

Des idées en vrac :
- upload_max_filesize qui limite les uploads ;
- la POST-limit (post_max_size) qui limite les données balancées en POST ;
- max_execution_time, le timeout d'exécution de ton script.
 
Parfois ça peut être aussi un problème qui vient de chez toi et non du serveur, j'ai déjà entendu parler d'erreurs de ce genre avec certains firewalls notamment, donc si t'en as un, essaie une fois sans dans le doute, histoire d'être fixé.

Reply

Marsh Posté le 06-01-2007 à 14:58:31    

Merci pour la réponse ;)
 

sielfried a écrit :

Des idées en vrac :
- upload_max_filesize qui limite les uploads ;
- la POST-limit (post_max_size) qui limite les données balancées en POST ;
- max_execution_time, le timeout d'exécution de ton script.
 
Parfois ça peut être aussi un problème qui vient de chez toi et non du serveur, j'ai déjà entendu parler d'erreurs de ce genre avec certains firewalls notamment, donc si t'en as un, essaie une fois sans dans le doute, histoire d'être fixé.


Pour les paramètres:
upload_max_filesize 2M
post_max_size         8M
max_execution_time 90
 
On est bien au dessus des tailles de l'envoi.
Pour le temps d'exécution je ne pense pas que ce soit ca car j'ai un bon upload et comme je l'ai dit, il ne commence même pas le transfert, j'ai presque directement la page d'erreur.
 
Je vais essayer le firewall même si y'a peu d'espoir à mon avis...

Reply

Marsh Posté le 06-01-2007 à 15:04:48    

Pas de chance avec le firewall :/

Reply

Marsh Posté le 06-01-2007 à 15:05:29    

Si t'es sous Linux, tu dois avoir un fichier php.conf qqpart. Regarde si tu vois une ligne avec LimitRequestBody, il y a de bonnes chances que ça vienne de là.

Reply

Marsh Posté le 06-01-2007 à 15:10:03    

sielfried a écrit :

Si t'es sous Linux, tu dois avoir un fichier php.conf qqpart. Regarde si tu vois une ligne avec LimitRequestBody, il y a de bonnes chances que ça vienne de là.


 

Citation :

There are other factors involved that affect upload file sizes. In Apache 2.0, there is a LimitRequestBody directive that controls the maximum size of anything that is posted (including file uploads). Apache has this defaulted to unlimited size. However, some Linux distributions (e.g., Red Hat Linux) limit postings to 512K so this may need to be changed or increased. (Normally these settings are in an httpd.conf configuration file or in a file in /etc/httpd/conf.d.)


 
Le serveur est sous Red Hat, voilà le problème !
 
Merci je vais essayer de changer ca.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed