СОДЕРЖАНИЕ

PHP-решения
Об авторе
О технических рецензентах
Благодарности
Введение
Использование файлов примеров
Условные обозначения
Глава 1. Что такое РНР и зачем мне это нужно?
Как развивался язык РНР
Каким образом язык РНР помогает сделать
страницы динамическими
Насколько трудно изучать РНР?
Какие программы понадобятся
для написания кода на языке РНР?
Итак, приступим
Глава 2. Подготовка к использованию языка РНР
Как проверить, поддерживает ли ваш веб-сайт язык РНР
Что понадобится для развёртывания локальной среды тестирования
Установка в операционной системе Windows
Установка в операционной системе Mac OS X
Проверка настроек платформы РНР (Windows и Mac OS)
Где размещать файлы РНР
Что дальше
Глава 3. Как писать сценарии на языке РНР
Сценарии РНР: Общий взгляд
Язык РНР: Краткий справочник
Язык РНР: Краткий обзор
Глава 4. Оптимизация процесса разработки с помощью включений
Включение кода из внешних файлов
Обзор главы
Глава 5. Воплощение форм в жизнь
Как получить информацию из формы в сценарии РНР
Отправка сообщений электронной почты
Обработка элементов множественного выбора
Обзор главы
Глава 6. Загрузка файлов
Как платформа РНР управляет загрузками файлов
Загрузка файлов
Создание класса для загрузки файлов
Загрузка нескольких файлов
Пространства имен в платформе РНР 5.3 и более поздних версиях
Использование класса для загрузки файлов
Моменты, на которые следует обращать внимание при загрузке файлов
Обзор главы
Глава 7. Использование платформы РНР для управления файлами
Как проверить, что интерпретатор языка РНР имеет разрешение на открытие файлов
Чтение и запись файлов
Изучение файловой системы
Удаленный доступ к файлам
Создание ссылки для выгрузки файла
Обзор главы
Глава 8. Создание миниатюр изображений
Проверка возможностей вашего сервера
Динамическое управление изображениями
Автоматическое изменение размеров изображения при его загрузке
Обзор главы,
Глава 9. Страницы, запоминающие данные: формы авторизации и многостраничные формы
Что такое сессии и как они работают
Ограничение доступа к сайту с помощью сессий
Ограничение времени жизни сессий
Передача информации в многостраничных формах
Обзор главы
Глава 10. Начало работы с СУБД MySQL
Почему СУБД MySQL?
Как информация хранится в базе данных
Использование СУБД MySQL с графическим интерфейсом
Обзор главы
Глава 11. Подключение к СУБД MySQL с помощью РНР и SQL
Проверка настроек параметров конфигурации удаленного сервера
Как РНР сценарии обмениваются информацией с СУБД MySQL Использование языка SQL для взаимодействия с базами данных
Обзор главы
Глава 12. Создание динамической онлайн-галереи
Почему нельзя хранить изображения в базе данных?
Планирование галереи
Преобразование элементов галереи в сценарии РНР
Создание динамических элементов
Обзор главы
Глава 13. Управление контентом
Настройка системы управления контентом
Обзор четырех основных команд языка SQL
Безопасность и сообщения об ошибках
Обзор главы
Глава 14. Форматирование текста и дат
Отображение фрагмента текста
Создание дат
Обзор главы
Глава 15. Получение данных из нескольких таблиц
Связи между таблицами
Связывание изображения со статьей
Обзор главы
Глава 16. Работа с несколькими таблицами базы данных
Вставка записей в несколько таблиц
Обновление и удаление записей в нескольких таблицах
Обзор главы
Глава 17. Аутентификация пользователей с использованием базы данных
Выбор метода шифрования
Использование однонаправленного шифрования
Обновление информации о пользователе
Что дальше?