Also ich musste mir erst einmal etwas Gedanken machen, was du vorhast.
Ich weiß nicht genau, was du alles in die Datenbank schreiben willst, aber so schreibt es.
Bitte schau dir bezüglich der Speicherung in Dateien
WieSperreIchEineDatei an.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/usr/bin/perl -w
$| = 1; # Pufferung de Ausgabe ausschalten
use strict;
use warnings;
use CGI qw( :all *form );
use CGI::Carp qw( fatalsToBrowser );
my $cgi = new CGI;
print $cgi->header(),
$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();
print $cgi->end_html();
sub anzeigen {
print $cgi->a( { -href => $cgi->url() . '?' . "operation=$eintragen" }, 'Eintragen' );
print $cgi->br();
open DATABASE, '<', $database or die "$database kann leider nicht geoeffnet werden, weil $!";
while ( my $inLine = <DATABASE> ) {
chomp( $inLine );
my ( $eingabefeld ) = split /\|/, $inLine;
print "$eingabefeld";
$inLine ++;
}
close DATABASE;
exit;
}
sub eintragen {
print $cgi->start_form( -action=>url() ),
$cgi->textfield( -name=>'eingabefeld' ),
$cgi->submit( -name=>'new', -value=>'go'),
$cgi->end_form();
}
sub sosenden {
print $cgi->start_form( -action=>url() ),
$cgi->submit( -name=>'sosenden', value=>'Ja, so senden'), $cgi->br(),
$cgi->hidden( -name=> 'eingabefeld', -value=>$eingabefeld, -override=>1),
"$eingabefeld",
$cgi->end_form();
}
sub datenlesenschreiben {
open DATABASE, '>>', $database or die "$database kann leider nicht geoeffnet werden, weil $!"; # Anhängen
print DATABASE "$eingabefeld\n";
close DATABASE;
}
1;
\n\n
<!--EDIT|GwenDragon|1138987312-->