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

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

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


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

Свой чат – это просто - 1


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

Условия задания

Прежде всего, давайте определимся, что именно мы хотим сделать. Это должен быть чат. Он должен быть максимально быстрый и удобный, его инсталляция должна занимать не более 5 минут, при условии что все исходники есть и они правильно набраны (еще лучше, если скачаны). Никаких баз данных – только собственные возможности PHP версии более чем 4. Эта версия уже давно стала стандартом в сети, так что мы можем смело воспользоваться открывшимися возможностями.

Все, условия ясны и понятны. Можно приступать к работе.

Предварительная подготовка

Создаем несколько файлов. Вот их список:

index.phtml

header.phtml

baner.phtml

main_window.phtml

msg.phtml

tools.phtml

userlist.phtml

Создали? Пока они пусты, но по мере продвижения мы заполним их кодом, а я буду давать подробные пояснения к каждой строчке. Еще нам понадобится несколько файлов в директории «memolog». Создайте ее сейчас, а в ней – файлы «log_chat.txt» и «kto_chat.txt». На эти файлы, когда Вы закачаете их на сервер, надо обязательно установить права, разрешающие запись. Надеюсь, Вы уже умеете это делать.

Когда все готово, приступим к программированию.

index.phtml

Это – входной файл, он откроется, когда посетитель введет адрес чата в браузере. Через него обязательно должен пройти каждый для того, что бы чат мог авторизовать посетителя и присвоить ему какой-то выбранный им ник.

Открываем этот файл в текстовом редакторе и пишем код:

<form method=POST action=header.phtml>

<b>Введите выбранный ник:</b><br>

<input TYPE=text NAME=person

SIZE=14 maxlength=10><br>

<p><input TYPE=submit VALUE="Войти в чат" NAME=B1>

</form>

Все до безобразия просто. Обычная форма, данные из которой передаются в файл «header.phtml». Никакого дизайна тут не предусмотрено специально для того, что бы Вы самостоятельно могли интегрировать этот вход в чат в свой собственный дизайн.

Все, что тут важно, это поле «name» в теге «input». Оно имеет значение «person», и именно такую переменную получит наш загрузчик, в который передает данные эта форма. И именно в ней (в переменной «person») окажется выбранный посетителем ник.

tools.phtml

Служебный файл, в котором определяются нужные нам переменные и описываются пути к файлам. Кроме того, делаются стандартные для все файлов чата функции, например, обращение к сессии с переменной chat_virtualbrest. Вот код этого файла:

<?

session_name ("chat_virtualbrest");

session_start();

Мы открываем сессию и считываем переменную chat_virtualbrest, если она присутствует в системе.

$ip=getenv('REMOTE_ADDR');

if ( $ip == "127.0.0.2" ) { $server = 1; } else { $server = 0; }

Этот код позволяет определить, в Интернете мы запускаем чат, или в локале, на домашнем компьютере. Иногда это бывает полезно знать, что бы не выводить на локальный компьютер баннеры, к примеру, или другую ненужную информацию. Только проставьте свой локальный адрес вместо 127.0.0.2. Узнать его можно, если временно после этих строк добавить код echo $ip; exit; Программа выведет на экран Ваш IP адрес и оставновит свое выполнение. Подставьте его вместо 127.0.0.2 и удалите ненужный больше код.

Итак, если Вы в Интернет запускаете чат, переменная $server не есть истина, другими словами имеет значение «0» (ноль). Если в локале приозошел запуска чата, она равна «1» (единице). Теперь Вы имеете возможность отказаться от какой-то части кода чата, выполнив условие: if ($server) { … то, что должо выполняться в локале … } else { … то, что должно выполняться в Интернете … }

if ( !$server ) { error_reporting(0); }

Вот и пример. Отключаем все сообщения об ошибках, если чат работает в Интернете. Собственно, это совсем не обязательный шаг, но приятно, если мы заботимся о наших посетителях :-)

$time_nast = time(void);

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

$file_logchat = "memolog/log_chat.txt";

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

$chat_number = 100;

$name_rob = "Robot";

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



Робин Никсон

Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript
Если у вас есть базовые навыки работы с HTML, то с помощью книги Робина Никсона, опытнейшего разработчика и автора многочисленных бестселлеров по веб-мастерингу, вы без особого...

Джен Крамер

Joomla! Как спланировать, создать и поддерживать ваш веб-сайт
Система управления контентом Joomla! сочетает мощь и простоту настрой­ки, что сделало ее невероятно популярной. Но для того, чтобы раскрыть этот потенциал, мало просто...

Д. Томас, Д. Хэнссон, Сэм Руби

Гибкая разработка веб-приложений в среде Rails
Перед вами новое издание бестселлера «Agile web development with Rails», написанного Сэмом Руби - руководителем Apache Software Foundation и разработчиком формата...

В. ДеБольт

HTML и CSS. Совместное использование
Сегодня HTML и CSS являются наиболее распространенными стандартами для создания Web-страниц. Прочитав эту книгу, вы ближе познакомитесь с кодом HTML и CSS, научитесь компоновать...

    Информация

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

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

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

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