#g; # happy emoticon
$message =~ s#:\(#
#g; # sad emoticon
$message =~ s#:p#
#g; # tongue1 emoticon
$message =~ s#:o#
#g; # oh emoticon
$message =~ s#:O#
#g; # oh1 emoticon
$message =~ s#\*hug\*#
#g; # hug emoticon
$message =~ s#\*flower\*#
#g; # flower emoticon
$message =~ s#\*wink\*#
#g; # wink emoticon
$message =~ s#\*devil\*#
#g;# devil emoticon
$message =~ s#\*love\*#
#g; # love emoticon
$message =~ s#\*sleep\*#
#g;# sleep emoticon
$message =~ s#\*conf\*#
#g;# sleep emoticon
$message = wrap('', '', $message);
print Tr(td({-width=>'700'},"<$name>$message")),
}
print Tr(td({-height=>'5', width=>'700', bgcolor=>'#BBCCEE'},""));
print Tr(td({-height=>'5', width=>'700', bgcolor=>'#BBCCEE'},"http://sulfericacid.perlmonk.org
" )); print start_form(-action=>$url), table( Tr( td("Name: "), td( textfield( -name => 'name', -size => 40 ) ) ), Tr( td("Message: "), td( textfield( -name => 'message', -size => 100, -force=>1, ) ) ), Tr( td(), td(submit('send'), $js), ), end_form(), hr(), ); ####
log.pl
#!/usr/bin/perl -w
use strict;
use warnings;
use POSIX;
use CGI qw/:standard/;
use DB_File;
my $add;
my %chat;
my $chat = "chat.db";
tie %chat, "DB_File", "$chat", O_CREAT|O_RDWR, 0644, $DB_BTREE
or die "Cannot open file 'chat': $!\n";
print header, start_html;
print "CB History- last 100 things seen...
";
print "";
for (grep defined($_), (keys %chat)[-100..-1]) {
my ( $name, $message, $time ) = split /~~/, $chat{$_};
print "";
print "<$name> $message";
print " ";
}
print "
";