Hi,
>
> I am trying to process a file upload with multipart/form-data in a
> nested page that is called with Execute(). I know that
> multipart/form-data can't be processed twice, so I tried a call like
> this:
>
> Execute( { inputfile => 'process_form.epl',
> param => [$whatever,\%fdat],
> fdat => \%fdat,
> options => optDisableFormData });
>
> I tried to read from the filehandle via %fdat and even via the explicit
> reference from the parameters, and got rather strange results. Whatever
> I do, it works flawlessly with requests from Netscape on Unix platforms,
> but when I do a request with either Netscape or IE from Windows, there
> seems to be no filehandle.
>
> Is there any clean way to parse the file uploads from a nested page ? I
> am very confused about the different behavior depending on the client
> type.
>
Is the main page (from where you call Execute) also a Embperl page? I guess
yes, then you don't have to pass %fdat and set optDisableFormData, Embperl
will take care for you, just write:
Execute( { inputfile => 'process_form.epl',
param => [$whatever],}) ;
or shorter
Execute('process_form.epl', $whatever) ;
Does this change anything?
What version of CGI.pm you have installed? Maybe it will help to upgrade?
If this all doesn't change anything, does it make a difference if you try to
access the filehandle from the main page, instead from the nested page?
Gerald
-------------------------------------------------------------
Gerald Richter ecos electronic communication services gmbh
Internetconnect * Webserver/-design/-datenbanken * Consulting
Post: Tulpenstrasse 5 D-55276 Dienheim b. Mainz
E-Mail: [EMAIL PROTECTED] Voice: +49 6133 925151
WWW: http://www.ecos.de Fax: +49 6133 925152
-------------------------------------------------------------