Hallo allemaal,
Ik zit met het volgende probleempje:
Ik heb een cgi scriptje voor een gastenboek. Dit werkt allemaal prima
maar het enigste wat ik niet aan het werken krijgen is het gebruik van
mijn CSS, en mijn achtergrond-image wil maar niet verschijnen. Ik
krijg alleen maar een witte achtergrond.
Kan iemand mij vertellen waar ik dit moet zoeken... ik heb al vanalles
geprobeerd maar het wil maar niet lukken :-(
Alvast bedankt
Mvg
Danny
Ik heb het volgende cgi-script:
=======================
#!/usr/bin/perl
$GMToffset=3;
$aantalgetoond=10;
$imagedir='http://www.13245.nl/Gimages/';
$password='1234567890';
####################
use CGI;
$query=new CGI;
$imagepre='<IMG src="'.$imagedir;
print "Content-Type: text/html\n\n";
# bepaal aantal berichten
open (BESTAND, "gastenboek.txt");
foreach $r (<BESTAND>) {
chomp $r;
push @regels, $r;
}
close (BESTAND);
$aantal=(($#regels+1)/5);
if ( $query->param('action') eq "lees" ) {
open (GASTENBOEK,
"../../html/Assets/Gastenboek_html/Gastenboek_lezen.htm");
foreach $regel (<GASTENBOEK>) {
if ( $regel =~ /<!--bericht-->/ ) {
$beginregel=$regel;
for ($i=5*($aantal-$query->param('nummer'));
($i>5*($aantal-$query->param('nummer')-$aantalgetoond)) && ($i>=0) ;
$i-=5) {
$regel=$beginregel;
if ( $regels[$i+1] ne "" ) {
$naam=($i/5+1).' <A
href="mailto:'.$regels[$i+1].'">'.$regels[$i].'</A>';
} else {
$naam=($i/5+1)." ".$regels[$i];
}
$regel =~ s/!naam!/$naam/;
$regel =~ s/!tijd!/$regels[$i+2]/;
$regels[i+3] =~ s/javascript\://gi;
$url="";
if ( $regels[$i+3] ne "" ) {
$ht='http://';
$u=$ht.$regels[$i+3];
$u=~s/$ht$ht/$ht/;
$url='<A href="'.$u.'"
target="_blank">'.$u.'</A>';
}
$regel =~ s/!url!/$url/;
$bericht=$regels[$i+4];
$bericht =~ s/\:\-\)|\:\)/$imagepre\/smile\.gif\">/g;
$bericht =~ s/\:\-\(|\:\(/$imagepre\/sad\.gif\">/g;
$bericht =~ s/\;\-\)|\;\)/$imagepre\/wink\.gif\">/g;
$bericht =~ s/\;\-\(|\;\(/$imagepre\/cry\.gif\">/g;
$bericht =~ s/\:\-\||\:\|/$imagepre\/bored\.gif\">/g;
$bericht =~ s/\:\-d|\:d/$imagepre\/laugh\.gif\">/gi;
$bericht =~ s/\:\-p|\/$imagepre\/tongue\.gif\">/gi;
$bericht =~ s/\:\-s|\:s/$imagepre\/sick\.gif\">/gi;
$regel =~ s/!bericht!/$bericht/;
$nr=$aantal-$i/5;
$regel =~ s/!nummer!/$nr/;
print $regel;
}
} elsif ($regel =~ /<!--nieuwoud-->/ ) {
if ( $query->param('nummer') != 1 ) {
$nieuwer=$query->param('nummer')-$aantalgetoond;
($nieuwer==1)&&($nieuwer=1);
$data = '<A
href="gastenboek.cgi?action=lees&nummer='.$nieuwer .'">'.$imagepre.'/nieuwer.gif
"border="0"></A>';
}
$data .= ' ';
if ( $query->param('nummer')+$aantalgetoond <= $aantal ) {
$data .= '<A
href="gastenboek.cgi?action=lees&nummer='.($query->param('nummer')+$aantalgetoond).'">'.$imagepre. '/ouder.gif"
border="0"></A>';
}
$regel =~ s/<!--nieuwoud-->/$data/;
print $regel;
} else {
print $regel;
}
}
} elsif ( $query->param('action') eq 'schrijf' ) {
# bepaal tijd
($datum,$maand,$jaar,$uur,$minuut,$gmt)=split(/-/,`date
+%d-%m-%Y-%H-%M-%g`);
chomp $gmt;
$uur=$uur-$gmt+$GMToffset;
if ( length($uur)<2 ) {
$uur='0'.$uur;
}
if ( length($minuut)<2 ) {
$minuut='0'.$minuut;
}
$tijd=join("-",($datum,$maand,$jaar))."
".join(":",($uur,$minuut));
# vervang enters door <BR> ,scherm HTML af, zet de smilies erin
$bericht = $query->param('bericht');
$bericht =~ s/</\<\;/g;
$bericht =~ s/\r//g;
$bericht =~ s/(\n)/<BR>/g;
# schrijf bericht weg
open (BESTAND, ">>gastenboek.txt");
print BESTAND $query->param('naam')."\n";
print BESTAND $query->param('email')."\n";
print BESTAND "$tijd\n";
print BESTAND $query->param('url')."\n";
print BESTAND "$bericht\n";
close (BESTAND);
# ga terug naar het gastenboek
print '<HTML><BODY
onLoad="window.location='."\'".'gastenboek.cgi?act ion=lees&nummer=1'."\'".'"></BODY></HTML>';
} elsif ($query->param('action') eq 'delete') {
if ( $query->param('password') eq $password ) {
for ($i=1 ; $i<=$aantal ; $i++) {
if ( $i != $query->param('nummer') ) {
for(1..5) {
unshift (@dummy, pop @regels);
}
} else {
for(1..5) {
pop @regels;
}
}
}
open(BESTAND, ">gastenboek.txt");
foreach (@dummy) {
print BESTAND "$_\n";
}
close(BESTAND);
print '<HTML><BODY
onLoad="window.location='."\'".'gastenboek.cgi?act ion=lees&nummer=1'."\'".'"></BODY></HTML>';
} else {
print '<HTML><BODY><H1>Access Denied</H1><HR>Click <A
href="javascript:history.back()">here</A> to go back.</BODY></HTML>';
}
}
en dit is mijn HTML:
===============
<html>
<head>
<title>Gastenboek Bericht Lezen</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
<link rel="stylesheet"
href=""../../html/Assets/Gastenboek_html/Jscript.css" type="text/css">
<STYLE type=text/css>
A {
COLOR: yellow; TEXT-DECORATION: none
}
A:hover
{
COLOR: red
}
</STYLE>
<link rel="stylesheet" href="Jscript.css" type="text/css">
</head>
<BODY BGCOLOR="********" TEXT="#FF0000" LINK="#00FF00" VLINK="********"
ALINK="********" background="bg_label4.gif" >
<p><a name="top">
<!-- header: top -->
</a>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="1%"> </td>
<td width="7%" align="left" valign="top"> </td>
<td width="92%" align="right" valign="top" class="arial12Wit">
<span class="style02">[ </span><a href="../Info_html/Email.htm"
class="arial12Wit">Gastenboek Lezen</a><span class="style02">
]</span> <span class="style02">[ </span><a
href="../Info_html/Colofon.htm" class="arial12Wit">Bericht
Toevoegen</a><span class="style02">
]</span> </td>
</tr>
</table>
<!-- TABLE VOOR GASTENBOEK -->
<P><TABLE width="100%" cellspacing="0" cellpadding="0">
<TR>
<TD class="disco2">Gastenboek</TD>
</TR>
</TABLE><TABLE width="100%" cellspacing="0" cellpadding="0">
<TR>
<TD class="content"><P>Dit gastenboek is er alleen maar om het
script te testen. Schrijf allemaal even een berichtje, dan kan ik zien
of het allemaal goed werkt.
<!--bericht--><P><TABLE width="100%"
border="0"><TR><TD><B>!naam!</B></TD><TD
align="right">!tijd!</TD></TR><TR><TD colspan="2">!url!</TD><TR><TD
colspan="2">!bericht!</TD></TR><TR><TD colspan="2"><A
href="javascript:del(!nummer!)">Delete</A></TD></TR></TABLE><p></P><HR>
<CENTER><!--nieuwoud--></CENTER>
</TABLE><p></P>
<!-- EIND TABLE VOOR GASTENBOEK -->
<p> </p>
</body>
</html>

Likes:

/$imagepre\/tongue\.gif\">/gi;
Quote