SMSList.RU - служба SMS-рассылок
Крупнейшая в рунете служба SMS-рассылок. Подпишись на новости, курсы валют, прогнозы погоды, биржевые котировки, гороскопы, анекдоты - и получай информацию по SMS в реальном времени всего за $0.005.
Подробнее...


CGI скрипты для новичков. Часть 1

Настают такие времена, когда вашу страничку необходимо как-то преобразить (и если вы всерьёз решили заняться web сайтом, то эти времена наступают довольно быстро). На крупных страничках(да уже и не только на крупных) существуют гостевые книги, счётчики, форумы, чаты, и многое другое. Конечно, можно воспользоваться уже готовыми всеми этими вещами, в интернете их полно, но если вы хотите сделать всё сами, не от кого не зависеть, или просто вам надоела бесконечная реклама, которую вставляют бесплатные ресурсы на вашу страницу, то пожайлуста, пользуйтесь ими. Эта статья для тех, кто хочет это ВСЁ сделать САМ. Я подробно расскажу, как сделать это всё самому, при помощи cgi - программированию на perl.

Для того, чтобы у вас не было проблем в дальнейшем, вам необходимо иметь:
готовую страницу в интернете поддерживание на сервере cgi (это можно узнать при регистрации или у администратора. Наиболее известные, бесплатные хостинги, поддерживающие cgi: www.holm.ru; www.wallst.ru); желание и терпение.

Ничего сложного здесь нет. Хотя первый раз придётся немного посидеть, чтобы в этом разобраться. Но дело стоит свеч, иначе вы бы не читали данную статью. Теперь перейдём к делу. Вы здесь, чтобы разобраться, как устроены счётчики, чаты, форумы и т.п. А я здесь - чтобы вам это рассказать и показать. Ну что готовы попасть в мир программирования, мир реальности и надежд? Ну тогда приступим к созданию своей первой программы. В данном случае - простейшего счётчика посещения на Perl. Всё, что необходимо для этого - это сервер, с поддержкой cgi скриптов и SSI. Итак, поехали...
Открываем текстовый редактор - Блокнот(Пуск - Программы - Стандартные) и сохраняем файл под именем mycounter.cgi в папке с файлом, где будет находится наш счётчик, и при помощи буфера обмена, переносим туда следующий код:

Изменяем точный путь к perl (чаще всего это #!/usr/local/bin/perl , но может быть и #!/usr/bin/perl . Нужно уточнить у администратора)
После сохранения создайте ещё один файл в той же папке, и назовите его mycounter.txt . Больше с ним делать ничего не нужно - пусть он останется пустым. Теперь наступает самый главный, и ответственный момент: перенос файла на сервер. Это делается достаточно просто. Хотя у меня возникли небольшие проблемы. Я вам расскажу подробно, как это делается в Total Commander версии 5.5 Данную программу можно скачать в интернете. Хотя можно воспользоваться и другими FTP - закачками.

Откройте TC и выберите в меню Команды - Новое FTP соединение...Теперь уберите галочку с анонимного соединения, а в пустом поле, введите URL адрес вашего сайта, например: www.allcgi.h1.ru . У вас должно появиться примерно следующее :

Далее вводим имя и пароль, высланные при регистрации вашего сайта. Теперь у вас должно появиться две(у всех по-разному) папки: WWW and cgi. Заходим в папку cgi и в левом верхнем углу заменяем режим закачки: вместо бинарного, выбираем режим автоопределения. Это нужно делать вот так:

Теперь нужно скопировать (F5) два файла: mycounter.cgi и пустой mycounter.txt . И самое последнее, что нам осталось сделать, это присвоить права доступа к файлам. Выделяем курсором файл mycounter.cgi и заходим в меню файл; - изменить атрибуты. В появившемся окне, вместо 711(или другого числа) вводим цифрами 755. То же самое сделаем с mycounter.txt., только впишем - 666:

Вот и всё! Наш счётчик готов. В завершении, в тот файл, куда вы хотите поставить счётчик, вставляем строку:
<!--#exec cgi="/cgi-bin/mycounter.cgi"-->
(в строке изменяется путь к вашему cgi каталогу)
Вот вроде бы и всё! Ну что получилось??? Если да, то поздравляю с вашим первым скриптом.

УРА!!! Ну а если не получилось, то тогда прочитайте эту статью 3 раза, и проделайте всё заново. Потом прочтите FAQ. Если и это не помогло, то тогда обращайтесь ко мне, чем смогу - тем помогу!

Продолжение следует...

Автор: Дмитрий Шаров, Всё о cgi для новичков

 


Copyright © Internet Zone, info@izcity.com