Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

PHP / Лабораторная работа 7

.doc
Скачиваний:
43
Добавлен:
24.02.2016
Размер:
431.1 Кб
Скачать

Лабораторная работа №7

Тема:

Настройки РНР. Куки. Глобальные массивы

Цель:

  1. Изучить механизм передачи информации с помощью куки.

  2. Изучить дерективы настройки РНР и Apache.

Время:

2 ч.

Практическая часть

  1. Создайте в своей папке WWW папку, в которую будут загружаться файлы пользователя.

  2. Скачайте скрипты к лабораторной работе (файлы load.htm и upload.php) и сохраните их в своей папке www. В файле upload.php необходимо поменять путь к папке, в которую будут загружены файлы. Установите путь таким образом, что бы файлы загружались в папку upload.

  3. Проверьте работоспособность скрипта. Загружаются ли файлы в указанную папку?

  4. Попробуйте загрузить файл размером более 10М. Должна появится ошибка. Для устранения ошибки измените настройки в файле php.ini. Перезапустите сервер и снова попробуйте загрузить файл размером 10М.

  5. Работа с куку: Необходимо создать три файла

Файла первый: choose-color.html

В файле разместите форму, которая будет обрабатываться файлом save-color.php, а данные из форму будут предаваться методом GET.

Файл второй: save-color.php

Напишите обработчик события, который будет записывать в куки переменную цвет или выводить ошибку, что сохранить куки невозможно.

Примерно так

Файл третий: use-color.php

Этот файл будет использовать информацию занесенную ранее в куки:

  1. Откройте в браузере через Денвер первый файл, выберите цвет, а затем перейти по кнопке «Сохранить цвет» во второй файл, который и сохранит выбранное вами значение в куки. Затем просто откройте третий файл, который должен будет прочитать информацию из куки и открыть страницу с выбранным ранее фоном.

  2. Откройте просто третий файл в другом браузере (не используя форму выбора цвета). Почему открытая страница белого цвета?

  3. Теперь создайте с отдельном файле форму входа пользователя.

  1. При нажатие на кнопку «Войти» в сессию должно записываться имя пользователя, но только в том случае, если пароль пользователя равен 1111 (четыре единицы). Информация должна храниться в куках не более 2 минут.

  2. Создайте три-четыре странички, в которых будет выводится на экран кнопка «Выход», если данные о пользователе хранятся в куках. Или форма ввода логина и пароля если данных в куках нет. (зы: Проверить существует ли переменная можно используя функцию isset(имя_переменной)). Что бы в каждом из трех файлов не дублировать код на php – рационально будет создать один файл, который будет проверять что надо вывести на экран, а каждый из трех файлов включить этот файлик обработки используя include (см. прошлую лаб.раб.).

  3. Добавьте в куки переменную, которая будет работать счетчиком, т.е. при каждом посещении значение переменной счетчика будет увеличиваться. Продемонстрируйте работу счетчика в нижней части файлов из задания 10.

  4. Найдите на локальном компьютере файл куки созданный вами и посмотрите его содержимое.

  5. Создайте файла info.php и используя глобальный массив $_SERVER выведите на экран IP адрес пользователя и браузер которым пользуется пользователь. Откройте этот файл в различных браузерах.

  6. Создайте папку secret-images в которую поместите картинки в формате gif и jpg. Создайте внутри этой папки файла .htaccess таким образом, что бы он запрещал доступ к файлам в с рашриниме jpg а разрешал просматривать только файлы в формате png.

  7. Верните в первоначальное состояние настройки в файле php.ini (уменьшите размеры файлов допустимые для загрузки).