Thread CGI Gästebuch schreibt font falsch (18 answers)
Opened by skybreaker at 2006-06-27 17:08

skybreaker
 2006-06-27 17:08
#8195 #8195
User since
2006-06-27
6 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hey Leute,

ich habe mir jetzt ein CGI script zusammengebastelt. das soll ein Gästebuch darstellen. mein problem ist, bei einigen beiträgen, die man einschreibt, wird der fontstyle "bold" irgendwie ignoriert.

ich poste hier mal den code vom script
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
79
80
81
82
83
84
85
86
87
88
#!/usr/bin/perl -w

use strict;
use warnings;
use CGI;
my $cgi = new CGI;
use CGI::Carp qw(fatalsToBrowser);

my $datum;
my $uhrzeit;

sub gbinschreiben {
open(GBEINTR, "> gbookin.txt") or die "Kann gbookin.txt nicht öffnen: $!";
my $feldname = $cgi->param('vname');
my $feldemail = $cgi->param('email');
my $feldhp = $cgi->param('homepage');
my $feldsonst = $cgi->param('sonstiges');
print GBEINTR ('<b><div><table border="1" cellpadding="5" cellspacing="0" width="75%" style="margin-left:auto; margin-right:auto;">',"\n");
print GBEINTR ('<tr><td><span style="float:left"><span style="color:white; font-size:1.2em">' ,$feldname,

'</span><span style="font-size:0.8em"> schrieb am ' ,$datum, " um " ,$uhrzeit);
if ($feldemail =~ /leer/) {
$feldemail = 1;
} else {
print GBEINTR ("\n",'<br>E-Mail: ' ,$feldemail, ' ');
}
if ($feldhp =~ /leer/) {
$feldhp = 1;
} else {
print GBEINTR ("\n",'<br>Homepage: ' ,$feldhp, ' ');
}
print GBEINTR ('</span></span></td></tr>',"\n",'<tr><td><span style="float:left">' ,$feldsonst, '</span></td></tr></table></div></b><br>',"\n\n");
open(GBAUSL, "< gbookausl.txt") or die "Kann gbookausl.txt nicht öffnen: $!";
foreach my $lineausl (<GBAUSL>) {
print GBEINTR $lineausl;
}
close GBAUSL;
close GBEINTR;
open(GBAUSL, "> gbookausl.txt") or die "Kann gbookausl.txt nicht öffnen: $!";
open(GBEINTR, "< gbookin.txt") or die "Kann gbookin.txt nicht öffnen: $!";
foreach my $linecopy (<GBEINTR>) {
print GBAUSL $linecopy;
}
close GBEINTR;
close GBAUSL;
}

sub zeitrechnung {
my ($Sekunden, $Minuten, $Stunden, $Monatstag, $Monat,
$Jahr, $Wochentag, $Jahrestag, $Sommerzeit) = localtime(time);
$Monat+=1;
$Jahrestag+=1;
$Monat = $Monat < 10 ? $Monat = "0".$Monat : $Monat;
$Monatstag = $Monatstag < 10 ? $Monatstag = "0".$Monatstag : $Monatstag;
$Stunden = $Stunden < 10 ? $Stunden = "0".$Stunden : $Stunden;
$Minuten = $Minuten < 10 ? $Minuten = "0".$Minuten : $Minuten;
$Sekunden = $Sekunden < 10 ? $Sekunden = "0".$Sekunden : $Sekunden;
$Jahr+=1900;
my @Wochentage = ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
my @Monatsnamen = ("","Januar","Februar","M&auml;rz","April","Mai","Juni",
"Juli","August","September","Oktober","November","Dezember");
$datum = "$Wochentage[$Wochentag], den $Monatstag. $Monatsnamen[$Monat] $Jahr";
$uhrzeit = "$Stunden.$Minuten Uhr";
}

sub gbookschreiben {
open(INFILE, " gbookin.txt") or die "Kann gbookin.txt nicht öffnen: $!";
open(GBOOKFILE," gaestebuch_default.txt") or die "Kann gaestebuch_default.txt nicht öffnen: $!";
my $gline;
for (my $h=0; $h<15;$h++) {
$gline = <GBOOKFILE>;
print $gline;
}
foreach my $line (<INFILE>) {
print $line;
}
for (my $h=15; $h<47;$h++) {
$gline = <GBOOKFILE>;
print $gline;
}
close INFILE;
close GBOOKFILE;
}

print "Content-Type: text/html; charset=ISO-8859-1\n\n";
zeitrechnung;
gbinschreiben;
gbookschreiben;


ich finde keinen grund, warum er die sachen nicht mehr im bold-style schreibt, die dateien, die er erstellt sind ok, dort fehlt auch kein schlusstag (z.B. "</b>") oder so.
könnt ihr hier mal durchschauen? wahrscheinlich bin ich schon so blind, das ich das nicht mehr sehe!
wenn ihr noch mehr informationen braucht, dann sagt es.
das script liegt hier CGI-SCRIPT beachte, das "Name, EMail, Homepage, und Text" auch manchmal Fett erscheinen, was sie auch sollten! ich habe vorerst meine probe beiträge gelöscht, ihr könnt euch selbst welche anlegen, dann seht ihr vielleicht das problem (ab dem 3. manchmal auch 5. eintrag, und folgende, zu sehen)

wäre nett wenn ihr mir helfen könntet!

mfg sky

View full thread CGI Gästebuch schreibt font falsch