Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Коротко о правах на файлы




Проблемы с правами на сервере (upload_tmp_dir)

В *nix-подобных операционных системах каждой папке, файлу, ссылке выставлены соответствие права доступа. Они могут выглядеть как rwx-rw-r- или же как число 754.

 

Доступность файла или каталога зависят от идентификатора пользователя и идентификатора группы, в которую он входит. Режим в целом описывается в терминах трех последовательностей, по три буквы в каждой:

Владелец Группа Прочие

(u) (g) (o)

rwx rwx rwx

Здесь владелец, члены группы и все прочие пользователи обладают правами чтения файла, записи в него и его выполнения. Права - любая осмысленная комбинация следующих букв:

r Право на чтение. (4)

w Право на запись. (2)

x Право на выполнение (поиск в каталоге). (1)

Для того, что бы загрузка файлов на сервер работала корректно, необходимо реализовать один из двух вариантов.

Установить владельцем каталога пользователя, с чьими привелегиями выполняется apache. Это можно узнать из файла httpd.conf или просмотрев список процессов на сервере. Права на каталог должны быть 700 (rwx------).

Независимо от того, кто является владельцем каталога, установить права 777 (rwxrwxrwx).

Содержание

Методические указания к выполнению лабораторных работ. 1

Предисловие. 1

Библиографический список. 1

Лабораторная работа № 1. 2

Тема №1. Инсталляция MySQL и создание локального сервера. 2

Тема №2. Инструментальная среда PHPMYADMIN.. 18

Лабораторная работа № 2. 25

Тема №1. Создание баз и таблиц данных. 25

Тема №2. Создание пользователей базы данных. 39

Лабораторная работа № 3. 51

Программирование с использованием PHP и MySQL.. 51

Тема №1. Создание форм.. 53

Задание 1. Разработать HTML-форму с переключателями. 53

Задание 2: Разработать HTML-форму с методом Post 59

Тема №2. Передача значений переменным в сценариях PHP. Использование возможностей метода GET без HTML-формы для передачи значений переменных в сценариях PHP. 62

Задание 1: Разработать приложение с использованием метода GET. 62

Тема №3. Создание формы и РНР-сценария в одном файле. 67

Задание 1: Получение данных из текстового поля. 67

Задание 2. Использование рамок в приложении. 73

Задание 3. Разработать приложение с использьзованием только HTML.. 79

Тема №4. Использование чисел. Управляющие структуры.. 84

Задание 1. Разработать приложение с формой для простого калькулятора. 84

Тема №5. Использование управляющей структуры switch. 88

Задание 1. Разработать приложение с использованием конструкции SWITCH-CASE.. 88

Задание 2. Разработать сценарий обрабочика кнопки OK с использованием Switch. 92

Тема № 6. Использование регулярных выражений в сценариях РНР. 93

Задание 1. Вывод информации о ошибочно заполненных полях формы.. 94

Задание 2. Использование функций пользователя для контроля полей формы.. 98

Задание 3. Проверка ограничений в текстовом поле. Lab6_0_2.php. 104

Задание 4. Специфика имени пользователя. Lab6_0_3.php. 109

Задание 5. Специфика имени пользователя с помощью JavaScript. Lab6_0_4.php. 110

Задание 6. Проверка правильности ввода URL. Lab6_1.php. 112

Задание 7. Проверка правильности ввода из списка. Lab6_2.php. 116

Тема №7. Работа с массивами. 124

Задание 1. Означивание массива и вывод на экран. Lab7_0.php. 126

Задание 2. Цикл foreach. Lab7_1.php. 127

Задание 3. Конструкции list и each. Lab7_2.php. 129

Задание 4. Сортировка массива. Lab7_3.php. 131

Тема №8. Функции в сценариях РНР. 134

Задание 1. Вложенные функции. Lab8_0_0.php. 136

Задание 2. Объявление функций внутри других функций. Lab8_0.php. 137

Задание 3. Возврат значений функцией. Lab8_1.php. 139

Задание 4. Возврат нескольких значений функцией. Lab8_2.php. 140

Задание 5. Возвращение функцией нескольких величин. Lab8_3.php. 142

Задание 6. Рекурсивные функции. Lab8_4.php. 143

Задание 7. Функции-переменные. Lab8_5.php. 144

Задание 8. Построение библиотек функций. Lab8_6_0.php. 145

Задание 9. Построение шаблона сайта. Lab8_7_0.php. 147

Тема №9. Использование файлов для хранения данных в сценариях РНР. 153

Задание 1. Разработка интерфейса для загрузки файла. Lab9_0.php. 153

Задание 2. Автоматическая отправка данных по электронной почте. Lab9_4.php. 160

Задание 3. Сохранение пользовательских данных в текстовом файле Lab9_5.php. 165

Задание 4. Сохранение пользовательских данных в текстовом файле Lab9_6_0.php. 171

Тема № 10. Работа с каталогами в сценариях РНР. 177

Задание 1. Создать каталог и добавить в него файл. 177

Тема №11. Создание панели управления файлами. 182

Задание 1. Разработать форму и сопутствующее ей приложение для панели управления файлами. 182

Тема № 12. Работа с базой через монттор MySQL и PhpMyAdmin. 186

Задание 1. Создать базу данных через командную строку. 186

Задание 2. Создание таблиц базы данных через командную строку. 192

Задание 3. Вставка данных в базу данных. 199

Задание 4. Создание командных файлов и файлов сценариев для вставки данных в базу данных. 206

Тема № 13. Извлечение данных из базы данных. 217

Задание 1. Оператор выборки данных SELECT. 217

Задание 2. Извлечение данных по определенному критерию.. 219

Задание 3. Извлечение данных из нескольких таблиц. 222

Задание 4. Поиск несоответствующих строк. 225

Задание 5. Использование псевдонимов имен таблиц (AS) 228

Задание 6. Извлечение данных в определенном порядке. 230

Задание 7. Группировка и агрегирование данных. 232

Задание 8. Обновление записей в базе данных (UPDATE) 235

Задание 9. Изменение таблиц после создания (ALTER TABLE) 237

Задание 10. Удаление записей, таблиц и базы данных (DELETE) 239

Тема № 14. PHP и MySQL. Доступ к базе данных MySQL из Web с помощью РНР. 241

Задание 1. Изучение работы архитектуры Web-баз данных. 241

Задание 2. Проверка и фильтрация данных, исходящих от пользователя. Использование объектно-ориентированного синтаксиса PHP. 248

Задание 3. Внесение новой информации в базу данных. Проверка и фильтрация данных, исходящих от администратора. 258

Задание 4. Создание и удаление баз данных. 270

 




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 354; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.