- •Оглавление
- •Что такое интернет
- •Готовимся к созданию Web-страниц
- •Железо, железо и еще раз железо...
- •Домашняя эргономика — безопасность прежде всего!
- •Программное обеспечение для Web-мастера
- •Выбор хостинга
- •Знакомьтесь — РНР
- •История создания РНР
- •Установка РНР
- •Настройка РНР для Apache
- •Виртуальные хосты в Apache
- •Тестирование РНР
- •Установка и настройка дополнительных модулей
- •Переносимость и совместимость
- •Синтаксис РНР
- •Возможности РНР
- •Работа с базами данных
- •HTTP-аутентификация средствами РНР
- •Работа с изображениями
- •Поддержка закачки файлов
- •Поддержка HTTP-cookie
- •Использование регулярных выражений
- •Обработка ошибок
- •Управление электронными письмами
- •Вывод на экран и переменные в РНР
- •Простейшие арифметические операции
- •Простейшие логические операции
- •Циклы
- •Массивы
- •Работа со строками
- •Сессии
- •Программирование на РНР
- •Сравнение чисел
- •Вложение файлов в документ
- •Простейший счетчик посещений
- •Обработка форм
- •Отправление почты
- •Отправление письма в HTML-формате
- •Дата по-русски
- •Счетчик посещений с использованием базы данных
- •Счетчик персональной посещаемости
- •Сохраняем информацию о посещениях
- •Ах, баннеры, баннеры...
- •Счетчик посещений с выводом информации на экран
- •Счетчик сессий
- •Создание динамического меню
- •«Грабим» странички
- •Голосование на сайте
- •Гостевая книга
- •Технология создания
- •Свой чат — это просто
- •Использование специального привата
- •Интернет-магазин
- •Технология создания
- •Сервисы интернет-магазина
- •Архив рассылок
- •Совет первый: а нужно ли вам это?
- •Совет второй: забудьте все советы
- •Пример системы безопасности
- •HTTP-аутентификация в РНР
- •Защита программы
- •РНР в вопросах и ответах
- •Приложения
- •Приложение 3. Некоторые функции РНР
- •Приложение 4. Cookie
- •Приложение 5. Методы передачи данных POST и GET
- •Приложение 6. Время Unix
78 |
Знакомьтесь — РНР |
|
|
|
|
Кроме того, при обработке данных формы очень важно уметь вырезать из полученной, строки лишние или недопустимые символы. Для этого есть функция str _ replace (needle, s t r , haystack) ;, при использовании которой все последовательности символов needle, введенные в строку haystack, заменяются на последовательность символов s t r Например:
$str = str_replace("", "\n", $str);
// вырезается символ ввода
$str = str_replace("red", |
"black", $str); |
/ / в строке красный цвет |
будет заменен на черный |
Вообще я очень люблю эту функцию и с ее помощью часто делаю многие полезные вещи. Не сомневаюсь, вы тоже сможете найти ей интересное применение.
Если требуются какие-то особые правила замены, то вам следует использовать функцию ereg_replace {), которую мы здесь не рассматриваем. Она хоть и более функциональна, но зато исполняется явно дольше и в большом цикле, например, приведет к ощутимым потерям времени.
Сессии
Сессии — очень эффективный механизм, появившийся в РНР 4.0. Упрощенно говоря, он позволяет передавать переменные от одного окна браузера к другому без их потери и без передачи методами POST или GET. При этом сессии используют в своей работе уникальные идентификаторы SID. Именно с их помощью можно определить, какой пользователь запустил сценарий. Идентификатор сессии хранится в cookie браузера. Фактически SID — это имя временного хранилища, т.е. временного файла, в котором РНР хранит информацию о сессии. Обычно эти файлы размещаются в каталоге tmp на диске сервера, но не на диске пользователя (в отличие от cookie).
Сессии |
|
79 |
Если cookie отключены, SID все равно передается, но уже при помощи методов GET ИЛИ POST, В зависимости от ситуации и более выгодного положения дел.
Имена переменных в сессиях задаются без знака доллара. Можно несколько раз регистрировать одну и ту же переменную в сессии, ее значение все равно будет сохранено.
Описание функций для работы с сессиями смотрите в приложении 3.
