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...
# 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";
# 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";
Om du verkligen bara vill att det senaste ska visas (de äldre försvinner helt) får du se till att bara inlägget som skrivs in hamnar i gästboksfilen. Skriptet ska alltså inte spara de gamla inläggen.
Ta bort:
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.
for ($i=0;$i<=$SIZE;$i++) {
$_=$LINES[$i];
if (/<!--start-->/) {
}
else {
print GUEST $_;
}
}
och byt plats på
if ($FORM{'url'}) {
och
if ($FORM{'epost'}) {
... som var fel i detta skript.
------------------
----------------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB
Norrköping
Problemet med ditt förslag är att det inte bara är gamla inlägg som läses in i @LINES för att sedan skrivas ut igen, utan även resterande HTML-kod (som alltså inte kommer med nu).
Helt riktigt. Jag tänkte att det var en sidas som skulle läggas in med SSI, men det var nog inte. Då löser man det nog snyggast med ett reguljärt uttryck som ersätter innehåller mellan en starttagg och en sluttagg. Orkar inte skriva om nu, dock. Bra att du var uppmärksam.