..:: Всё для Web-мастера - выпуск 38 ::..

 
В этом выпуске: Так же на сайте: Действия:

<< задать вопрос >>
<< прислать статью >>

<< прислать заявку на обзор сайта >>

Рассылки Subscribe.Ru  
Flash для начинающих, и не только.
 Подписывайтесь интенсивнее.!!! Много пропустите.

 

 :: Свежие новости дизайн-портала Wmaster :: 

Здравствуйте дорогие читатели ! 

Давно не выходила эта рассылка :( Но сейчас появилось время, хоть и чуток...За это время наш сайт обновился

--------------------------8><-------------------------------------------------

14.12.2002  НОВЫЙ Раздел !!!!! Это КАТАЛОГ ссылок для WEB-МАСТЕРА....( http://www.wmaster.ru/catalog/ ) Оставляйте ваши ссылки в нашем каталоге.

07.12.2002  Открыт новый раздел "Заработок с Webmoney" ( http://www.wmaster.ru/wm/ ). Вскоре мы пополним этот раздел.

-------------------------8><--------------------------------------------------

Появился каталог ссылок.....так что добавляйте ваши сайты в наш каталог.

 

Кстати перед новым годом будет выпущен специальный новогодний выпуск рассылки :) ЖДИТЕ :)

 

 

Также по просьбам многих читателей я постараюсь консультировать и отвечать на вопросы по e-mail. Вы будуте получать ответ лично от меня по e-mail и вопросы будут приниматься только на адрес rass@wmaster.ru .

Принимаются вопросы по темам:

1. Платный российский хостинг - rass@wmaser.ru?subject=Vopros-Hosting 

2. Заработок в Интернет - rass@wmaster.ru?subject=Vopros-Zarabotok 

3. Раскрутка сайта - rass@wmaster.ru?subject=Vopros-Raskrutka 

Вопросы будут приниматься только по этим ссылкам.


На сайте  изменились тарифы на рекламу на сайте www.wmaster.ru :))) В 2 раза :) Спешите !!!! Так как это не надолго :))) Также хочу сказать, что вы можете публиковаться в наших рассылках тоже. Если ваша статья информативного характера то вы публикуетесь бесплатно (указываете в статье адрес вашего www-сайта и e-mail). А если вы хотите рекламировать ваш сайт и ваша статья только о вашем сайте и его сервисах, то вы заплатив всего 3,5$ [по webmoney] можете занять целый блок статьи и рекламировать ваш сайт сколько хотите. Мы всё опубликуем. !!!! 


Уважаемые авторы. Если вы хотите повысить посещаемость вашего сайта, вы можете присылать свои статьи в нашу рассылку. За каждую авторскую статью вы получаете 1000 показов RLE GOLD 468*60 или 2000 показов RLE GOLD 100*100. Также вы можете попросить поставить вашу кнопку на первую страницу нашего сайта. Ждём ваших статей. 


 :: *Лучший хостинг* :: 

ValueHost : Самый популярный и профессиональный хостинг.  Лучший выбор это "План А": 200 mb, mySQL, cgi-bin, perl, PHP, FTP, неограниченно POP3 Email,  SSI, и всё это всего за $8.95 в месяц.  "Заказывайте на Valuehost !!". И если вы решились заказать хостинг у Валехост, то нажмите на эту ссылку --> ValueHost-лучший хостинг или при регистрации укажите наш промо код: 5394. Будем очень рады !

  :: Простейший счётчик  :: 

 Извините....в прошлом выпуске мы опубликовали эту статью но авторство указали не правильное

Автором этой статьи является 

UzesCCron.
e-mail: prodesign@mail.ru мы публикуем её снова...

 

Что ж, сегодня мы научимся создавать простейшие счётчики для личных Web-страниц. Так как этот вопрос не раз задавался в этом журнале. Конечно, все ниже описанное ни коим образом не посягает на идеал, хотя бы потому, что это один из первых моих счётчиков, а может потому, что мне пока 16...
не знаю, но знаю точно, что это РАБОТАЕТ!
Итак, начнём. Разберёмся, какие действия должен выполнять
наш счётчик:
1. считать общее количество посетителей
2. считать число уникальных посетителей за день
Теперь обозначим, где будут хранится данные. Я думаю, что удобнее всего их хранить в текстовых файлах, причём таковых будет два: в первом будет храниться вся статистика (т.е. и хиты и хосты). А второй текстовый файл нам очень пригодиться для хранения базы IP.
Когда посетитель будет заходить на нашу страничку впервые, то его IP занесётся в базу (чтобы его впредь больше не считать уникальным), в текстовом файле произойдут изменения: увеличатся значения хитов и хостов
на 1. Теперь, допустим, тот же человек, с тем же IP заходит повторно к нам на пагу. Перед тем, как увеличить статистику, следует порыскать в нашей базе, и если такого IP за этот день там нет, значит можно спокойно конкатенировать и то и другое, если же есть, то увеличиваем только хиты.
Следует заметить, что в базе IP, кроме самих IP будут храниться дни посещения.
И если любой пользователь зайдёт на сайт, допустим, через неделю, и он был единственным за это время то, следовательно база устарела и в результате из неё будут вычищены прошлые данные.
Вот собственно код:

