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

GwenDragon
 2006-02-03 19:15
#62584 #62584
User since
2005-01-17
14608 Artikel
Admin1
[Homepage]
user image
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 Wiki:WieSperreIchEineDatei an.

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
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-->

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