Thread Daten werden nicht in database gespeichert... (22 answers)
Opened by Gast at 2006-02-03 16:23

Gast Gast
 2006-02-03 16:23
#62582 #62582
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...


Code: (dl )
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-->

View full thread Daten werden nicht in database gespeichert...