#!/usr/local/bin/perl
# Объявляем переменные
# Получаем день и номер месяца, хотя остальное не используется
# но удалять что-либо нельзя, т.к. присвоение идёт
# в контексте списка.
my ($sec, $min, $hour, $day, $mon) = localtime(time);

# в путь к файлу гле будут IP
my $IpFile = "/shttps/WWW/COUNT/ip.txt";

# в путь к файлу где будет лежать статистика
my $CountFile = "/shttps/WWW/COUNT/count.txt";

# ваш IP
my $ip = $ENV{'REMOTE_ADDR'};

# переменная-флаг, проверяющая IP на уникальность
my $new = "true";

# эта функция используется для обновления (перезаписи)
# статистики и для добавления новых IP в базу
sub WriteBase
{
# 1 параметр - путь для записи в файл
# 2 параметр - отвечает за перезапись или добавление данных
$path = $_[0];
$bit = $_[1];
if ($bit == 2){open COUNTFILE, ">$path"}
elsif ($bit == 3){open COUNTFILE, ">>$path"}
flock(COUNTFILE); # чтобы юзвери в один файл разом не
# ломились, "блокуем" его до закрытия
# правда у меня в винде эта фича не проходит,
# но в UNIX должна, если нет - ПИШИТЕ!
# если у вас Win9x - то уберите ВЕЗДЕ её
for ($i=2; $i<=$#_; $i++)
{
print COUNTFILE "$_[$i]\n";
}
close COUNTFILE;
}

# эта функция используется для чтения данных
sub ReadBase
{

# ей нужен только 1 парам. - путь для чтения
$path = $_[0];
open COUNTFILE, "<$path";
flock(COUNTFILE)
@count = <COUNTFILE>;
close COUNTFILE;
chomp($hits = @count[0]); # читаем кол-во хитов
chomp($hosts = @count[1]); # читаем кол-во хостов
}


# здесь мы сравниваем сумму числа месяца и номер месяца текущих
# с суммой, которая была записана раннее, при чьём-нибудь
# заходе на страницу. И если прошлая запись старая, т.е.
# допустим, это был день назад, то удаляем ко всем чертям
# эти старые записи с IP, чтобы позволить в любой другой
# день пользователю быть УНИКАЛЬНЫМ! Без этой проверки
# IP хранились бы вечно (+ занимали бы место и усложняли чтение)
# и пользователь, посетив раз эту страницу
# уже не был бы уникальным НИКОГДА.

open IP, "<$IpFile";
flock(IP)
while(<IP>)
{
if (/ (\d+)/ && $1<$day+$mon)
{
close IP;
unlink $IpFile; # ко всем чертям старую базу!
&ReadBase($CountFile); # читаем статистику
&WriteBase($CountFile, 2, $hits, 0); # сохраняем хиты, обнуляем хосты
}
}
close IP;

# проверка юзверя на уникальность
open IP, "<$IpFile";
flock(IP)
while(<IP>)
{
if (/$ip $day+$mon/)
{
$new = "false"; last;
}
}
close IP;

# ежели уникален, то...
if ($new eq "true")
{
&WriteBase($IpFile, 3, "$ip $day+$mon"); # пишемся в базу
&ReadBase($CountFile); # читаем статистику
$hits++;
$hosts++;
&WriteBase($CountFile, 2, $hits, $hosts); # обновляем всю статистику

# если юзверь еще раз ломится на пагу, то...
else
{
&ReadBase($CountFile); # читаем базу
$hits++; # обламываем его с хостами, но не с хитами
&WriteBase($CountFile, 2, $hits, $hosts); # прежний хост и новый
&ReadBase($CountFile); # хит
}

# выводим всю эту инфу в своеобразный каунтер
# мой с виду не отличить от натурального.
# рисуем картинку 88/31 и пишем её в Бекграунд
print "Content-type:text/html\n\n";
print qq\ # чтобы Принты сотню раз не печатать
<div style="pdding-left:3px;width:88px;height:31px;
background-image:URL(cgi-bin/counter.gif);
border-width:1px; border-style:solid; border-color:black;
font-family:Verdana;font-size:10px;color:white;text-align:right;line-height:13px">
$hits<br>
$hosts<br>
</div>\;

КАК ВСТРОИТЬ СЧЁТЧИК
Для работы счётчика достаточно иметь любой сервер с поддержкой Perl и SSI. С помощью второго мы можем вставить
наш счётчик в любое место страницы вот так:
<!--#exec cgi="counter1.pl"-->
для скрипта права 755
для текстовых файлов 666

Ну... вот вроде бы и всё :)
Для новичков, возможно, сложно, но я сам полторы недели как новичок... был. На самом деле главное понять принцип, вы и сами сможете
написать что-то подобное или даже лучшее, никто вас не ограничивает. Меня ограничил лишь световой день. Perl советую всем!
Он не лёгок, но две недели практики в писании скриптов, вам окупятся! Удачи!

  :: Обзоры недели :: 

 Сайт Wmaster.ru шаблоны красивых web-дизайнов, где используются стили и графика. Один шаблон стоит всего 4$. Всего за 4$ вы станете обладателем красивого дизайна. Обращаться на e-mail mail@wmaster.ru c пометкой "Шаблон". Перевод денег осуществляется в WEBMONEY.

1. www.pfpl.ru - Сайт Питерской футбольной премьер лиги. На сайте вы найдёте много инфы о футболе соответственно :) Дизайн и стили удобно сочитаются и навигация тоже удобна, даже придраться некчему :) 

  :: Вопросы :: 


