ich bitte um hilfe. habe versucht mein script so einfach wie möglich zu machen. als database dient eine database.dat. es wird einfach kein wert in die database geschrieben. warum nur??? vielen dank p.s. die smilies bekomme ich jetzt nich weg...
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
#!/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 "<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 "<form action=# method=post>";
print "<input type=text name=eingabefeld>";
print "<input type=submit value=go name=new>";
}
sub sosenden {
print "<form action=# method=post>";
print "<input type=submit name=sosenden value=\"Ja, so senden\"><br>";
print "$eingabefeld";
}
sub datenlesenschreiben {
open DATABASE, '>', $database or die "$database kann leider nicht geoeffnet werden, weil $!";
print DATABASE "$eingabefeld\n";
close DATABASE;
}
edit pq: code-tags hinzugefügt\n\n
<!--EDIT|pq|1138995774-->