Controls::

Создаем статистику на подобие HotLog


Итак, надоела чужая статистика??? Хочется сделать самому/самой свою статистику, тогда вы попали по адресу. В данной статье я расскажу как на конкретном примере создание самой статистики! Хочу сразу оговориться, нежелательно выбирать логин содержащий цифры ( 1,2,3,4,5,6,7... ). Статистика будет показывать информацию:
Посетитель:
IP: 212.44.72.172;
Браузер: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; BookReader);
Пришёл со стреницы: http://you_site.ru/index.html;
В Субботу, 5 Июня, 2004 at 23:42:27

Вот примерно такую статистику вы будете видеть, если я найду дополнительные команды к скрипту то будет создана статья, под таким же названием но другая часть, так что имейте в виду...
Первое что вы должны сделать, это зарегистрироваться на каком-нибудь бесплатном хостинге ( если ваш сервер не поддерживает PHP, Perl и другие скрипты. Если ваш сервер все эти скрипты поддерживают то вам нигде регистрироваться не нужно ), например ХОЛМ.ру ( адрес: www.holm.ru ), так как я зарегистрирован именно там, то я буду подстраиваться под него... А теперь - сам скрипт... :)))
Я не буду долго расписывать что да как - запутаетесь.
Для начала, как всегда создаем документ, только не JS а на этот раз будем создайте *.cgi документ, итак, будем считать что ты умеешь создавать документ, забейте в него следующую информацию

#!/usr/local/bin/perl

$logfile = "/home/s/you_login.h12.ru/WWW/log.html";
&get_date;

open (FILE, ">>$logfile");
print "Content-type: text/html\n\n";
print FILE "<TABLE class='one'><TR><TD><b>Посетитель:<b>
"; print FILE "<b>IP:</b> $ENV{'REMOTE_ADDR'};\n\n";
print FILE "<br>";
print FILE "<b>Браузер:</b> $ENV{'HTTP_USER_AGENT'};\n\n";
print FILE "<br>";
print FILE "<b>Пришёл со страницы:</b> $ENV{'HTTP_REFERER'};\n\n";
print FILE "<br>";
print FILE "<b>В </b>$date </TD></TR></TABLE><BR><BR>\n\n";
close(FILE);
exit;

sub get_date
{
@days = ('Воскресенье','Понедельник','Вторник','Среду',
'Четверг','Пятницу','Субботу');
@months = ('Января','Февраля','Марта','Апреля','Мая','Июня','Июля',
'Августа','Сентября','Октября','Ноября','Декабря');

($sec,$min,$hour,$mday,$mon,$year,$wday) = (localtime(time))[0,1,2,3,4,5,6];
$time = sprintf("%02d:%02d:%02d",$hour,$min,$sec);
$year += 1900;
$date = "$days[$wday], $mday $months[$mon], $year at $time";
}

Начнем разбор скрипта!!! Просьба обратить внимание на строчку $logfile = "/home/s/you_login.h12.ru/WWW/log.html"; . Как уже было сказано выше, я зарегистрирован на сайте www.holm.ru , таким образом, по умолчанию при регистрации вам автоматически создается 2 папки, папка WWW и папка cgi, в папку cgi вы при помощи программы FTP запихнете файл skript.cgi , да, чуть не забыл, вашь cgi файл должен иметь имя skript. Таким образом, на место you_login вставляете свой логин, т.е. если вы зарегистрировались под именем kot то ваш путь будет $logfile = "/home/s/kot.h12.ru/WWW/log.html";
Теперь обратим внимание на путь в том месте где написано log.html. Это лог файл имеющий формат *.html, здесь все просто, как всегда создаем файл, на этот раз html и именем log. в него мы забиваем информацию

<HTML>

<HEAD>
<TITLE>Своя статистика-это круто</TITLE>
</HEAD>

<Style>
.one
{FONT-SIZE: 12px; COLOR: #777777;
background-color: #FFFFFF; padding: 5px 5px 5px 5px;
BORDER-RIGHT: #c0c0c0 1px solid;
BORDER-TOP: #c0c0c0 15px solid;
BORDER-LEFT: #c0c0c0 1px solid;
BORDER-BOTTOM: #c0c0c0 1px solid;}
</Style>

<>BODY TEXT="#666666" BGCOLOR="#FFFFFF">

<CENTER>

Ну здесь описывать ничего не буду, одним словом, без комментариев...
Итак, как я уже говорил ваш файл skript.cgi записываете в папку cgi , а файл log.html запихивайте в папку WWW
И на последок, установка CHMOD'а... На файл skript.cgi, когда вы его уже загрузите через ftp программу, установите chmod 755 ( Правой кнопкой на загруженном файле, в всплывшем меню найдите CHMOD и наберайте значение ) а на файл log.html chmod 777.
На ваших страницах код счетчика должен быть <IMG SRC="http://твой сайт.h12.ru/cgi-bin/skript.cgi" width="0" height="0">
ВОТ СОБСТВЕННО И ВСЕ!!!


Hosted by uCoz