Вопрос №58

Дайте линку на инструкцию к файлу robots.txt.  Ответить


Вопрос №59

Какие атрибуты(rwx) нужно поставить cgi-файлу в Unix, чтобы сделать его исполняемым?  Ответить


 Вопрос №60  

Здравствуйте, подскажите как вставить на страничку медиа плейер чтоб в нем проигрывались видеофайлы ссылки на которые тут же на страничке. Пробовал вставлять но при нажатии на ссылку загружается внешний проигрыватель, а встроенный на страничке молчит.>Заранее благодарен за подробный ответ.

  Ответить


 Вопрос №61

Как на JavaScript сделать линку на вторую сзади(по порядку просмотра)страницу. Ответить


 Вопрос №62

Вот я пишу
 <SCRIPT>
function validation()
{
y=myform.AdresTo.value;
if (myform.AdresTo.value.indexOf('@')==-1)
{alert('Адрес получателя не корректен');
myform.action="" }
else
{
myform.action="mailto:"+y;}
}
</SCRIPT>
 
А затем
<FORM action=mailto:ipksa@mail.ru encType=text/plain method=post name=myform
onsubmit=validation()  WIDTH="400">
Потом
<INPUT cache TYPE="image" ID ="myimage" SRC="files/send.gif
НО при нажатии иконки, если я неправильно заполнил поле с e-mail' ом он мне очищает ВСЕ поля. А мне надо только поле с e-mail' ом, а остальные остались без изменения. Но как?
При возможности написать с примером.

  Ответить

 


 Вопрос №63

