OVH Community, votre nouvel espace communautaire.

Problème upload de fichier en Perl avec CGI.pm


NicolasVasic
20/08/2014, 08h33
Bonjour

J'écris un script en perl avec CGI.pm avec le quel je voudrais récupérer une image uploadée par un formulaire html.

J'ai bien précisé dans le formulaire:

et Image:

Si je poste le formulaire sans ajouter d'image à uplaoder, le script se comporte normalement.
Mais si j'ajoute une image (un jpg de moins de 2 méga ), ça plante et le script renvoie un écran blanc.

Extrait du script:
use CGI;
my $q = CGI->new or &send_err_html('erreur d ouverture objet CGI');
@values = $q->param;
foreach $par (@values) {
$val = $q->param($par);
print "\n
$par ........ $val";
}
$fileName = $q->param('image_new');
print "\n
Nom de fichier: $fileName";

L'erreur renvoyée en html:
Server Connection Closed
Description: The server "cluster010.ovh.net" closed the connection before the transaction was completed.

Et le log:
(32)Broken pipe: Error writing request body to script /homez.228/snezzy/cgi-bin/post_db.cgi
(104)Connection reset by peer: ap_content_length_filter: apr_bucket_read() failed
(104)Connection reset by peer: Failed to flush CGI output to client

Y aurait'il une règle qui interdit d'uploader un fichier à un CGI en Perl? Ou une autre erreur? Je suis en perso.

Merci de m'avoir lu.