#!/usr/bin/perl use CGI::Carp qw(fatalsToBrowser); use strict "vars"; # Version 1.0 # Räknar hur många aktiva besökare en sida har "just nu". # För frågor maila på: mike@linux.se # Inkluderas med SSI på en vanlig html sida ex, [an error occurred while processing this directive] besökare just nu. ### Inställningar: my $file = "online.dat"; # Namnet på filen som sparar all data. my $time = "5"; # Antalet minuter varje ip adress är aktiv. print "Content-type: text/html\n\n"; online(time(), $ENV{'REMOTE_ADDR'}, 0); sub online { my (@field, $count, $found_user) = @_; open( DATA, "$file") || error("Kan inte öppna: $file"); my @online = ; close DATA; @online = sort {$b <=> $a} @online; truncate(DATA, 0); seek(DATA, 0, 0); $count = $_[2]; open( DATA, ">$file") || error("Kan inte öppna: $file"); for ($a=0; $a <= ($#online); $a++) { @field = split(/\|/,$online[$a], 3); $count++; if ($_[1] eq $field[1]) { print DATA "$_[0]|$_[1]|\n"; $found_user = 1; } elsif ($_[0] - $field[0] < $time * 60) { print DATA $online[$a]; } } if ($found_user == $_[2]) { print DATA "$_[0]|$_[1]|\n"; } if ($count == $_[2]) { print DATA "$_[0]|$_[1]|\n"; } print qq($count); } sub error { print qq(

Fel:


); print qq($_[0]); }
Site hosted by Angelfire.com: Build your free website today!