1. Добавить в задание из лекции №9 поля для ввода электронного адреса и по нажатию на кнопку «Зарегистрироваться» подтверждение регистрации высылается на введенный почтовый адрес.
2. При отправке подтверждения регистрации, также отправлять вложенным файлом правила поведения на форуме.
XML (Extensible Markup Language) – это расширяемый язык разметки, являющийся подмножеством языка SGML.
Для отображения данных, хранящихся в XML-формате, используются различного рода преобразователи, например язык трансформаций XSLT.
XML технологии в основном используются для хранения и передачи данных. Хранение данных в виде набора XML-файлов рассматривается как альтернатива реляционным базам данных. XML удобнее использовать для передачи данных, а базу данных – для их хранения и обработки.
В PHP существует два модуля, реализующие два разных стандарта обработки XML-данных: SAX (Simple API for XML) и DOM (Document Object Model).
Стандарт SAX описывает метод обработки XML-документов для получения из них данных. Создавать и изменять XML-документы с его помощью невозможно.
Особенность SAX заключается в том, что вы предоставляете парсеру XML набор собственных функций, которые будут заниматься обработкой различных типов XML-данных (элементов (тегов), текста и т.п.), а парсер затем будет вызывать эти функции в процессе обработки XML-документа, передавая им найденные данные. Функции будут вызываться в той же последовательности, в которой соответствующие данные располагаются в XML-документе.
Другим стандартом для обработки XML-данных является DOM. В отличие от SAX, этот метод позволяет производить любые операции с XML-данными, представляя XML-документ как дерево объектов. Модуль, реализующий этот стандарт, называется DOM XML. Он не входит в основной набор модулей PHP, но может быть установлен как расширение. Модуль DOM XML является мощным и удобным в использовании средством обработки XML-документов.
Для установки расширение DOM XML, необходимо сделать следующее.
1. В файле настроек PHP (php.ini) раскомментировать строку, относящуюся к этому расширению (extension=php_domxml.dll для Windows).
2. Скопировать файл расширения (php_domxml.dll или php_domxml.so) в папку, где находятся расширения (extension_dir).
3. Подключить расширение iconv (для преобразования русскоязычного текста) так же, как в пунктах выше.
4. Скопировать дополнительные библиотеки в системную папку system32 (WindowsNT/2000/XP). В первую очередь это библиотеки libxml2 и iconv, затем libxslt, libexslt и zlib.
5. Перезапустить сервер.
Следует проверить, правильно ли установлена переменная extension_dir в файле настройки php.ini. Если она не указывает на директорию, где находятся библиотеки расширений PHP, то ни одно из расширений подключить не удастся.
Чтобы проверить, установилось ли расширение, можно создать простейший скрипт, который будет выводить все настройки PHP-интерпретатора (это делает функция phpinfo() ).
<?
// выводит информацию о настройках PHP
phpinfo();
// отображает используемую версию библиотеки libxml