Hej!
Jag har hittat ett nytt gästbokscript, som jag tycker verkar bra!
Det är bara en sak jag undar. Kan man ställa in som man kunde på det förra hur många meddelande som kan visas??? För ajg skulle gärna bara visa det nyaste! Altså bara ett...
Här kommer koden:
#!/usr/bin/perl
# Sätt variabler
$guestbookurl = "http://www.kristianstadshop.com/pellefant/meadows/gastbok/index.shtml";
$guestbookreal = "/var/www/www.kristianstadshop.com/wwwroot/pellefant/meadows/gastbok/index.shtml";
$cgiurl = "http://www.kristianstadshop.com/cgi-bin/pellefant/meadows.pl";
#Sökväg till kommandot som skriver ut datum
$date_command = "/bin/date";
# Välj om dina användare ska kunna använda HTML i sina meddelanden:
$allow_html = 0; # 1 = Ja; 0 = Nej
# Hämta datumet för inlägget
$date = `$date_command +"%A, %B %d, %Y at %T (%Z)"`; chop($date);
$shortdate = `$date_command +"%D %T %Z"`; chop($shortdate);
# Hämta data från formuläret på HTML-sidan
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
# Dela på paren name-value i data från formuläret
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", he x($1))/eg;
$value =~ s/<!--(.|\n)*-->//g;
if ($allow_html != 1) {
$value =~ s/<([^>]|\n)*>//g;
}
$FORM{$name} = $value;
}
# Börja ändringen i gästboksfilen
open (FILE,"$guestbookreal") | | die "Kan inte öppna $guestbookreal: $!\n";
@LINES=<FILE>;
close(FILE);
$SIZE=@LINES;
# Lägg in inlägg i gästboksfilen. Inlägget hamnar vid <!--start--> i HTML-koden.
open (GUEST,">$guestbookreal") | | die "Kan inte öppna $guestbookreal: $!\n";
for ($i=0;$i<=$SIZE;$i++) {
$_=$LINES[$i];
if (/<!--start-->/) {
print GUEST "<!--start-->\n";
$FORM{'kommentar'} =~ s/\cM\n/<br>\n/g;
print GUEST "$FORM{'kommentar'}<BR>\n";
if ($FORM{'url'}) {
print GUEST "<A HREF=\"mailto:$FORM{'epost'}\"><FONT COLOR=#cc6633>$FORM{'namn'}</FONT></A>, ";
}
else {
print GUEST "$FORM{'namn'}, ";
}
if ( $FORM{'epost'} ){
print GUEST "<A HREF=\"$FORM{'url'}\">";
print GUEST "<FONT COLOR=#cc6633>$FORM{'url'}</font></A>";
}
print GUEST "<BR>\n";
print GUEST "<center><IMG SRC=http://www.kristianstadshop.com/pellefant/meadows/meny/orange_pixel.gif BORDER=0 WIDTH=90% HEIGHT=1></center>\n\n";
}
else {
print GUEST $_;
}
}
close (GUEST);
# Skriv ut ett tack för meddelandet
print "Content-Type: text/html\n\n";
print "<HTML><HEAD><TITLE>East Meadows</TITLE></HEAD>\n";
print "<BODY bgcolor=#000000 text=#ff9933 link=#ff9933 vlink=#ff9933><H3><FONT FACE=Verdana>Tack för att du skrev i min gästbok</FONT></H3>\n";
print "<P><FONT FACE=Verdana>Ditt inlägg har lagts till i min gästbok</font><p>\n";
print "<A HREF=\"$guestbookurl\"><FONT FACE=Verdana color=#cc6633>Tillbaka till gästboken</A></font><p>\n";
print "<FONT FACE=Verdana>Eventuellt måste du klicka på \"reload\" för att se ändringarna</font>\n";
print "</BODY></HTML>\n";
exit;
------------------
God Jul
Plutt