#!/usr/bin/perl use CGI qw/:standard/; $config{'header2'} =<<"EOF"; $config{'sitename'} Item Listing Pages



EOF @ext = qw(jpeg jpg gif bmp); $| = 1; $match = 0; $encoding = 'multipart/form-data'; $q = new CGI; print "Content-type: text/html\n\n"; print $config{'header2'}; print "
"; print "
 Select your picture(s) to upload (@ext - $config{'imagesize'} kb maximum)

"; print $q->startform($method,$action,$encoding); print "
Upload Charge $config{'currency'}$config{'textuploadcharge'} - Image 1: "; print $q->filefield(-name=>'upload_file1', -default=>'starting value', -size=>50, -maxlength=>180); print "
Upload Charge $config{'currency'}$config{'textuploadcharge2'} - Image 2: "; print $q->filefield(-name=>'upload_file2', -default=>'starting value', -size=>50, -maxlength=>180); print "
Upload Charge $config{'currency'}$config{'textuploadcharge3'} - Image 3: "; print $q->filefield(-name=>'upload_file3', -default=>'starting value', -size=>50, -maxlength=>180); print "
Upload Charge $config{'currency'}$config{'textuploadcharge4'} - Image 4: "; print $q->filefield(-name=>'upload_file4', -default=>'starting value', -size=>50, -maxlength=>180); print "
"; print $q->submit(-name=>'button_name', -value=>'Upload Image(s)'); print "
"; print $q->endform; print "
"; print "

Please click the \"Image Upload\" button only once,
Image Upload can take up to 5 seconds per image you upload.
Your images will appear below when finished.

"; print "
"; umask(000); # UNIX file permission junk mkdir("$config{'imageuploaddir'}", 0777) unless (-d "$config{'imageuploaddir'}"); $file1 = $form{'upload_file1'}; $file2 = $form{'upload_file2'}; $file3 = $form{'upload_file3'}; $file4 = $form{'upload_file4'}; $uploadfile1 = $q->param('upload_file1'); $uploadfile2 = $q->param('upload_file2'); $uploadfile3 = $q->param('upload_file3'); $uploadfile4 = $q->param('upload_file4'); if ($ENV{'CONTENT_LENGTH'} >= $config{'imagesize'} * 1024) { print "

Error - The image file size is too large\!

\n"; print "

Sorry but your upload image size can not be over $config{'imagesize'}k.

\n"; exit 0; } if ($uploadfile1){ $uploadfile1 =~ /\w:[\\[\w- ]*\\]*([\w- ]*.\w{1,3})$/g; $file1 = $1; foreach $ext (@ext){ if (grep /$ext$/i,$uploadfile1){ $match = 1; $type = $ext; } } if ($match){ $newimage = ($config{'closedays2'} * 86400 + time); $file1 = "$newimage.$type"; undef $bytesread; open(OUTFILE, ">$config{'imageuploaddir'}/$file1")||&error("Can not open $config{'imageuploaddir'}/$file1. $!"); binmode OUTFILE; while ($bytesread=read($uploadfile1,$buffer,1024)) { print OUTFILE $buffer; } close (OUTFILE); sleep 2; # Wait 2 seconds } else { &error("
Image format not supported.

$uploadfile1

Upload has failed.
"); } } if ($uploadfile2){ $uploadfile2 =~ /\w:[\\[\w- ]*\\]*([\w- ]*.\w{1,3})$/g; $file2 = $1; foreach $ext (@ext){ if (grep /$ext$/i,$uploadfile2){ $match = 1; $type=$ext; } } if ($match){ $newimage = ($config{'closedays2'} * 86400 + time); $file2 = "$newimage.$type"; undef $bytesread; open(OUTFILE, ">$config{'imageuploaddir'}/$file2")||&error("Can not open $config{'imageuploaddir'}/$file2. $!"); binmode OUTFILE; while ($bytesread=read($uploadfile2,$buffer,1024)) { print OUTFILE $buffer; } close (OUTFILE); sleep 2; # Wait 2 seconds } else { &error("
Image format not supported.

$uploadfile2

Upload has failed.
"); } } if ($uploadfile3){ $uploadfile3 =~ /\w:[\\[\w- ]*\\]*([\w- ]*.\w{1,3})$/g; $file3 = $1; foreach $ext (@ext){ if (grep /$ext$/i,$uploadfile3){ $match = 1; $type=$ext; } } if ($match){ $newimage = ($config{'closedays2'} * 86400 + time); $file3 = "$newimage.$type"; undef $bytesread; open(OUTFILE, ">$config{'imageuploaddir'}/$file3")||&error("Can not open $config{'imageuploaddir'}/$file3. $!"); binmode OUTFILE; while ($bytesread=read($uploadfile3,$buffer,1024)) { print OUTFILE $buffer; } close (OUTFILE); sleep 2; # Wait 2 seconds } else { &error("
Image format not supported.

$uploadfile3

Upload has failed.
"); } } if ($uploadfile4){ $uploadfile4 =~ /\w:[\\[\w- ]*\\]*([\w- ]*.\w{1,3})$/g; $file4 = $1; foreach $ext (@ext){ if (grep /$ext$/i,$uploadfile4){ $match = 1; $type = $ext; } } if ($match){ $newimage = ($config{'closedays2'} * 86400 + time); $file4 = "$newimage.$type"; undef $bytesread; open(OUTFILE, ">$config{'imageuploaddir'}/$file4")||&error("Can not open $config{'imageuploaddir'}/$file4. $!"); binmode OUTFILE; while ($bytesread=read($uploadfile4,$buffer,1024)) { print OUTFILE $buffer; } close (OUTFILE); sleep 2; # Wait 2 seconds } else { &error("
Image format not supported.

$uploadfile4

Upload has failed.
"); } } if ($file1){ &upload; } #-################################################### # Image Upload sub upload { if ($match){ print ""; print "
"; print "
"; if ($file1){ print "
Image file 1:: $file1
\n"; print "
$uploadfile1
Upload Complete Image 1.
\n"; print "


"; } if ($file2){ print "
Image file 2:: $file2
\n"; print "
$uploadfile2
Upload Complete Image 2.
\n"; print "


"; } if ($file3){ print "
Image file 3:: $file3
\n"; print "
$uploadfile3
Upload Complete Image 3.
\n"; print "


"; } if ($file4){ print "
Image file 4:: $file4
\n"; print "
$uploadfile4
Upload Complete Image 4.
\n"; print "


"; } if ($file1){ print ""; print ""; } if ($file2){ print ""; } if ($file3){ print ""; } if ($file4){ print ""; } print "
"; print "

If the image(s) are correct. Click \"Continue\".

"; print "

If they are not correct, use your browsers back button to try again.

"; print "
"; print ""; } } #-################################################### # Error sub error { @error=@_; print "
@error
"; exit; } 1;