Интернет технологии в системах и сетях

Содержание

Слайд 2

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

Для

Этап 1. Создание структуры базы данных для хранения информации новостной ленты Для
начала продумаем структуру новостной ленты. Безусловно, мы будем использовать mysql, а как же без него! В mysql-базе, которую назовем mynews, а в этой базе создадим таблицу под названием news.

Слайд 3

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

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

Слайд 4

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

SQL-запрос:
CREATE

Этап 1. Создание структуры базы данных для хранения информации новостной ленты SQL-запрос:
DATABASE `mynews` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci;

Слайд 5

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

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

Слайд 6

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

Описание

Этап 1. Создание структуры базы данных для хранения информации новостной ленты Описание
полей таблицы: 
News_id - MediumInt длина 9 AutoIncrement, это будет primary key. Ntext - текст новости, тип Text. Ntitle - заголовок новости, тип varchar, длина 255 Ndate - это дата, varchar, длина 255 Nuser - а это имя автора новости, varchar, длина 255.

Слайд 7

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

CREATE

Этап 1. Создание структуры базы данных для хранения информации новостной ленты CREATE
table news (
News_id MediumInt(9) auto_increment primary key,
Ntext text(1024),
Ntitle varchar(255),
Ndate varchar(255),
Nuser varchar(255),
);

Слайд 8

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

Хочу

Этап 1. Создание структуры базы данных для хранения информации новостной ленты Хочу
посоветовать отличные и очень удобные программы db Forge и Mysql-Front, в которых все таблицы создаются визуально.

Слайд 9

Проблема с кодировкой

Проблема возникает, если вы работаете с кодировкой, отличной от UTF-8,

Проблема с кодировкой Проблема возникает, если вы работаете с кодировкой, отличной от
и храните в базе данных тексты, к примеру, в кодировке cp1251. Но MySql не всегда использует по умолчанию кодировку cp1251, в частности, не всегда по умолчанию используется эта кодировка для соединений с базой. Из-за этого возникают ситуации, когда в базе тексты хранятся в нормальном читабельном виде, но при выводе этих данных на сайт появляются одни лишь знаки вопросов вместо букв – “?????????? ????”.
Для борьбы с этим явлением нужно использовать следующий ряд запросов, которые должны выполняться после каждого коннекта к базе:
mysql_query("SET NAMES 'cp1251'");
mysql_query("SET CHARACTER SET 'cp1251'");

Слайд 10

Этап 2. РНР скрипты для новостной ленты

Я предлагаю написать следующие: admin.php,

Этап 2. РНР скрипты для новостной ленты Я предлагаю написать следующие: admin.php,
сreatenews.php (этот скрипт и будет создавать новость), tnews.php (будет отображать новость). Также желателен скрипт для удаления новостей, но это вы сможете сделать и сами после выполнения упражнения.

Слайд 11

Этап 2. РНР скрипты для новостной ленты

Этап 2. РНР скрипты для новостной ленты

Слайд 12

Этап 2. РНР скрипты для новостной ленты

Итак, начнем. Для начала напишем

Этап 2. РНР скрипты для новостной ленты Итак, начнем. Для начала напишем
скрипт createnews.php.  Листинг 1. Createnews.php  

Слайд 13

Этап 2. РНР скрипты для новостной ленты

'". addslashes ($ ntitle )."'

Этап 2. РНР скрипты для новостной ленты '". addslashes ($ ntitle )."'
// эта строка нужна для того, чтобы в заголовке правильно отображались кавычки.
Как видите, вместо mysql-даты используется varchar, так проще. Теперь, чтобы все в рассмотренном скрипте встало на свои места, нужно написать админку.

Слайд 14

Этап 2. РНР скрипты для новостной ленты

Листинг 2. Admin.php  
Добавление новостей

Добавление

Этап 2. РНР скрипты для новостной ленты Листинг 2. Admin.php Добавление новостей
новостей
Заголовок новости:
Ваше имя:
Текст

Слайд 15

Этап 2. РНР скрипты для новостной ленты

Очевидно, используется простая html форма.

Этап 2. РНР скрипты для новостной ленты Очевидно, используется простая html форма.
Так зачем же создавать php-скрипт? Затем, что мы совершенно не подумали о безопасности. Безопасность админки можно обеспечить, запретив доступ случайным пользователям, не знающим логин и пароль. Злоумышленник сможет узнать пароль только тогда (и не раньше), когда получит доступ к скрипту, т.е. к директории.

Слайд 16

Этап 2. РНР скрипты для новостной ленты

Измените admin.php следующим образом: Листинг

Этап 2. РНР скрипты для новостной ленты Измените admin.php следующим образом: Листинг
3. Модифицированный admin.php Добавление новостей

Добавление новостей

Заголовок новости:
Ваше имя:
Текст

Слайд 17

Этап 2. РНР скрипты для новостной ленты

Очистить ">
Login:

Password:

"; } endif; ?>

Слайд 18

Этап 2. РНР скрипты для новостной ленты

В самом начале двум переменным

Этап 2. РНР скрипты для новостной ленты В самом начале двум переменным
присваиваются текущие логин и пароль, затем осуществляется проверка введенных. Если введенные данные содержат " (пусто), или не равны тем, что хранятся в переменных, выводится печальная для ][акера надпись "Неверное имя пользователя или пароль". В противном случае выводится "Авторизация прошла успешно" и идет html -код. В самом конце описана форма ввода.

Слайд 19

Этап 2. РНР скрипты для новостной ленты

Скрипт, который будет выводить новостную

Этап 2. РНР скрипты для новостной ленты Скрипт, который будет выводить новостную
ленту. Листинг 4. tnews.php:   "; echo "".$row['ntitle']."   Дата ".$row['ndate']."   Автор ".$row['nuser'].""; echo "".$row['ntext'].""; echo "
"; } ?>

Слайд 20

Этап 2. РНР скрипты для новостной ленты

Следует обратить внимание на запрос

Этап 2. РНР скрипты для новостной ленты Следует обратить внимание на запрос
 $request = "SELECT ntext , ntitle , ndate , nuser FROM news ORDER BY ndate DESC LIMIT 15";
Здесь написано вот что: выводить новости, отсортированные по дате, причем на странице показывать только 15 первых новостей. Функция mysql _ fetch _ array ($ result ) возвращает массив, который записывается в переменную $ row . Для тех, кто не знает, что такое & nbsp, говорю: это свободное пространство. Все, что осталось сделать - вставить tnews в некоторую готовую страничку, например вот так:  
include("./tnews.php")  

Слайд 21

Примеры работы

Примеры работы

Слайд 22

Примеры работы

Примеры работы

Слайд 23

Примеры работы

Примеры работы

Слайд 24

Примеры работы

Примеры работы
Имя файла: Интернет-технологии-в-системах-и-сетях.pptx
Количество просмотров: 114
Количество скачиваний: 0