Главная » 2013»Май»22 » PHP 5. Практика создания Web-сайтов (+CD)
19:43
PHP 5. Практика создания Web-сайтов (+CD)
При помощи PHP 5 разрабатываются множественные составляющие, находящиеся в составе полнофункционального Web-сайта. Рассматриваются работа с СУБД MySQL, вопросы охраны Web-приложений, работа с графикой, Flash и PDF-документами. В виде фактических примеров разработаны такие приложения, как система администрирования контента web-сайта, форум, система сбора и анализа статистики гостей веб-сайта, система рассылки, FTP-менеджер, многоцелевой каталог продукции и другие. Книжка нацелена на читателей, знакомых с языками HTML и PHP, но не имеющих многолетнего опыта работы разработки динамических Web-приложений. Компакт-диск содержит исходные коды всех Web-приложений, разрабатываемых в книге и в сумме составляющих готовый полнофункциональный корпоративный Web-сайт.
Название: PHP 5. Практика создания Web-сайтов (+CD) Автор: Кузнецов М. В., Симдянов И. В., Голышев С. В. Издательство: БХВ-Петербург Год: 2005 Страниц: 960 Формат: PDF Размер: 128 МБ ISBN: 5-94157-552-1 Качество: Хорошее Серия или Выпуск: Профессиональное программирование
Содержание:
Введение Для кого и о чем эта книга Как построена книга Благодарности ЧАСТЬ I. Основы РАЗРАБОТКИ ПРИЛОЖЕНИЙ НА PHP 5 Глава 1. Работа с Web-сервером Apache 1.1. Установка Web-сервера Apache 2.0.0 1.1.1. Установка под Windows 1.1.2. Управление Apache 1.1.3. Установка под Linux 1.2. Конфигурирование Web-сервера Apache 2.0.0 1.2.1. Базовая настройка Apache 1.2.2. Установка и настройка PHP 5 1.3. PHP.INI 1.3.1. Настройки языка 1.3.2. Ограничение по ресурсам 1.3.3. Обработка ошибок и журнализация 1.3.4. Обработка данных 1.3.5. Пути и директории 1.3.6. Загрузка файлов 1.3.7. Работа с сокетами 1.3.8. Динамические расширения 1.3.9. Установки для модулей Глава 2. Работа с MySQL 2.1. Установка и настройка MySQL 2.1.1. Установка MySQL на платформу Windows 2.1.2. Установка MySQL на платформу Linux 2.2. Оптимизация SQL-запросов 2.2.1. Числовые данные 2.2.2. Строковые данные 2.2.3. Календарные данные 2.2.4. Выбор типа данных 2.2.5. Таблицы MySQL 2.2.6. Структурированный язык запросов (SQL) 2.2.7. Индексирование 2.2.8. Общие вопросы оптимизации 2.3. Оптимизация кода PHP при работе с MySQL 2.3.1. PHP и MySQL 2.3.2. Приемы работы с MySQL 2.4. Работа с phpMyAdmin 2.4.1. Инсталляция phpMyAdmin 2.4.2. Конфигурирование phpMyAdmin 2.4.3. Использование phpMyAdmin 2.4.4. Экспорт баз данных 2.4.5. Работа с пользователями и привилегиями 2.4.6. Работа с таблицами Глава 3. Заголовки HTTP и работа с ними 3.1. Функции PHP для работы с HTTP-заголовками 3.2. Управление кэшированием 3.2.1. Функции session_cache_limiter и session_cache_expire 3.3. Примеры HTTP-заголовков 3.3.1. Заголовок Accept 3.3.2. Заголовок Accept-Charset 3.3.3. Заголовок Accept-Language 3.3.4. Заголовок Allow 3.3.5. Заголовок Connection 3.3.6. Заголовок Date 3.3.7. Заголовок Expires 3.3.8. Заголовок From 3.3.9. Заголовок Last-Modified 3.3.10. Заголовок Location 3.3.11. Заголовок Referer 3.4. Практический пример: HTTP-аутентификация средствами PHP 3.5. Практический пример: получение документа по HTTP-протоколу Глава 4. «Хитрости» PHP 4.1. PHP и javascript 4.1.1. Передача переменных из javascript в PHP 4.2. Как проверить, включены ли cookies? 4.3. О профилировании кода 4.4. Получение информации об IP-адресах и доменах 4.5. Часто используемые регулярные выражения 4.6. Генератор паролей 4.7. Подсветка кода с помощью стандартной функции PHP 4.8. Подсветка синтаксиса PHP (собственная функция) 4.9. Загрузка файлов на сервер 4.10. Счетчик загрузки файлов с сервера 4.11. Предотвращение загрузки страниц 4.11.1. Определение размера загружаемого файла 4.11.2. PHP и CSS: динамическое оформление содержания сайта 4.11.3. Динамическая оптимизация страниц 4.11.4. Дата последнего обновления страницы 4.11.5. Автоматическое распознавание ссылок Глава 5. Безопасность создаваемых приложений 5.1. Проверка корректности данных, вводимых пользователем 5.1.1. Проверка заполнения обязательного поля 5.1.2. Проверка допустимости вводимых данных 5.1.3. Удаление HTML-тегов и обратных слэшей 5.2. Публикация изображений и файлов 5.3. Методы шифрования 5.3.1. Однонаправленное шифрование 5.3.2. Симметричное шифрование 5.4. Проблемы безопасности, связанные с cookie 5.4.1. Установка области видимости cookie 5.4.2. Шифрование cookie 5.5. Безопасная установка PHP 5.6. Безопасная настройка PHP 5.6.1. Параметр display_errors 5.6.2. Параметр error_reporting 5.6.3. Параметр variables_order 5.6.4. Параметр open_basedir 5.6.5. Параметр disable_functions 5.6.6. Параметр allow_url_fopen 5.6.7. Параметр register_globals 5.7. Безопасная установка MySQL ЧАСТЬ II. РАЗРАБОТКА СИСТЕМЫ АДМИНИСТРИРОВАНИЯ САЙТА Глава 6. Проектирование Глава 7. Система администрирования контента 7.1. Описание системы CMS 7.1.1. Требования к системе администрирования контента (CMS) 7.1.2. Терминология 7.1.3. Структура и элементы статьи 7.2. Работа с системой администрирования CMS 7.2.1. Управление разделами статей 7.2.2. Управление метаданными статьи 7.2.3. Редактирование статьи 7.3. Разработка системы Глава 8. Универсальный каталог продукции 8.1. Работа с каталогом в режиме пользователя 8.2. Работа с каталогом в режиме администратора 8.3. Разработка каталога «Риэлторские услуги» 8.4. Импорт прайс-листа 8.4.1. Совершенствование системы администрирования 8.5. Поиск по каталогу Глава 9. Система полнотекстового поиска по сайту 9.1. Полнотекстовый поиск в СУБД MySQL 9.2. Полнотекстовый поиск в системе CMS Глава 10. Блок «Контакты» 10.1. Система представления информации 10.2. Система администрирования 10.3. Разработка системы администрирования Глава 11. Блоки «Голосование» и «Гостевая книга» 11.1. Система голосования 11.2. Система администрирования 11.3. Разработка системы голосования 11.4. Система представления 11.5. Гостевая книга Глава 12. Фотогалерея 12.1. Описание фотогалереи 12.1.1. Система администрирования 12.2. Разработка фотогалереи Глава 13. Система отправки сообщений с сайта 13.1. Введение в работу электронной почты 13.1.1. Почтовые агенты 13.1.2. Протоколы SMTP, POP и IMAP 13.1.3. Структура сообщения электронной почты 13.2. Отправка простых сообщений 13.2.1. Функция mail для отправки сообщений электронной почты 13.2.2. Функция Для работы с удаленным SMTP-сервером 13.3. Отправка сообщений с вложениями 13.3.1. Типы данных (поля заголовка Content-Type) 13.3.2. Способ представления данных (поля заголовка Content-Transfer-Encoding) 13.3.3. Заголовок Content-Disposition 13.3.4. Класс, реализующий пересылку вложенных файлов Глава 14. Система анализа посещаемости сайта 14.1. Описание системы PowerCounter 14.2. Разработка системы PowerCounter ЧАСТЬ III. РАЗРАБОТКА ДОПОЛНИТЕЛЬНЫХ WEB-СЛУЖБ Глава 15. Система мониторинга позиций сайта в поисковых системах 15.1. Описание системы 15.2. Разработка системы мониторинга Глава 16. БТР-менеджер Глава 17. Почтовая служба 17.1. Создание базы данных 17.2. Архитектура приложения 17.2.1. Создание учетных записей 17.2.2. Просмотр почтового ящика и чтение сообщений 17.2.3. Отправка сообщений Глава 18. Система рассылки писем 18.1. Разработка системы администрирования 18.2. Разработка системы представления ЧАСТЬ IV. ПРОФЕССИОНАЛЬНЫЙ ФОРУМ НА PHP 5 Глава 19. Проектирование 19.1. Проектирование базы данных Глава 20. Создание базового «движка» 20.1. Описание форума 20.2. Разработка форума 20.3. Дизайн форума Глава 21. Создание системы администрирования 21.1. Описание системы администрирования 21.1.1. Страница администрирования форума 21.1.2. Страница Разделы форума 21.1.3. Страница Модерирование форума 21.1.4. Страница Статистика форума 21.1.5. Страница Посетители форума 21.1.6. Страница Настройки форума 21.2. Разработка системы администрирования 21.2.1. Страница администрирования форума 21.2.2. Страница Разделы форума 21.2.3. Страница Модерирование 21.2.4. Страница Статистика форума 21.2.5. Страница Посетители форума 21.2.6. Страница Настройки форума ЧАСТЬ V. РАБОТА С БИБЛИОТЕКАМИ РАСШИРЕНИЙ PHP 5 Глава 22. Работа с графикой. Библиотека GDLib 22.1. Установка 22.1.1. Установка под Windows 22.2. Информационные функции 22.2.1. Функция gdjnfo 22.2.2. Функция exifjmagetype 22.2.3. Функция exif_read_data 22.2.4. Функция read_exif data 22.2.5. Функция exif thumbnail 22.2.6. Функция getimagesize 22.2.7. Функция imagesx 22.2.8. Функция imagesy 22.2.9. Функция image_type_to_mime_type 22.2.10. Функция imagetypes 22.3. Функции создания изображений 22.3.1. Функция imagecreate 22.3.2. Функция imagecreatetruecolor 22.3.3. Функция imagecreatefromjpeg 22.3.4. Функция imageinterlace 22.3.5. Функция imagecreatefromgif 22.3.6. Функция imagecreatefrompng 22.3.7. Функция imagesavealpha 22.3.8. Функция imagecreatefromgd 22.3.9. Функция imagecreatefromgd2 22.3.10. Функция imagecreatefromgd2part 22.3.11. Функция imagecreatefromstring 22.3.12. Функция imagecreatefromwbmp 22.3.13. Функция imagecreatefromxbm 22.3.14. Функция imagecreatefromxpm 22.3.15. Функция imagedestroy 22.4. Функции работы с изображениями 22.4.1. Функция imagecopy 22.4.2. Функция imagecopymerge 22.4.3. Функция imagecopymergegray 22.4.4. Функция imagecopyresampled 22.4.5. Функция irnagecopyresized 22.4.6. Функция imagerotate 22.4.7. Функция image/liter 22.5. Функции сохранения и вывода изображений 22.5.1. Функция imagejpeg 22.5.2. Функция imagegif 22.5.3. Функция imagepng 22.5.4. Функция imagegd 22.5.5. Функция imagegd2 22.5.6. Функция imagexbm 22.5.7. Функция imagewbmp 22.5.8. Функция image2wbmp 22.5.9. Функция jpeg2wbmp 22.5.10. Функция png2wbtnp 22.6. Функции работы с текстом 22.6.1. Функция imagefontheight 22.6.2. Функция imagefontwidth 22.6.3. Функция imageftbbox 22.6.4. Функция imagettfbbox 22.6.5. Функция imagepsbbox 22.6.6. Функция imagefttext 22.6.7. Функция imagettftext 22.6.8. Функция imagepstext 22.6.9. Функция imagepsloadfont 22.6.10. Функция imageloadfont 22.6.11. Функция imagepscopyfont 22.6.12. Функция imagepsfreefont 22.6.13. Функция imagepsencodefont 22.6.14. Функция imagepsextendfont 22.6.15. Функция imagepsslantfont 22.6.16. Функция imagechar 22.6.17. Функция imagecharup 22.6.18. Функция imagestring 22.6.19. Функция imagestringup 22.7. Функции настройки рисования 22.7.1. Функция imagealphablending 22.7.2. Функция imagesetthickness 22.7.3. Функция imagesetstyle 22.7.4. Функция imagesetbrush 22.7.5. Функция imagesettile 22.7.6. Функция imagelayerejfect 22.7.7. Функция imageantialias 22.8. Функции рисования 22.8.1. Функция imagesetpixel 22.8.2. Функция imageline 22.8.3. Функция imagedashedline 22.8.4. Функция imagerectangle 22.8.5. Функция imagepolygon 22.8.6. Функция imagearc 22.8.7. Функция imageellipse 22.8.8. Функция imagefilledrectangle 22.8.9. Функция imagefilledpolygon 22.8.10. Функция imagefilkdarc 22.8.11. Функция imagefilledellipse 22.8.12. Функция imagefill 22.8.13. Функция imagefilltoborder 22.9. Функции для работы с цветовой информацией 22.9.1. Функция imageistruecolor 22.9.2. Функция imagetniecolortopalette 22.9.3. Функция imagecolorallocate 22.9.4. Функция imagecolorallocatealpha 22.9.5. Функция imagecolordeallocate 22.9.6. Функция imagecolorat 22.9.7. Функция imagecolorsforindex 22.9.8. Функция imagecolorresolve 22.9.9. Функция imagecolorresolvealpha 22.9.10. Функция imagecolorexact 22.9.11. Функция imagecolorexactalpha 22.9.12. Функция imagecolorclosest 22.9.13. Функция imagecolorclosestalpha 22.9.14. Функция imagecolorclosesthwb 22.9.15. Функция imagecolorset 22.9.16. Функция imagecolortransparent 22.9.17. Функция imagecolorstotal 22.9.18. Функция imagecolormatch 22.9.19. Функция imagepalettecopy 22.9.20. Функция imagegammacorred 22.10. Другие функции 22.10.1. Функция iptcembed 22.10.2. Функция iptcparse Глава 23. Работа с Flash. Библиотека ming 23.1. Установка 23.1.1. Установка под Windows 23.1.2. Установка под UNIX-системы 23.2. Классы объектов библиотеки ming 23.2.1. Объекты SWFMovie 23.2.2. Объекты SWFShape 23.2.3. Объекты SWFDisplayltem 23.2.4. Объект SWFGradient 23.2.5. Объект SWFBitmap 23.2.6. Объект SWFFill 23.2.7. Объект SWFMorph 23.2.8. Объект SWFText 23.2.9. Объект SWFFont 23.2.10. Объект SWFTextField 23.2.11. Объект SWFSprite 23.2.12. Объект SWFButton 23.2.13. Объект SWFAction 23.3. Примеры кода 23.3.1. Градиентная заливка 23.3.2. Работа с изображениями. Объект SWFBitmap 23.3.3. Работа с объектом SWFMorph 23.3.4. Работа с командами action script SWFAction и объектом SWFButton Глава 24. Работа с PDF-документами. Библиотека ClibPDF 24.1. Установка 24.1.1. Установка под Windows 24.1.2. Установка под UNIX-системы 24.2. Создание простого PDF-документа 24.2.1. Функция cpdf_open 24.2.2. Функция cpdf_save_tojile 24.2.3. Функция cpdf_page_init 24.2.4. Функция cpdf_add_outline 24.2.5. Функция cpdf_begin_text 24.2.6. Функция cpdf_end_text 24.2.7. Функция cpdf_set_font 24.2.8. Функция cpdfjext 24.2.9. Функция cpdf_set_text_rendering 24.2.10. Функция cpdfmoveto 24.2.11. Функция cpdfjineto 24.2.12. Функция cpdf_stroke 24.2.13. Функция cpdf_finalize 24.2.14. Функция cpdf_output_buffer 24.2.15. Функция cpdf_close 24.2.16. Практический пример 24.3. Дополнительные функции библиотеки ClibPDF 24.3.1. Функция cpdf_add_annotation 24.3.2. Функция cpdf_arc 24.3.3. Функция cpdf_circle 24.3.4. Функция cpdfjclip 24.3.5. Функция cpdf_closepath 24.3.6. Функция cpdf_closepathjill_stroke 24.3.7. Функция cpdf_closepath_stroke 24.3.8. Функция cpdf_continue_text 24.3.9. Функция cpdf_curveto 24.3.10. Функция cpdfjill 24.3.11. Функция cpdf_fuuilize_page 24.3.12. Функция cpdf_global_set_document_limits 24.3.13. Функция cpdfjmportjpeg 24.3.14. Функция cpdf_place_inline_image 24.3.15. Функция cpdf_newpath 24.3.16. Функция cpdf_rect 24.3.17. Функция cpdf_save 24.3.18. Функция cpdf_restore 24.3.19. Функция cpdf_rotate 24.3.20. Функция cpdf_rotate_text 24.3.21. Функция cpdf_scale 24.3.22. Функция cpdf_set_action_url 24.3.23. Функция cpdf_set_char_spacing 24.3.24. Функция cpdf_set_creator 24.3.25. Функция cpdf_set_current_page 24.3.26. Функция cpdf_set_horiz_scaling 24.3.27. Функция cpdf_set_keywords 24.3.28. Функция cpdfjset leading 24.3.29. Функция cpdf_set_page_animation 24.3.30. Функция cpdf_set_subject 24.3.31. Функция cpdf_set_text_matrix 24.3.32. Функция cpdf_set_text_pos 24.3.33. Функция cpdf_set_text_rise 24.3.34. Функция cpdf_set_title 24.3.35. Функция cpdf_set_word_spacing 24.3.36. Функция cpdf_setdash 24.3.37. Функция cpdf_setrgbcolor 24.3.38. Функция cpdf_setflat 24.3.39. Функция cpdf_show_xy 24.3.40. Функция cpdf_stringwidth 24.3.41. Функция cpdftranslate Заключение Приложение. Описание компакт-диска Предметный указатель