Dear Fellow Monks,
I have come to you with numerous problems before that through blindness and lack of vision (mostly the first) I hadn't been able to solve. And I am very greatful for all the help I have gotten so far.
This time though I not really sure that it is a problem that would qualify to be here, but how and ever...
I've been working on this picture viewer for the Internet. With the following functions:
- Upload pictures
- Create an album
- View the pictures in thumbnail
- And then if you click on the pic in full size.
The script I use to view the albums and the full size images are one in the same.
Now the problem that I have is that the script works perfectly when viewing the thumbnails but when you go and click on an image to view is full size I get this "Would you like to download this file pop-up-box". Asking would I like to download a file named "albums" with no file type from http://eoinmurphy.netfirms.com
Now I've gone through the script looking for anything that might cause this but I've drawn a blank.
(I know that I am going to get a bollocking for not using CGI to generate shtml but that's not the problem. It worked before but I've done quite a bit of changing and it doesn't wor now)
Heres the code
#!/usr/bin/perl -w
use strict;
use warnings;
use diagnostics;
use CGI;
my $q = new CGI;
my $status = $q->param('status');
my $album = $q->param('album') ;
my $img = $q->param('pic') ;
my $user = $q->param('user') ;
my @html;
my $row;
my $src;
my $pic;
my $html;
my $viewersrc = "http://eoinmurphy00.netfirms.com/albums/$album/$img";
if ($status eq "viewall"){
$html = viewall();
}
elsif ($status eq "viewer"){
$html = viewer($viewersrc, $user);
}
print qq(Content-type: text/html\n
$html);
sub viewall{
my $pic;
my $dir = "../www/albums/$album";
opendir DIR, "$dir" or die $!;
my @images= grep /\.img/, readdir DIR;
closedir DIR;
my $ttlcounter = "0";
my $tmpcounter = "0";
foreach $pic (@images)
{
$src = "http://eoinmurphy00.netfirms.com/albums/$album/$pic";
if ($tmpcounter == 3)
{
$tmpcounter = "0";
$row = qq(</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>\ </td>
<td><a href="http://eoinmurphy00.netfirms.com/cgi-bin/a
+lbums.cgi?status=viewer&album=$album&pic=$pic&user=$user"><img src="$
+src" width="175" height="129"></a></td>
<td>\ </td>
<td>\ </td>);
push @html, $row;
$tmpcounter++;
}
else
{
$row = qq(<td>\ </td>
<td><a href="http://eoinmurphy00.netfirms.com/cgi-bin/a
+lbums.cgi?status=viewer&album=$album&pic=$pic&user=$user"><img src="$
+src" width="175" height="129"></a></td>
<td>\ </td>
<td>\ </td>);
push @html, $row;
$tmpcounter++;
}
}
my $album_html = qq(
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>Apres Bonne Anse Plage</title>
</head>
<body bgcolor="#000098" link="#FFFFFF" vlink="#FFFFFF"
alink="#FFFFFF">
<p align="center"> </p>
<div align="center"><center>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="5"><img src="http://eoinmurphy00.netfirms.com/ima
+ges/title.jpg"
width="780" height="224"><br>
</td>
</tr>
<tr>
<td colspan="5"><div align="center"><center><table
border="1" cellpadding="0" cellspacing="0" width="780">
<tr>
<td align="center" bordercolor="#FFFFFF"><p
align="center"><font color="#FFFFFF" size="6"
face="ITC Zapf Chancery"><strong><u>$album</u></strong
+></font></p>
<hr>
<div align="center"><center><table border="0"
cellpadding="0" cellspacing="0">
<tr>
@html
</table>
</center></div><p align="center"><font
color="#FFFFFF" face="Abbess"><em></em></font> </
+p>
<div align="center"><center><table border="1"
cellpadding="0" cellspacing="0" width="775">
<tr>
<td align="center" valign="bottom"
bordercolor="#FFFFFF"
bordercolordark="#FFFFFF"
bordercolorlight="#FFFFFF"><p
align="center"><a
href="http://eoinmurphy00.netfirms.com/cgi-bin
+/main.cgi?status=home&user=$user"><font
color="#FFFFFF" size="5"
face="ITC Zapf Chancery"><strong><u>Home</u></
+strong></font></a></p>
</td>
<td align="center" valign="bottom"
bordercolor="#FFFFFF"
bordercolordark="#FFFFFF"
bordercolorlight="#FFFFFF"><p
align="center"><a
href="http://eoinmurphy00.netfirms.com/cgi-bin
+/main.cgi?status=albums&user=$user"><font
color="#FFFFFF" size="5"
face="ITC Zapf Chancery"><strong><u>Albums</u>
+</strong></font></a></p>
</td>
<td align="center" valign="bottom"
bordercolor="#FFFFFF"
bordercolordark="#FFFFFF"
bordercolorlight="#FFFFFF"><p
align="center"><a
href="http://eoinmurphy00.netfirms.com/cgi-bin
+/main.cgi?status=upload&user=$user"><font
color="#FFFFFF" size="5"
face="ITC Zapf Chancery"><strong><u>Upload</u>
+</strong></font></a></p>
</td>
<td align="center" valign="bottom"
bordercolor="#FFFFFF"
bordercolordark="#FFFFFF"
bordercolorlight="#FFFFFF"><p
align="center"><a
href="http://eoinmurphy00.netfirms.com/cgi-bin
+/main.cgi?status=contact&user=$user"><font
color="#FFFFFF" size="5"
face="ITC Zapf Chancery"><strong><u>Contact
</u></strong></font></a></p>
</td>
</tr>
</table>
</center></div></td>
</tr>
</table>
</center></div><p><font color="#FFFFFF" face="Abbess"><img
src="http://eoinmurphy00.netfirms.com/images/border.jpg" width
+="780" height="51"></font></p>
</td>
</tr>
</table>
</center></div>
</body>
</html>);
return $album_html
}
sub viewer{
my( $src, $user ) = @_;
my @splitsrc = split(/\//, $src);
my $currentpic = pop(@splitsrc);
print $currentpic;
my @imgnmbr = ($currentpic =~ /\d+/g);
my $nextimgnmbr = $imgnmbr[0];
my $previmgnmbr = $imgnmbr[0];
$nextimgnmbr++;
$previmgnmbr--;
my $nextpic = "pic$nextimgnmbr.img";
my $prevpic = "pic$previmgnmbr.img";
my $next_html = "http://eoinmurphy00.netfirms.com/cgi-bin/albums.cgi?s
+tatus=viewer&album=$album&pic=$nextpic&user$user";
my $previous_html = "http://eoinmurphy00.netfirms.com/cgi-bin/albums.c
+gi?status=viewer&album=$album&pic=$prevpic&user$user";
my $viewer_html = qq(
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>Apres Bonne Anse Plage</title>
</head>
<body bgcolor="#000098" link="#FFFFFF" vlink="#FFFFFF"
alink="#FFFFFF">
<p align="center"> </p>
<div align="center"><center>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="5"><img src="http://eoinmurphy00.netfirms.com/ima
+ges/title.jpg"
width="780" height="224"><br>
</td>
</tr>
<tr>
<td colspan="5"><div align="center"><center><table
border="1" cellpadding="0" cellspacing="0" width="780">
<tr>
<td align="center" bordercolor="#FFFFFF"><div
align="center"><center><table border="0"
cellpadding="0" cellspacing="0" width="600">
<tr>
<td colspan="2"><p align="center"><font
color="#FFFFFF" size="7"
face="ITC Zapf Chancery"><strong><u>$album</u>
+</strong></font></p>
</td>
</tr>
<tr>
<td width="300"><p align="center"><font
color="#FFFFFF" size="5"
face="ITC Zapf Chancery"><u><a href="$previous
+_html">Previous</a></u></font></p>
</td>
<td width="300"><p align="center"><font
color="#FFFFFF" size="5"
face="ITC Zapf Chancery"><u><a href="$next_htm
+l">Next</a></u></font></p>
</td>
</tr>
</table>
</center></div><hr>
<p><img
src="$src"></p><p> </p>
<div align="center"><center><table border="1"
cellpadding="0" cellspacing="0" width="775">
<tr>
<td align="center" valign="bottom"
bordercolor="#FFFFFF"
bordercolordark="#FFFFFF"
bordercolorlight="#FFFFFF"><p
align="center"><a
href="http://eoinmurphy00.netfirms.com/cgi-bin
+/main.cgi?status=home&user=$user"><font
color="#FFFFFF" size="5"
face="ITC Zapf Chancery"><strong><u>Home</u></
+strong></font></a></p>
</td>
<td align="center" valign="bottom"
bordercolor="#FFFFFF"
bordercolordark="#FFFFFF"
bordercolorlight="#FFFFFF"><p
align="center"><a
href="http://eoinmurphy00.netfirms.com/cgi-bin
+/main.cgi?status=albums&user=$user"><font
color="#FFFFFF" size="5"
face="ITC Zapf Chancery"><strong><u>Albums</u>
+</strong></font></a></p>
</td>
<td align="center" valign="bottom"
bordercolor="#FFFFFF"
bordercolordark="#FFFFFF"
bordercolorlight="#FFFFFF"><p
align="center"><a
href="http://eoinmurphy00.netfirms.com/cgi-bin
+/main.cgi?status=upload&user=$user"><font
color="#FFFFFF" size="5"
face="ITC Zapf Chancery"><strong><u>Upload</u>
+</strong></font></a></p>
</td>
<td align="center" valign="bottom"
bordercolor="#FFFFFF"
bordercolordark="#FFFFFF"
bordercolorlight="#FFFFFF"><p
align="center"><a
href="http://eoinmurphy00.netfirms.com/cgi-bin
+/main.cgi?status=contact&user=$user"><font
color="#FFFFFF" size="5"
face="ITC Zapf Chancery"><strong><u>Contact
</u></strong></font></a></p>
</td>
</tr>
</table>
</center></div></td>
</tr>
</table>
</center></div><p><font color="#FFFFFF" face="Abbess"><img
src="http://eoinmurphy00.netfirms.com/images/border.jpg" width
+="780" height="51"></font></p>
</td>
</tr>
</table>
</center></div>
</body>
</html>
);
return $viewer_html
}
I appriciate any and all help
Thanks
All the Best, Eoin...
If everything seems to be going well, you obviously don't know what the hell is going on.