Søren: Serverfehler Error 500 bei Scriptausführung

Beitrag lesen

So, ich hab nochmal den Code verändert...

  
#!"\xampp\perl\bin\perl.exe" -w  
  
use CGI::Carp qw(fatalsToBrowser);  
use POSIX qw(ceil floor);  
use strict;  
#Zeile 6  
my $pics_nr = 105;  
my $pics_pro = 9;  
my $pics_seiten = ceil($pics_nr/$pics_pro);  
my $pics_count = 0;  
my $pics_name = "001";  
my $pics_break = 1;  
my $page_name = 1;  
my $page_count = 1;  
#Zeile 14  
for (my $i = 1; $i <= $pics_seiten; $i++) {  
  
open(dies,">$page_name.html") || die("FEHLER: Datei kann nicht geschrieben werden...");  
print dies "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n";  
print dies "<html>\n";  
print dies "<head>\n <style type=\"text/css\">\n .pics {height:150px;}\n img {height: 150px;}\n</style>\n</head>\n";  
print dies "<body>\n";  
print dies "<center>\n<table border=0>\n";  
print ies "<tr>\n";  
 while ($pics_count < 9) {  
 $pics_count++;  
 print dies "<td align=\"center\" class=\"pics\"><img src=\"img/$pics_name.JPG\"/></div></td>\n";  
 $pics_name++;  
 if ($pics_break == 3) {print dies "</tr>\n<tr>\n"; $pics_break = 0;}  
 $pics_break++;  
 }  
if ($pics_break != 3) {print dies "</tr>\n"; $pics_break = 1;}  
my $h = $i-1;  
my $j = $i+1;  
if( $i == 1) {print dies "<tr>\<td height=14px></td>\n<td>Seite $i</td>\n<td><a href=\"$j.html\">Weiter</a></td>"; last;}  
if( $i < $pics_seiten) {print dies "<tr height=14px><td><a href=\"$h.html\">Zur&uuml;ck</a></td><td>Seite $i</td><td><a href=\"$j.html\">Weiter</a></td>"; last;}  
else {print dies "<tr height=14px><td><a href=\"$h.html\">Zur&uuml;ck</a></td><td>Seite $i</td><td></td>"; last;}  
print dies "</table></center>\n";  
print dies"</html></body>\n";  
close(dies);  
  
$page_name++;  
$page_count = 1;  
$pics_count = 0;  
$pics_break = 1;  
}  

Aus irgendwelchen Gründen steht nur auf der ersten Seite "border=0" auf allen anderen Seiten steht "border=1".

Und wenn ich in die While-Schleife die bedingte Anweisung: "if ($pics_nr < $pics_name) {last;}" einfüge, dann werden die Zahlen nciht mehr mit drei ziffern (also statt 1..001, usw.) ausgegeben, sondern die "Füll-Nullen" verschwinden. Woran liegt das?

gruß
Sören