Как сделать на своей WEB-BBS кнопку "Выход"?

Автор статьи: ToshibaNT [aka Anton Rostovzev]
Сайт статьи: http://web-bbs.narod.ru
E-mail автора: toshibant@mail.ru

Введение.

Если вы были когда-нибудь на терминальных (досовских) ББСках, то наверняка замечали, что в главном меню присутствует кнопка выход (отключение). Возможно, вы хотели бы поставить себе на WEB-BBS'ку такую же кнопочку, но не знали, как это сделать.

Теперь пришла пора рассказать вам и об этой сокровенной тайне.

Сам я очень долго парился с этой, казалось бы, простой кнопочкой, и не мог сообразить, как ее сделать. И какова же моя радость была, когда я добился желаемого результата.

Основная идея.

Главной проблемой был сам процесс разрыва соединения. После долгих и мучительных экспериментов я уразумел, что соединение можно разорвать остановкой сервера. Однако, после остановки сервера не принимались входящие звонки. Т.е. в итоге пришлось останавливать сервер и заново его запускать. Да, кстати, до этого случая с кнопкой я не знал что такое (службы)=(сервисы)=(services).

Если вы не знаете, что такое службы зайдите в Пуск->Панель управления->Администрирование->Службы (Start->Control Panel-> Administrative tools -> Services)
и посмотрите - это список служб на вашем компьютере.

По идее служба - это процесс, который можно запускать и останавливать, используя зарегистрированное имя службы. Например, у службы "Маршрутизация и удаленный доступ" (Routing and Remote Access) ее зарегистрированным именем является "remoteaccess". Чтобы остановить службу входящих звонков, нужно выполнить команду "net stop remoteaccess", а для того, чтобы запустить - "net start remoteaccess".

* Вы можете создать у себя на рабочем столе ярлыки запуска/остановки приема звонков W-B, с помощью вышеприведенных команд. Несложно догадаться, что 1-я команда останавливает прием входящих звонков (и соответственно отключает подключенного пользователя).

Чтобы отключить пользователя с вашего компьютера создайте disconnect.bat. В него впишите

net stop remoteaccess
net start remoteaccess

Теперь, при запуске этого файла, вы сможете отключить, подключенного к вам пользователя - прием входящих звонков после этого восстановится.

Однако такое нас не интересует. Гораздо важнее сделать так, чтобы запустить этот файл на вашем компьютере смог пользователь. Вот тут то и приходит к нам на помощь Апач. Только с помощью него пользователь запускает с вашего компьютера на выполнение скрипты. BAT-файл это тоже скрипт. Для того, чтобы он выполнялся, нужно просто поместить его в папку, где разрешено выполнение CGI-скриптов. Как правило, эта папка называется - cgi-bin. Если у вас такой папки нет, читайте в 7-й главе про установку Перла. Перл ставить вам совсем не обязательно, а вот дополнительные настройки в конфигурационный файл Апача внести придется.

Послесловие.

После внесения этих настроек, вам остается только положить в папку cgi-bin этот батник и сделать на него ссылку. Теперь, когда пользователь кликнет по этой ссылке, от вашей W-B он благополучно отключится.

Вроде бы все рассказал. Если остались какие-то вопросы - пишите. Мы с вами их решим.

За другими статьями, посвященными WEB-BBS, заходите на мой сайт: http://web-bbs.narod.ru.

С уважением, ваш ToshibaNT.

Статья взята с сайта: http://web-bbs.narod.ru


С уважением ваш ToshibaNT :)


 
   
...[CopyRights & Design: ToshibaNT 2004]...
 
Хостинг от uCoz