#!/usr/bin/perl -w use strict; use warnings; use CGI; my $cgi = new CGI; use CGI::Carp qw(fatalsToBrowser); print $cgi->header; print $cgi->start_html (    -title   => "Test", ); my $database   = "database.dat"; my $eingabefeld  = $cgi->param('eingabefeld'); my $operation = CGI::param('operation') || ''; my $eintragen = 'eintragen'; if ($operation  eq $eintragen) {    eintragen();    exit; } if (defined $cgi->param('new')) {    sosenden();    exit; } if (defined $cgi->param('sosenden')) {    datenlesenschreiben(); } anzeigen(); sub anzeigen {    print CGI::a( { -href    => CGI::url() . '?' . "operation=$eintragen" }, 'Eintragen');    print "
";    open DATABASE, '<', $database or die "$database kann leider nicht geoeffnet werden, weil $!";    while ( my $inLine = ) {        chomp $inLine;        my ( $eingabefeld ) = split '\|', $inLine;        print "$eingabefeld";        $inLine ++;    }    close DATABASE;    exit; } sub eintragen {    print "
";    print "";    print ""; } sub sosenden {    print "";    print "
";    print "$eingabefeld"; } sub datenlesenschreiben {    open DATABASE, '>', $database or die "$database kann leider nicht geoeffnet werden, weil $!";    print DATABASE "$eingabefeld\n";    close DATABASE; }