Я понимаю что сюда надо присылать один вопрос :) но больше обратиться
мне некуда :( если не считать другие сайты и рассылки web-master'ов :)
Итак вопросы:
1. Поисковики индексируют слова которые находятся в коментариях?
2. Есть у поисковиков ограничения на фразы используемые в alt и title(по длине
или количеству слов (какие))?
3. С какой периодичностью поисковики индексируют сайты уже находятся у
них в базе данных (по статистике, из личного опыта или еще как (только
не от балды :-) )?
4. Как сильно влияет индекс цитирования на позиции в поисковых
машинах? Как можно просмотреть индекс цитирования (кроме Яндекс)?
5. Как сделать так чтобы страница не была доступна в офлайне.
Жду ответов. Ответить

 


 Вопрос №64

Можно ли из формы в которой известны все параметры value сделать простой
линк. Форма приводится
<form action="cgi-bin/vote.cgi" method="post" target="_blank">
<input type="hidden" name="id" value="">
<input type="hidden" name="nom_id" value="">
<input type="hidden" name="do" value="vote">
<input type="submit" value="Голосовать!">
</form>
Заранее спасибо. Ответить

 


y

:: Вопрос-Ответ ::

№55

Как на java script добавить в конец текстового поля (в форме) текстовую строку?


Ответ от нашего Эксперта-Arekusa

mess = document.form_name.text_name.value + "-----";
где text_name - это имя как <input type=text ...>, так и
<textarea>...</textarea>


№56

Как на java script отправить текст, сформированный в текстовом поле (1), по заданному email-у?


Ответ от нашего Эксперта-Arekusa

Специальных функций по работе с письмами в JS нет. Но тем не менее автоматическую отправку письма  по заданому адресу без всяких CGI устроить можно.
Я не встречал нигде как правильно оформить содержимое (контент) письма в ссылке (строка вида: mailto:qwe@qwe.ru?Subject=Topic&СС=qwe1@qwe.ru&Content????... все что до &Cont... - работает), но может это и к лучшему, ибо при вызове из скрипта (например: window.location = "mailto:qwe@qwe.ru...") открывается окно дефолтного мейл-клиента, а это, насколько я понимаю - не к чему...
В общем алгоритм получается такой: в форме в action указываем имя JS функции, которая сгенерирует форму для проверки пользователем введеных данных в новом окне (фрейме или слое). Причем, строка, которая должна быть сгенерирована для тега form должна быть примерно следующего вида: <form method=post name="form_name" action="mailto:qwe@qwe.ru?CC=qwe1@qwe.ru&Subject=Tema" enctype='text/plain'> . Соответственно при нажатии submitа этой формы все данные будут отправленны мылом по указаным адресам.


№57

Подскажите, как осуществить вещание в интернете своей радиостанции.


Ответ от нашего Эксперта-Arekusa

http://murphy.pp.ru/docs/shoutcast
- подробно рассказано как стать инет-ДиДжеем.
Так же встречается поддержка инет-радио-вещания в некоторых муз. прогах
(PCDj, e.g.)


 

on TOP (наверх)

:: Темы форума http://forum.wmaster.ru  ::

ФОРУМ ПОКА НЕ РАБОТАЕТ !!!! 


  Оглавление y

 :: Клуб друзей ::

   Для того, чтобы повысить рейтинг вашего ресурса и стать другом, вы должны поставить кнопку нашего портала на главную страницу вашего сайта и сообщить его адрес и  краткое описание по e-mail: rass@wmaster.ru с темой "klub". Принимаются все сайты с посещаемостью не менее 10 человек в день, кроме порно-сайтов, и сайтов о заработке в Интернете.

Вот код кнопки:

<!-- Начало кода кнопки Wmaster -->

<a href="http://www.wmaster.ru" target=_blank> <img src="http://www.wmaster.ru/88x31.gif" width=88 height=31 border=0 alt="Wmaster дизайн портал - всё для web-дизайнера" > </a>

<!-- Конец кода кнопки Wmaster-->

Ждём заявок.


 :: Друзья ::

http://internat6.kominet.ru/ - Муниципальная общеобразовательная школа-интернат №6 для детей-сирот и детей, оставшихся без попечения родителей.

http://deevice.narod.ru - Device SoundLab - сайт для всех любителей электронной музыки и всевозможного джаза: обмен mp3 и Audio дисками, запись на заказ, рецензии на альбомы, обзор интересных книг и разная другая интересная информация по теме.

Best Free Games - Лучшие бесплатные игры Интернета: Moorhuhn, Catch the Sperm, Tux Racer...

http://www.nemnogo.bigmir.net - сайт программ-приколов, также есть раздел аннекдотов.

http://www.altvix.ru/ - Компания Алтвикс Инжиниринг. Производство нестандартных интерьерных металлоконструкций. Оформление баров, ресторанов, ночных клубов, телевизионных студий, дорогих частных интерьеров. Разработка проектов по эскизам.

http://designerweb.dax.ru - ресурс для web-мастера -  HTML, Java, CSS, SSI, Flash, Perl, CGI, PHP: учебники, статьи, примеры, скрипты, исходники.

http://webb.bip.ru - Все для настоящих и начинающих Веб-мастеров! Все от программ до шрифтов!

http://quakegate.narod.ru/ - Всё (или почти всё) о Quake, DOOM и Wolfenstein! Карты, модели, боты, патчи, утилиты... Короче всё, что нужно
настоящему игроку в Quake!

http://newmybuffysite.narod.ru -  Все о сериале "Баффи - победительница вампиров" и актерах, снимающихся в нем.

http://wca.narod.ru - Мы выходим с плакатами на главные улицы города, проводим митинги, протесты против националистов (в т.ч. у власти), а также вешаем плакаты на всё, что можно повесить.

www.rak.mksat.net - Бесплатные программы и утилиты на русском языке!

 

Ведущий рассылки:

Cody (Bochkarev Anton)

ICQ: 148780826
mail: webmaster@wmaster.ru 
Pa
ge: http://www.wmaster.ru 
Город Уфа, Башкорстостан.

 

DESIGN.STudio предлагает услуги web-дизайна и поддержки веб-серверов. Цены и условия вы можете посмотреть на www.design.st 


Designed by:
DESIGN.STudio
Приемлемые цены и отличный дизайн.

Перепечатка материалов разрешается, только после письменного разрешения автора (e-mail). При перепечатке любого материала с рассылки видимая ссылка на источник www.wmaster.ru  и все имена, ссылки авторов обязательны.
© Copyright Wmaster Design Group 2002. © Все права защищены.

Количество подписчиков: [ Subscribe: 2250 ]  [ Protoplex: 150 ]