Название:
75 готовых решений для вашего web-сайта на РНР. Самоучитель + CD
Автор:
Уильям Стейнмец, Брайан Вард
Издательство:
Наука и техника
Год:
2009
Страниц:
256
Формат:
PDF или CD
Размер:
70,1 МБ или 385 МБ
ISBN:
978-5-94387-558-8
Качество:
Отличное
Каждый, кто делает или собирается сделать свой web-сайт, неизбежно сталкивается с целым рядом задач и трудностей: как сделать блог на сайте, «прикрутить» голосование, закрыть определенные разделы сайта паролями, а эти пароли защитить от взлома/кражи, как наиболее оптимально настроить РНР, как создать и использовать шаблоны в работе с сайтом (как известно, шаблоны значительно повышают удобство/скорость обслуживания и обновления сайта), как запрограммировать автоматическое исправление орфографических ошибок на сайте, как получать обновления и новые сведения с других сайтов и автоматически вставлять их в ваш сайт, как устроить сервис по загрузке файлов и ограничить загрузку больших файлов, как запретить выполнение определенных функций, как предотвратить атаки на ваш сайт, как получить максимум информации о пользователе, зашедшем на ваш сайт, и управлять им, как грамотно сделать форму регистрации на вашем сайте и т. д. Вот о том, как сделать все это, а также многое другое, и рассказывают в данной книге два опытнейших PHP-разработчика, создавших большое количество всевозможных сайтов и проконсультировавших огромное число начинающих и опытных web-дизайнеров.
В книге приводятся конкретные готовые решения и рецепты (практически на все случаи жизни) с подробно откомментированным PHP-кодом. Берите и используйте. Изложение ведется очень доступным языком, с подробным описанием всех «скользких» моментов. Это делает книгу полезной для самого широкого круга читателей: от начинающих до продвинутых.
К книге прилагается CD с более чем 100 шаблонами сайтов, различными готовыми скриптами, установочным пакетом РНР и доп. материалами.
Содержание:
ВВЕДЕНИЕ
ГЛАВА 1. FAQ ИЗ ЖИЗНИ. ПРАКТИЧЕСКИЕ ПРИМЕРЫ НА ЛЮБОЙ СЛУЧАЙ
#1: Подключение другого файла как части вашего сценария
#2: Подсветка строк таблицы разными цветами
#3: Создание ссылок Назад/Далее
#4: Печать содержимого массива
#5: Помещение массива в строковую переменную и обратное восстановление массива
#6: Сортировка многомерных массивов
#7: Шаблонизация вашего сайта с помощью Smarty
ГЛАВА 2. КОНФИГУРИРОВАНИЕ РНР
#8: Знакомство со всеми параметрами РНР
#9: Чтение отдельных настроек
#10: Отчет об ошибках
#11: Подавление всех сообщений об ошибках
#12: Увеличение времени выполнения сценария
#13: Запрещаем пользователям загружать большие файлы
#14: Выключение регистрации глобальных переменных
#15: Включение «волшебных кавычек»
#16: Ограничение доступа РНР к файлам и каталогам
#17: Запрещение определенных функций
#18: Добавление расширений в РНР
ГЛАВА 3. ЗАЩИТА РНР
Рекомендованные значения параметров РНР
#19: Атаки типа SQL Injection (вставка вредоносного SQL-кода)
#20: Предотвращение XSS-атак
#21: Использование SafeHTML
#22: Защищаем данные односторонним хэшем
#23: Шифрование данных с помощью Mcrypt
#24: Создание случайных паролей
ГЛАВА 4. РАБОТАЕМ С ФОРМАМИ
Соображения безопасности: не доверяйте формам
Стратегии проверки
Использование $_POST, $_GET, $_REQUEST и $_FILES для доступа к данным формы
#25: Безопасное получение данных из заполненной на сайте формы
#26: Удаление лишних пробелов (избавляемся от проблем)
#27: Импортирование переменных формы в массив
#28: Проверяем, соответствует ли ответ нашему набору значений
#29: Использование нескольких кнопок в форме
#30: Проверка кредитной карты
#31: Проверка срока годности карты
#32: Проверка правильности адреса e-mail
#33: Проверка телефонных номеров
ГЛАВА 5. РАБОТА С ТЕКСТОМ И HTML
#34: Особенности написания правильного поиска по сайту. Извлечение части строки
#35: Переводим строку в верхний или нижний регистр. Грамотная стыковка РНР + MySQL
#36: Поиск подстрок
#37: Замена подстрок
#38: Автоматическое исправление орфографических ошибок с помощью pspell
#39: Регулярные выражения — основа для написания поисковика
#40: Реконструкция таблицы
#41: Создание экранного анализатора
#42: Преобразование простого текста в HTML
#43: Автоматическое создание гиперссылок
#44: Удаление HTML-тегов из строк
ГЛАВА 6. РАБОТА С ДАТАМИ
Время в Unix
#45: Получение текущего времени
#46: Получение timestamp даты в прошлом или будущем
#47: Форматирование даты и времени
#48: Вычисление дня недели заданной даты
#49: Нахождение разницы между двумя датами
Форматы даты MySQL
ГЛАВА 7. РАБОТА С ФАЙЛАМИ
Права доступа к файлам
#50: Помещение содержимого файла в переменную
#51: Создание и запись файла
#52: Проверка существования файла
#53: Удаление файла
#54: Загрузка картинок в каталог сервера
#55: Преобразование Excel-таблиц в HTML. Чтение CSV-файлов
ГЛАВА 8. ОТСЛЕЖИВАНИЕ СЕССИИ ПОЛЬЗОВАТЕЛЯ
Использование Cookies и сессий для отслеживания данных пользователя
#56: Создание сообщения «Рады видеть снова,