Виртуальный Брест
Главная Портал Форум Рассылки Контакт Для клиентов Статьи

Поддержи инвалидов по зрению
Поддержи инвалидов по зрению
 
Реклама на светодиодных экранах
Реклама на светодиодных экранах
 
 

Виртуальный хостинг - дом для вашего сайта - лучшее предложение в Бресте!


Полный список глав книги

Технологии чата – новые возможности: продолжение 1


О расширениях в РНР

Для того чтобы сервер узнал, есть в файле код РНР или нет, изменяют расширение файла. Если обычно используется расширение .htm или .html, то в РНР Вы должны будете использовать несколько другие – например: .phtml, .php, .php3 или другие, в зависимости от настроек сервера.

Так или иначе, но файл с расширением РНР уже не будет доступен в том виде, в котором он существует на сервере. Любой код РНР будет скрыт, а в браузер пойдет только результат работы скрипта-программы. Если только… этот результат есть. Например, в коде РНР очень удобно прятать комментарии к коду HTML. Клиенту такой комментарий не передается, а самому понятно что, где и как. Так вот, если весь файл РНР состоит из одного комментария, браузер посетителя так ничего и не получит.

Вот такое место удобно использовать для сокрытия информации. Для этого обзовем наш файл расширением РНР, а в его первой строке откроем комментарий (в РНР это будет выглядеть так: <? /* ). Таким образом, если даже имя файла каким-либо образом станет известно, получить из него информацию будет несколько трудновато, ведь комментарий РНР не передается браузеру! Это дает дополнительную гарантию конфиденциальности.

Кстати, заботиться о закрытии комментария не стоит, так как реально файл не будет никогда исполняться, а если кто-то обратится непосредственно к нему, сервер вернет ошибку. Что, в принципе, нас устраивает.

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

Эта же строка нам понадобится для авторизации. В нее нужно дописать ники двух пользователей, которым доступен именно этот файл с сообщениями. Каждый раз, при авторизации, нужно проверять, совпадают ли имена входящих в чат с теми, что записаны в этой строке, и на основании полученных данных пропускать или нет в приват посетителя. Рассмотрим эту технологию подробней.

О том, как приглашать в приват

Для приглашения в приват может использоваться или ссылка, или кнопка – это дело вкуса и возможностей. Нажав на такую ссылку, посетитель попадает на страничку, где ему предлагают выбрать, кого именно из присутствующих в чате в данный момент он желает пригласить в приват.

Конечно, технологию отображения присутствующих чат должен поддерживать, иначе придется предлагать выбор из всех зарегистрированных ников, что будет просто некрасиво с нашей стороны. По ссылке нужно передать методом GET данные, авторизовывающие человека, открывающего чат. По кнопке – можно использовать (я бы даже сказал – лучше) метод POST. Впрочем, никто не запрещает заставить ввести лишний раз пароль. Это не суть важно.

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

Когда все что нужно выбрано (самое главное – кого пригласить в приватный чат), посетитель жмет на кнопку входа, и запускается программа генерации привата.

Как сделать персональную комнату

Будьте внимательны, так как мы перешли к важным вещам. Сначала, как и всегда, нужно проверить правильность пароля и ника. Если все нормально, и такой пользователь зарегистрирован, переходим к тому, кого он пригласил.

Эту персону тоже надо проверить. Ну, например на факт присутствия в чате. Если это дело прошло успешно, двигаемся дальше. Нужно сформировать данные для авторизации. Для этого считываем время UNIX:


$time = time(void);

Определяем имя файла, используя любой путь к файлу:

$file = "любой путь".$time.".phtml";

Формируем строку для записи в несуществующий пока файл:

$sav = "<? /* * $person * для * $kto * \n";

Где в переменных $person и $kto хранятся соответственно ники приглашающего и приглашенного в приват. И – записываем строку $sav в файл специальной командой. Надо сказать, что подобные команды устроены таким образом, что если файл не существует, он создается. Но! Создаваться от будет только в том случае, если на каталоге, где он создается, установлены соответствующие права.

Читать еще...



Дэвид Хьюкаби, Стив Мак-Квери, Форест Уитакер

Маршрутизаторы Cisco. Руководство по конфигурированию
Эта книга предназначена для использования в качестве простого и удобного справочного руководства по всем широко используемым средствам, которые могут быть определены в...

Питер Гастон

CSS3. Руководство разработчика
Эта книга — исчерпывающее руководство по использованию стандарта CSS3 — передовой области веб-дизайна. Здесь представлены все ключевые аспекты: работа...

Артемий Лебедев

Ководство
В 1997 году Артемий Лебедев начал писать главы будущей книги про дизайн. Прошел год, но материала было недостаточно для издания книги. Тогда он стал выкладывать главы на сайте...

Уэнделл Одом

Официальное руководство Cisco по подготовке к сертификационным экзаменам CCENT/CCNA ICND1 640-822 (+ DVD-ROM)
Третье издание этой книги - лучший учебник для экзаменов Cisco. Автор бестселлеров и опытный преподаватель Уэнделл Одом делится советами по подготовке к экзамену, помогая вам...

    Информация

Главная - переход на начало
Тарифы на Российский хостинг
Правила - что можно а что нет
Заказ - сделайте это сейчас
Выбор домена - найди свое имя
Регистрация домена - купить
Оплата - варианты для всех
Панель управления Россия
Панель управления Беларусь
Вопросы и ответы - информация
Разработка сайтов - сопровождение
Виртуальный Брест - портал
Контакт - обратная связь
Наш форум - пообщаемся?
Квартальный календарь online-цена - квартальные календари. Фото для полиграфии.
Список доменов
в которых доступна бесплатная регистрация имен при покупке хостинга, а так же открытие поч- тового ящика:

Новости Бреста:

Второй порыв теплосетей в Бресте - двенадцать многоэтажных домов и один детский сад остались без тепла
Почти тонну мёда задержали налоговики при проверке в Бресте
Зарплата в конвертах в Бресте - видео
Трое жителей Кавказа в "поисках работы" забрались прямо в лес в пограничную зону
Профилактика квартирных краж - важно
Современный животноводческий комплекс на 1500 голов строится в СПК "Королевский" Кобринского района - фото
Результаты проходящей на территории Брестской области акции "Не упусти свой шанс"
Осенний месячник по наведению порядка на земле проходит на Брестчине - важно
В Лунинецком районе в водоеме нашли автомобиль с телом внутри
ГАИ: брестчанин решил стать маршрутчиком и в пьяном состоянии вез горожан

© Виртуальный Брест 2001 - 2009 Автор проекта: Андрей Кухарчик Дизайн: Partgraphic