Problem with HTML in ASP.Net App

T

TCook

Hey All,

I have the following HTML:

' <form id="htmlupload" enctype="multipart/form-data" method="post"
action="C:\Inetpub\wwwroot\FileUpload\upload.pl"
' <br>
' <INPUT type="file" name="htmlupload" value="G:\Satuit CRM\HTML
Docs\Satuit IE Automation Prototype.doc">
' <br>
' <INPUT type="submit" value="Upload Default File" name="Upload via HTMl">
' </form>

And I have the following CGI script:

#!/usr/bin/perl
use CGI;
my $cgi = new CGI;
my $dir = $cgi->param('dir');
my $file = $cgi->param('file');
$file=~m/^.*(\\|\/)(.*)/; # strip the remote path and keep the filename
my $name = $2;
open(LOCAL, ">$dir/$name") or die $!;
while(<$file>) {
print LOCAL $_;
}
print $cgi->header();
print "$file has been successfully uploaded... thank you.\n";


Why won't the file upload? Why won't the default value get used?

Thanks & Regards,

TC
 
H

Hans Kesting

Hey All,
I have the following HTML:

' <form id="htmlupload" enctype="multipart/form-data" method="post"
action="C:\Inetpub\wwwroot\FileUpload\upload.pl"
' <br>
' <INPUT type="file" name="htmlupload" value="G:\Satuit CRM\HTML
Docs\Satuit IE Automation Prototype.doc">
' <br>
' <INPUT type="submit" value="Upload Default File" name="Upload via HTMl">
' </form>

And I have the following CGI script:

#!/usr/bin/perl
use CGI;
my $cgi = new CGI;
my $dir = $cgi->param('dir');
my $file = $cgi->param('file');
$file=~m/^.*(\\|\/)(.*)/; # strip the remote path and keep the filename
my $name = $2;
open(LOCAL, ">$dir/$name") or die $!;
while(<$file>) {
print LOCAL $_;
}
print $cgi->header();
print "$file has been successfully uploaded... thank you.\n";

Why won't the file upload? Why won't the default value get used?

Thanks & Regards,

TC

*where* do you have that html? What does the html look like when you do
a "view source" in the browser? Note: you can't have a form within a
form.

Do you get any errors? What are they?

Is that perl-script activated? By the way: asp.net can also recieve
uploaded files (see HtmlInputFile)

The default value is ignored for security reasons.


Hans Kesting
 
R

Rob Meade

...
Why won't the default value get used?

If you mean the default value you've plonked into the <input type="file"...
element, that would be because you can't do this.

For security, you cant prepopulate a file/browse box with details from a
client pc.

You can get around this by using 3rd party components, some involve an
active x control.

Hope this helps.

Rob
 
T

TCook

Hey Rob,

Thanks for the info.

What / where are these 3rd party components and ActiveX controls?

Regards,

Todd
 
R

Rob Meade

...
What / where are these 3rd party components and ActiveX controls?

Hi Todd,

We have been using SoftArtisans FileUp for a considerable amount of time now
with no problems (www.softartisans.com) - the control that we've used to
grab a file (either visibly or invisibly) from a client pc is called XFile.
It relies on the client installing the activeX obviously, but if its for use
within your organisation (like us) as opposed to a public www server it
shouldn't be a hardship.

Hope this helps.

Regards

Rob
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top