PHP / Лабораторная работа 7
.docЛабораторная работа №7
Тема: |
Настройки РНР. Куки. Глобальные массивы |
Цель: |
|
Время: |
2 ч. |
Практическая часть
-
Создайте в своей папке WWW папку, в которую будут загружаться файлы пользователя.
-
Скачайте скрипты к лабораторной работе (файлы load.htm и upload.php) и сохраните их в своей папке www. В файле upload.php необходимо поменять путь к папке, в которую будут загружены файлы. Установите путь таким образом, что бы файлы загружались в папку upload.
-
Проверьте работоспособность скрипта. Загружаются ли файлы в указанную папку?
-
Попробуйте загрузить файл размером более 10М. Должна появится ошибка. Для устранения ошибки измените настройки в файле php.ini. Перезапустите сервер и снова попробуйте загрузить файл размером 10М.
-
Работа с куку: Необходимо создать три файла
Файла первый: choose-color.html
В файле разместите форму, которая будет обрабатываться файлом save-color.php, а данные из форму будут предаваться методом GET.
Файл второй: save-color.php
Напишите обработчик события, который будет записывать в куки переменную цвет или выводить ошибку, что сохранить куки невозможно.
Примерно так
Файл третий: use-color.php
Этот файл будет использовать информацию занесенную ранее в куки:
-
Откройте в браузере через Денвер первый файл, выберите цвет, а затем перейти по кнопке «Сохранить цвет» во второй файл, который и сохранит выбранное вами значение в куки. Затем просто откройте третий файл, который должен будет прочитать информацию из куки и открыть страницу с выбранным ранее фоном.
-
Откройте просто третий файл в другом браузере (не используя форму выбора цвета). Почему открытая страница белого цвета?
-
Теперь создайте с отдельном файле форму входа пользователя.
-
При нажатие на кнопку «Войти» в сессию должно записываться имя пользователя, но только в том случае, если пароль пользователя равен 1111 (четыре единицы). Информация должна храниться в куках не более 2 минут.
-
Создайте три-четыре странички, в которых будет выводится на экран кнопка «Выход», если данные о пользователе хранятся в куках. Или форма ввода логина и пароля если данных в куках нет. (зы: Проверить существует ли переменная можно используя функцию isset(имя_переменной)). Что бы в каждом из трех файлов не дублировать код на php – рационально будет создать один файл, который будет проверять что надо вывести на экран, а каждый из трех файлов включить этот файлик обработки используя include (см. прошлую лаб.раб.).
-
Добавьте в куки переменную, которая будет работать счетчиком, т.е. при каждом посещении значение переменной счетчика будет увеличиваться. Продемонстрируйте работу счетчика в нижней части файлов из задания 10.
-
Найдите на локальном компьютере файл куки созданный вами и посмотрите его содержимое.
-
Создайте файла info.php и используя глобальный массив $_SERVER выведите на экран IP адрес пользователя и браузер которым пользуется пользователь. Откройте этот файл в различных браузерах.
-
Создайте папку secret-images в которую поместите картинки в формате gif и jpg. Создайте внутри этой папки файла .htaccess таким образом, что бы он запрещал доступ к файлам в с рашриниме jpg а разрешал просматривать только файлы в формате png.
-
Верните в первоначальное состояние настройки в файле php.ini (уменьшите размеры файлов допустимые для загрузки).