shadow: + Perl // Bekomme ein Fehler im Browser angezeigt!!!1

Beitrag lesen

Ok hab mal die ganze Seite kopiert:

#!/usr/bin/perl

#Fehlerausgabe an den Browser
use CGI::Carp qw(fatalsToBrowser);
use strict;

$ausgabe=$ENV{'QUERY_STRING'};

@werte = split (/&/, $ausgabe);
foreach $werte (@werte)
{
   ($varmenu, $varpool) = split (/=/, @werte[0]);
}

#Dateiflock
use Fcntl qw(:DEFAULT :flock);
use constant LOCK_EX => 2;

print "Content-type: text/html\n\n";

Der Wert nach dem gesucht werden soll

my $eingabe = $varpool;

my @zeile=();
my $gefunden=0;
open (DATEI, "<@dir1[0]") or die "Kann Datei @dir1[0] nicht öffnen$!\n";
flock(DATEI,2);
  while(<DATEI>) {
  chomp;
  @zeile=split(/\s*,\s*/,  $_, 1);
  if($eingabe eq $zeile[0]){
  $gefunden=1;
  last;
  }
}
close(DATEI);

if($gefunden){

Ausgabe der zeile

print "$zeile[0] - zeile[1] - zeile[2] - zeile[3] - zeile[4]";
} else {

... oder nix da

print "Keine Daten gefunden";
}

print <<"Page_Done";

<HTML>
<HEAD><TITLE>Bandpoolabfrage</TITLE></HEAD>
<META CONTENT="300;HREF=http://131.0.3.52/ronny/www/cgi-bin/system/Auswahl.cgi">
<BODY bgcolor="c0c0c0">
<h2>Sie haben den Pool: "$varpool" Ausgewählt.</h2>
</BODY>
</HTML>

Page_Done

print "<p><h4>History erstellen mit den letzten: </h4></p>";
print "<p><h4>";
print "<input type=radio name=methode value=history5>5 Erstellten Textdateien<br>";
print "<input type=radio name=methode value=history10>10 Erstellten Textdateien<br>";
print "</h4></p>";

sub datei {
#################################################

Verzeichniss Auslesen nach txt Dateien

#################################################

$dir = '/usr/home/ronny/www/cgi-bin/system/';

@dir = ();
opendir DIR , $dir || die "Fehler: $!";
for (readdir(DIR)) {
next unless /.+.txt/i;
push @dir ,$_
}
closedir DIR;

@dir1=reverse(@dir);
#################################################

Verzeichniss Auslesen nach txt Dateien

#################################################
}
exit (0);