- •Оглавление
- •Что такое интернет
- •Готовимся к созданию Web-страниц
- •Железо, железо и еще раз железо...
- •Домашняя эргономика — безопасность прежде всего!
- •Программное обеспечение для Web-мастера
- •Выбор хостинга
- •Знакомьтесь — РНР
- •История создания РНР
- •Установка РНР
- •Настройка РНР для Apache
- •Виртуальные хосты в Apache
- •Тестирование РНР
- •Установка и настройка дополнительных модулей
- •Переносимость и совместимость
- •Синтаксис РНР
- •Возможности РНР
- •Работа с базами данных
- •HTTP-аутентификация средствами РНР
- •Работа с изображениями
- •Поддержка закачки файлов
- •Поддержка HTTP-cookie
- •Использование регулярных выражений
- •Обработка ошибок
- •Управление электронными письмами
- •Вывод на экран и переменные в РНР
- •Простейшие арифметические операции
- •Простейшие логические операции
- •Циклы
- •Массивы
- •Работа со строками
- •Сессии
- •Программирование на РНР
- •Сравнение чисел
- •Вложение файлов в документ
- •Простейший счетчик посещений
- •Обработка форм
- •Отправление почты
- •Отправление письма в HTML-формате
- •Дата по-русски
- •Счетчик посещений с использованием базы данных
- •Счетчик персональной посещаемости
- •Сохраняем информацию о посещениях
- •Ах, баннеры, баннеры...
- •Счетчик посещений с выводом информации на экран
- •Счетчик сессий
- •Создание динамического меню
- •«Грабим» странички
- •Голосование на сайте
- •Гостевая книга
- •Технология создания
- •Свой чат — это просто
- •Использование специального привата
- •Интернет-магазин
- •Технология создания
- •Сервисы интернет-магазина
- •Архив рассылок
- •Совет первый: а нужно ли вам это?
- •Совет второй: забудьте все советы
- •Пример системы безопасности
- •HTTP-аутентификация в РНР
- •Защита программы
- •РНР в вопросах и ответах
- •Приложения
- •Приложение 3. Некоторые функции РНР
- •Приложение 4. Cookie
- •Приложение 5. Методы передачи данных POST и GET
- •Приложение 6. Время Unix
54 |
Знакомьтесь — РНР |
•
Возможности РНР
Работа с базами данных
Использование РНР для создания Web-страницы, работающей с базой данных, невероятно просто.
На момент написания книги поддерживаются следующие базы данных: Oracle, Adabas D, Sybase, FilePro, mSQL, Velocis, MySQL, Informix, Solid, dBase, ODBC, Unix dbm, PostgreSQL. Несомненно список будет постоянно расширяться разработчиками РНР. Я не сомневаюсь, что если у вас есть на сервере база данных, то это одна из этих перечисленных. Впрочем, если нет, не беда, потому что РНР с легкостью позволяет сделать эмуляцию базы данных, делая запись непосредственно в файлы. Лишь бы места хватило.
HTTP-аутентификация средствами РНР
Аутентификация позволяет выполнить вход в зону, закрытую паролем, и доступна только при использовании модуля Apache. При использовании специальной функции вызывается диалоговое окно, позволяющее ввести логин и пароль, а в дальнейшем легко проверить введенные данные. Но на самом деле может оказаться проще и удобней самостоятельно организовать закрытую зону и предоставить для авторизованных посетителей к ней доступ.
Работа с изображениями
РНР может обрабатывать не только текст и HTML-код, но и работать с изображениями GIF, JPEG или PNG. Для этого вам надо скомпилировать РНР с библиотекой функций изображения — GD.
Поддержка закачки файлов
Позволяет реализовать закачку файлов на сервер пользователем. Пригодится, например, для обмена музыкой, рефератами, про-
Возможности РНР |
55 |
|
|
|
|
граммами и т.д. Кроме того, РНР предоставляет полный контроль над загружаемым файлом, в том числе есть ограничения на размер, а также возможность управлять загруженным файлом.
Поддержка HTTP-cookie
Cookie — механизм для сохранения данных (небольших файлов до 4 Кб с информацией) в удаленном браузере и, таким образом, отслеживания или идентификации пользователей (см. приложение 4). Вы можете устанавливать файлы cookie, используя функцию setcookie(). Cookie — часть HTTP-заголовка, поэтому функция setcookie {) должна вызваться прежде, чем браузеру будет послана какая-нибудь информация для вывода, вплоть до пробела. Любой cookie, посланный вам от клиента, будет автоматически превращен в РНР-переменную.
Использование регулярных выражений
Регулярные выражения используются для сложного манипулирования строками в РНР. На мой взгляд, это одна из самых полезных возможностей РНР. На основе этих функций со строками можно сделать все, что угодно.
Обработка ошибок
Реализована как на глобальном, так и на локальном уровне. Вы можете вообще отключить вывод сообщений об ошибках на экран пользователя (полезно в готовом рабочем варианте, программы, закачанном на сервер) или обработать функцию таким образом, чтобы ошибка не была отображена, а сообщение об ошибке было отправлено по почте на любой адрес. Хотя, как правило, на это не обращают внимания, и порой
врезультате неправильных действий такая ошибка выводится
вбраузер. Программа может получать сведения об ошибочности действий и таким образом принимать решения о своей дальнейшей работе.
