Разработка веб-приложения связи посетителей сайта с ученым при помощи обратной связи
Обзор используемых веб-технологий: языка HTML и PHP, таблиц CSS, базы данных MySQL. Написание веб-приложения для продвижения и распространения информации об ученом, а так же создания диалога с людьми, не имеющими возможности связаться с ученым в живую.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 02.06.2015 |
Размер файла | 504,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
- Глава 1. Обзор используемых веб-технологий
- 1.1 Язык HTML и таблицы CSS
- 1.2 Язык программирования PHP
- 1.3 База данных MySQL
- Глава 2. Разработка приложения
- 2.1 Структура приложения
- 2.2 Руководство пользователя
- Заключение
- Список использованных источников
Приложения
Введение
база приложение ученый диалог
С внедрением компьютерных технологий стало намного проще осуществлять поиск и получение различной информации. Все данные хранятся в электронном виде, это облегчает работу и поиск информации занимает гораздо меньше времени.
Информация о популярной личности, относится к тому числу информации, которую намного проще найти в интернете, нежели искать в бумажном варианте в библиотеках и архивах. Именно поэтому тема данной курсовой работы является актуальной на сегодняшний день.
Целью курсовой работы является написание веб-приложения для продвижения и распространения информации об ученом, а так же создания диалога с людьми, не имеющими возможности связаться с ученым в живую.
От правильно написанного приложения зависит качество информации полученной на сайте и качество. Это достаточно кропотливая работа, требующая учитывания многих факторов и моментов. Упущение какой-либо информации влечет за собой потерю данных, а это не позволительно.
Должны учитываться:
· пользовательские возможности;
· администраторские возможности по работе с пользователями;
· обратная связь;
· качество информации, предоставленной на сайте.
Для достижения цели были поставлены следующие задачи:
· подробно изучить основы языка программирования на PHP;
· изучение БД MySQL;
· детально изучить HTML и CSS.
Должно быть реализовано:
· регистрация новых пользователей;
· авторизация существующих пользователей;
· форма обратной связи;
· возможность ознакомления с научными работами;
· оценка качества научных работ.
Глава 1. Обзор используемых веб-технологий
1.1 Язык HTML и таблицы CSS
HTML (HyperText Markup Language, язык разметки гипертекста) -- это система верстки, которая определяет, как и какие элементы должны располагаться на веб-странице. В сущности, HTML документы это SGML документы с общей семантикой, которая подходит для представления информации в большом количестве приложений. HTML может использоваться для представления:
· Гипертекстовых новостей, почты, документации и гипермедиа.
· Меню опций.
· Результатов запросов к базам данных.
· Простых документов с встроенными графическими образами.
· Для гипертекстового просмотра существующих массивов информации.
Проект World Wide Web (WWW) объединяет разбросанную по миру информацию. Для этого WWW использует Internet HyperText Transfer Protocol (HTTP) - Протокол Передачи Гипертекста, который позволяет ввести соглашения на способы представления данных при взаимодействии клиента и сервера.
Данные передаются в теле сообщения в соответствии с MIME стандартом. HTML это одно из представлений информации в WWW. Предполагается, что HTML соответствует одному из типов MIME, а именно text/html.
HTML -- теговый язык разметки документов. Любой документ на языке HTML представляет собой набор элементов, причём начало и конец каждого элемента обозначается специальными пометками -- тегами. Элементы могут быть пустыми, то есть не содержащими никакого текста и других данных (например, тег перевода строки <br>). В этом случае обычно не указывается закрывающий тег. Кроме того, элементы могут иметь атрибуты, определяющие какие-либо их свойства (например, размер шрифта для элемента font). Атрибуты указываются в открывающем теге.
Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL [1].
CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.
Как известно, HTML-документы строятся на основании иерархии элементов, которая может быть наглядно представлена в древовидной форме. Элементы HTML друг для друга могут быть родительскими, дочерними, элементами-предками, элементами-потомками, сестринскими.
Элемент является родителем другого элемента, если в иерархической структуре документа он находится сразу, непосредственно над этим элементом. Элемент является предком другого элемента, если в иерархической структуре документа он находится где-то выше этого элемента.
В CSS могут задаваться при помощи селекторов не только одиночные элементы, но и элементы, являющиеся потомками, дочерними или сестринскими элементами других элементов [2].
1.2 Язык программирования PHP
PHP - это распространенный язык программирования общего назначения с открытым исходным кодом. PHP сконструирован специально для ведения Web-разработок и его код может внедряться непосредственно в HTML.
Простой пример: <?php echo "Hi!"; ?>
Вместо рутинного вывода HTML-кода командами языка, скрипт PHP содержит HTML с вкраплениями кода. Код PHP отделяется специальными начальным и конечным тегами <?php и ?>, которые позволяют "переключаться" в "PHP-режим" и выходить из него.
PHP отличается от JavaScript тем, что PHP-скрипты выполняются на сервере и генерируют HTML, который посылается клиенту. Если бы на сервере был размещен скрипт, подобный вышеприведенному, то клиент получил бы только результат его выполнения, но не смог бы выяснить, какой именно код его произвел. Можно настроить сервер таким образом, чтобы обычные HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.
PHP крайне прост для освоения, но вместе с тем способен удовлетворить запросы профессиональных программистов.
Хотя PHP, главным образом, предназначен для работы в среде web-серверов, область его применения не ограничивается только этим [3].
Главная область применения PHP - написание скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять все то, что выполняет любая другая программа CGI, например, обрабатывать данные форм, генерировать динамические страницы или отсылать и принимать cookies. Но PHP способен выполнять намного больше.
Существуют три основных области применения PHP.
· Создание скриптов для выполнения на стороне сервера. PHP традиционно и наиболее широко используется именно таким образом. Для этого необходимо три вещи. Интерпретатор PHP (в виде программы CGI или серверного модуля), веб-сервер и браузер. Для того чтобы можно было просматривать результаты выполнения PHP-скриптов в браузере, нужен работающий веб-сервер и установленный PHP. Просмотреть вывод PHP-программы можно в браузере, получив PHP-страницу, сгенерированную сервером. А так же вполне можно использовать любой домашний компьютер вместо сервера.
· Создание скриптов для выполнения в командной строке. Можно создать PHP-скрипт, способный запускаться без сервера или браузера. Все, что для этого необходимо - парсер PHP. Такой способ использования PHP идеально подходит для скриптов, которые должны выполняться регулярно, например, с помощью cron или с помощью планировщика задач на платформах Windows. Эти скрипты также могут быть использованы в задачах простой обработки текстов.
· Создание оконных приложений, выполняющихся на стороне клиента. Возможно, PHP является не самым лучшим языком для создания подобных приложений, но, если очень хорошо овладеть PHP и использовать некоторые его возможности в клиентских приложениях, то можно использовать PHP-GTK для создания таких приложений. Подобным образом можно создавать и кросс-платформенные приложения. PHP-GTK является расширением PHP и не поставляется вместе с основным дистрибутивом PHP.
PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix, Microsoft Windows, Mac OS X, RISC OS, и многие другие. Также в PHP включена поддержка большинства современных веб-серверов, таких как Apache, IIS и многих других. В принципе, подойдет любой веб-сервер, способный использовать бинарный файл FastCGI PHP. PHP может работать в качестве модуля или функционировать в качестве процессора CGI.
PHP способен генерировать не только HTML. Доступно формирование изображений, файлов PDF и даже роликов Flash. PHP также способен генерировать любые текстовые данные, такие, как XHTML и другие XML-файлы. PHP может осуществлять автоматическую генерацию таких файлов и сохранять их в файловой системе сервера вместо того, чтобы отдавать клиенту, организуя, таким образом, серверный кэш для динамического контента.
Одним из значительных преимуществ PHP является поддержка широкого круга баз данных. Создать скрипт, использующий базы данных, - невероятно просто. Можно воспользоваться расширением, специфичным для отдельной базы данных или использовать уровень абстракции от базы данных, такой как PDO, или подсоединиться к любой базе данных, поддерживающей Открытый Стандарт Соединения Баз Данных (ODBC), с помощью одноименного расширения ODBC. Для других баз данных, таких как CouchDB, можно воспользоваться cURL или сокетами.
PHP также поддерживает "общение" с другими сервисами через такие протоколы, как LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM и многих других. Кроме того, осуществляется возможность работаты с сетевыми сокетами напрямую. PHP поддерживает стандарт обмена сложными структурами данных WDDX практически между всеми языками веб-программирования. Обращая внимание на взаимодействие между различными языками, следует упомянуть о поддержке объектов Java и возможности их использования в качестве объектов PHP.
PHP имеет много возможностей по обработке текста, включая регулярные выражения Perl (PCRE) и много других расширений и инструментов для обработки и доступа к XML документам. В PHP обработка XML-документов стандартизирована и происходит на базе мощной библиотеки libxml2, расширив возможности обработки XML добавлением новых расширений SimpleXML, XMLReader и XMLWriter [4].
1.3 База данных MySQL
Система с базой данных - это любая информационная система на базе компьютера, в которой данные могут совместно использоваться многими приложениями.
Информационная система - автоматическая система, организующая данные и выдающая информацию.
Информационно-управляющая система - система, обеспечивающая информационную поддержку менеджмента.
Данные - разрозненные факты.
Информация - организованные и обработанные данные.
Под базой данных понимается множество взаимосвязанных элементарных групп данных (информации), которые могут обрабатываться одной или несколькими прикладными системами. Система базы данных состоит из базы данных; программного обеспечения общего назначения, которая называется системой управления базой данных (СУБД), и служит для управления базой данных; соответствующего оборудования и людей.
Каждая СУБД должна удовлетворять следующим требованиям:
· обеспечивать пользователю возможность создавать новые БД и определять их схему (логическую структуру данных) с помощью специального языка -- языка определения данных; поддерживать разнообразные представления одних и тех же данных;
· позволять "запрашивать" данные и изменять их с помощью языка запросов, или языка манипулирования данными; допускать интеграцию и совместное использование данных различными приложениями;
· поддерживать хранение очень больших массивов данных, измеряемых гигабайтами и более, в течение долгого времени, защищая их от случайной порчи и неавторизованного использования, а также -- обеспечивать модификацию БД и доступ к данным путем запросов, т.е. гарантировать безопасность и целостность данных;
· контролировать доступ к данным одновременно для многих пользователей; исключать влияние запроса одного пользователя на запрос другого и не допускать одновременный доступ, который может испортить данные, т.е. гарантировать управление параллельным доступом к данным.
Система с базой данных состоит из следующих компонентов:
· Пользователи, т.е. люди, которые используют данные.
· Приложения, т.е. программы пользователей, которым требуются данные из системы.
· СУБД - программное обеспечение, которое управляет доступом к данным и обеспечивает указанные функциональные возможности системы с базой данных.
· Данные, т.е. строки, хранящиеся в файлах.
· Система-хост - компьютерная система, в которой хранятся файлы. Доступ к строкам данных осуществляется системой-хостом. Роль СУБД состоит в том, чтобы генерировать запросы, позволяющие использовать функциональные возможности системы управления файлами системы-хоста для обслуживания различных приложений. СУБД - это дополнительный уровень программного обеспечения, надстроенный над программным обеспечением системы-хоста.
MySQL - это популярная система управления базами данных (СУБД), очень часто применяемая в сочетании с PHP.
База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми - от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.
MySQL - это система управления реляционными базами данных. В реляционной базе данных данные хранятся не все скопом, а в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. SQL как часть системы MySQL можно охарактеризовать как язык структурированных запросов плюс наиболее распространенный стандартный язык, используемый для доступа к базам данных.
MySQL - это ПО (программное обеспечение) с открытым кодом. Применять его и модифицировать может любой желающий. Такое ПО можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями. Использование программного обеспечения MySQL регламентируется лицензией GPL, в которой указано, что можно и чего нельзя делать с этим программным обеспечением в различных ситуациях.
MySQL является очень быстрым, надежным и легким в использовании. MySQL обладает также рядом удобных возможностей, разработанных в тесном контакте с пользователями. Первоначально сервер MySQL разрабатывался для управления большими базами данных с целью обеспечить более высокую скорость работы по сравнению с существующими на тот момент аналогами. И вот уже в течение нескольких лет данный сервер успешно используется в условиях промышленной эксплуатации с высокими требованиями. Несмотря на то, что MySQL постоянно совершенствуется, он уже сегодня обеспечивает широкий спектр полезных функций. Благодаря своей доступности, скорости и безопасности MySQL очень хорошо подходит для доступа к базам данных по Internet.
MySQL является системой клиент-сервер, которая содержит многопоточный SQL-сервер, обеспечивающий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API). Cервер MySQL так же поставляется в виде многопоточной библиотеки, которую можно подключить к пользовательскому приложению и получить компактный, более быстрый и легкий в управлении продукт. Доступно также большое количество программного обеспечения для MySQL, в большей части - бесплатного.
MySQL состоит из двух частей: серверной и клиентской.
Сервер MySQL постоянно работает на компьютере. Клиентские программы посылают серверу MySQL SQL-запросы через механизм сокетов, сервер их обрабатывает и запоминает результат. То есть скрипт указывает, какую информацию он хочет получить от сервера баз данных. Затем сервер баз данных посылает ответ клиенту. Механизм использования сокетов подразумевает технологию клиент-сервер, а это означает, что в системе должна быть запущена специальная программа -- MySQL-сервер, которая принимает и обрабатывает запросы от программ. Так как вся работа происходит в действительности на одной машине, накладные расходы по работе с сетевыми средствами незначительны (установка и поддержание соединения с MySQL-сервером обходится довольно дешево).
Cтруктура MySQL трехуровневая: базы данных -- таблицы -- записи. Базы данных и таблицы MySQL физически представляются файлами с расширениями frm, MYD, MYI. Логически - таблица представляет собой совокупность записей. А записи - это совокупность полей разного типа. Имя базы данных MySQL уникально в пределах системы, а таблицы - в пределах базы данных, поля - в пределах таблицы. Один сервер MySQL может поддерживать сразу несколько баз данных, доступ к которым может разграничиваться логином и паролем. Зная эти логин и пароль, можно работать с конкретной базой данных. Например, можно создать или удалить в ней таблицу, добавить записи и т.д. Обычно имя-идентификатор и пароль назначаются хостинг провайдерами, которые и обеспечивают поддержку MySQL для своих пользователей [5].
Глава 2. Разработка приложения
2.1 Структура приложения
Разработанное веб-приложение позволяет посетителям сайта связаться с ученым при помощи обратной связи. Элементы формы обратной связи выглядят следующим образом:
Листинг 2.1 - Элемент формы обратной связи
<div class="wrapper">
<span>E-mail:</span>
<input type="text" class="input" name = "email" required>
</div>
Данная форма обрабатывается следующим PHP-кодом:
Листинг 2.2 - Код отправки сообщения
<?php
…
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
if (mail('m.a.bandaryk@gmail.com', 'сообщение с сайта', $message."\n".$name."\n".$email))
echo "Письмо отправлено!";
else
echo "Письмо не отправлено!";
?>
Но, чтобы осуществить данное действие необходимо войти в систему. Элементы формы входа схожи с элементами формы обратной связи. Но данная форма обрабатывается несколько другим PHP-кодом:
Листинг 2.3 - Код входа в систему
<?php
…
while ($row = mysqli_fetch_assoc($table)) {
if ($row["Login"] == $_POST['login'] && $row["Password"] == $_POST['password'])
$user = true;
if ($user) {
echo "Красавчик! Ты в системе!</br>";
session_start();
$_SESSION['login'] = $_POST["login"];
break;
}
}
…
?>
В систему могут войти только зарегистрированные пользователи. Если же Вы не зарегистрированы, то на сайте можно осуществить и такую функцию. Форма регистрации новых пользователей обрабатывается следующим PHP-кодом:
Листинг 2.4 - Код регистрации пользователя
<?php
…
$strSQL = "INSERT INTO users(Surname, Name, Login, Password, eMail, Phone) VALUES('".$_POST['surname']."', '".$_POST['name']."', '".$_POST['login']."', '".$_POST['password']."', '".$_POST['email']."', '".$_POST['phone']."')";
mysqli_query($link, $strSQL) or die(mysqli_error());
…
echo "Спасибо, что зарегистрировались у нас на сайте. Теперь у Вас больше возможностей!</br>";
session_start();
$_SESSION['login'] = $_POST["login"];
…
?>
При регистрации пользователь автоматически остается в системе и, так же как и при авторизации, у него появляется больше возможностей в использовании сайта.
Так же в разделе "Научные работы" посетители сайта могут скачать работы ученого, и ознакомиться с их содержанием, чтобы в последующем оцень его в голосовании. Форма голосования выглядит следующим образом:
Листинг 2.5 - Форма голосования
<?php if(!isset($_POST['vote'])){ ?>
<form method = "post" action = "">
<p>Понавилась ли вам книга:</p>
<input type="radio" name="game" value="1" />Очень понравилась<br />
<input type="radio" name="game" value="2" checked="checked" />Нормально<br />
<input type="radio" name="game" value="3" />Ни о чём<br />
<input type="submit" name = "vote" value="OK" />
</form>
<?php
}
include "vote.php";
?>
Данная форма обрабатывается следующим PHP-кодом:
Листинг 2.6 - Обработка формы голосования
…
$first = 0;
$second = 0;
$third = 0;
if($_POST['game'] == "1")
$first = 1;
else if($_POST['game'] == "2")
$second = 1;
else
$third = 1;
$strSQL = "INSERT INTO vote_first_book VALUES(null, $first, $second, $third)";
…
$f = 0;
$s = 0;
$t = 0;
while ($row = mysqli_fetch_assoc($table)) {
if($row["1"] == true)
$f = $f + 1;
if($row["2"] == true)
$s = $s + 1;
if($row["3"] == true)
$t = $t + 1;
}
echo '1. ' . $f . ' голоса;</br>';
echo '2. ' . $s . ' голоса;</br>';
echo '3. ' . $t . ' голоса;</br>';
…
В конце всего этого можно осуществить выход из системы. Процедура выхода обрабатывается следующим PHP-кодом:
Листинг 2.7 - Код выхода из системы
<?php
session_start();
if(!isset($_SESSION['login'])){
echo "Вы не вошли в систему!";
exit;
}
else{
unset($_SESSION['login']);
session_destroy();
echo "До свидания! Спасибо, что посетили наш сайт!";
}
?>
2.2 Руководство пользователя
Изначально посетитель сайта попадает на главную страницу index.php, которая имеет следующий вид:
Рисунок 2.1 - Главная страница.
Далее поочередно передвигаясь по страницам сайта пользователь имеет возможность просматривать страницы - биографии ученого, научные работы, видео, относящиеся к жизни ученого. На странице "Научные работы" есть возможность скачать их для ознакомления и выставления субъективной оценки.
Рисунок 2.2 - Страница "Научные работы"
Далее следует страница обратной связи, воспользоваться которой можно только пользователям, вошедшим в систему. Для авторизованных пользователей данная страница сайта выглядит следующим образом:
Рисунок 2.3 - Страница обратной связи.
Чтобы осуществить данную процедуру необходимо авторизоваться. Страница входа выглядит следующим образом:
Рисунок 2.4 - Страница авторизации.
Войти в систему могут только зарегистрированные пользователи. Страница регистрации имеет следующий вид:
Рисунок 2.5 - Страница регистрации.
Просмотреть все страницы сайта и оценить его возможности вживую можно перейдя по ссылке siteswh.esy.es.
Заключение
Разработка сайтов на сегодняшний момент является одним из важнейших аспектов продвижения товара, компании, личности. Сайт позволяет максимально наладить процесс взаимодействия с обществом, а так же внедрения какой-либо информации.
Целью курсовой работы было написание веб-приложения для продвижения и распространения информации об ученом, а так же создания диалога с людьми, не имеющими возможности связаться с ученым в живую.
Были учтены:
· пользовательские возможности;
· администраторские возможности по работе с пользователями;
· обратная связь;
· качество информации, предоставленной на сайте.
Для достижения цели были поставлены следующие задачи:
· подробное изучение основ языка программирования на PHP;
· изучение БД MySQL;
· детально изучено HTML и CSS.
Было реализовано:
· регистрация новых пользователей;
· авторизация существующих пользователей;
· форма обратной связи;
· возможность ознакомления с научными работами;
· оценка качества научных работ.
Список использованных источников
1. websaitpro.narod.ru - Учебный курс по HTML [Электронный ресурс]. Режим доступа: http://websaitpro.narod.ru/teachHTML.html - Дата доступа: 03.05.2015.
2. htmlbook.ru - Самоучитель CSS [Электронный ресурс]. Режим доступа: http://htmlbook.ru/samcss -- Дата доступа: 05.05.2015.
3. php.net - Что такое PHP? [Электронный ресурс]. Режим доступа: http://php.net/manual/ru/intro-whatis.php - Дата доступа: 09.05.2015.
4. php.net - Возможности PHP [Электронный ресур]. Режим доступа: http://php.net/manual/ru/intro-whatcando.php - Дата доступа: 12.05.2015.
5. php.su - Основная информация о MySQL [Электронный ресурс]. Режим доступа: http://www.php.su/mysql/?info - Дата доступа: 15.05.2015.
Приложения
Приложение А
contacts_page.php - форма обратной связи
<html>
<head>
<title>Stephen William Hawking</title>
<meta http-equiv = "Content-Type" content = "text/html; charset = utf-8" />
<link href = "style.css" rel = "stylesheet" type = "text/css" />
</head>
<body>
<div id = "container">
<?php
include "general.html";
?>
<div id = "right">
<?php
session_start();
if(!isset($_SESSION['login'])) {
echo('Отправлять письма могут только зарегистированные пользователи') . '</div>';
include "footer.html";
exit;
}
?>
<div class = "inner">
<h2>Напишите нам</h2>
<form id = "ContactForm" method = "post" action = "contacts.php">
<div>
<div class = "wrapper">
<span>Имя:</span>
<input type = "text" class = "input" name = "name" required>
</div>
<div class = "wrapper">
<span>E-mail:</span>
<input type = "text" class = "input" name = "email" required>
</div>
<div class = "textarea_box">
<span>Сообщение:</span>
<textarea name = "message" cols = "1" rows = "1" required></textarea>
</div>
<div class = "wrapper">
<span> </span>
<a href = "#" class = "button1" onClick = "document.getElementById('ContactForm').reset()"><strong>Очистить</strong></a>
<a href = "#" class = "button1" onClick = "document.getElementById('ContactForm').submit()"><strong>Отправить</strong></a>
</div>
</div>
</form>
</div>
</div>
<?php
include "footer.html";
?>
</div>
</body>
</html>
Приложение Б
contacts.php - обработка формы обратной связи
<html>
<head>
<title>Stephen William Hawking</title>
<meta http-equiv = "Content-Type" content = "text/html; charset = utf-8" />
<link href = "style.css" rel = "stylesheet" type = "text/css" /></head>
<body>
<div id="container">
<?php
include "general.php";
?>
<div id="right">
<?php
$go = true;
$arr[2];
for ($i = 0; $i < 2; $i++)
$arr[$i] = true;
if (!preg_match("%[а-яА-Яa-zA-Z-]%",$_POST['name'])) {
echo "Имя может сожержать только буквы русского и латинского алфавита<br />";
$arr[0] = false;
}
if (!$_POST['email']) {
echo 'Email не введен' . '<br />';
$arr[1] = false;
}
else {
$matches = null;
$emailMatch = preg_match('/^([a-z0-9_-]+\.)*[a-z0-9_-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}$/',$_POST['email'], $matches);
if (sizeof($matches) <= 0) {
echo 'Email введен не правильно' . '<br />';
$arr[1] = false;
}
}
for ($i = 0; $i < 2; $i++) {
if ($arr[$i] == false)
$go = false;
}
if ($go == false) {
echo '<a href = "contacts_page.php">Назад</a>';
}
else {
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
if (mail('m.a.bandaryk@gmail.com', 'сообщение с сайта', $message."\n".$name."\n".$email))
echo "Письмо отправлено!";
else
echo "Письмо не отправлено!";
}
?>
</div>
<?php
include "footer.php";
?>
</div>
</body>
</html>
Приложение В
reg12.php - форма регистрации
<html>
<head>
<title>Stephen William Hawking</title>
<meta http-equiv = "Content-Type" content = "text/html; charset = utf-8" />
<link href = "style.css" rel = "stylesheet" type = "text/css" />
</head>
<body>
<div id="container">
<?php
include "general.php";
?>
<div id="right">
<div class="inner">
<h2>Регистрация</h2>
<form id="ContactForm" method = "post" action = "reg.php">
<div>
<div class="wrapper">
<span>Фамилия:</span>
<input type="text" class="input" name = "surname" required>
</div>
<div class="wrapper">
<span>Имя:</span>
<input type="text" class="input" name = "name" required>
</div>
<div class="wrapper">
<span>Логин:</span>
<input type="text" class="input" name = "login" required>
</div>
<div class="wrapper">
<span>Пароль:</span>
<input type="password" class="input" name = "password" required>
</div>
<div class="wrapper">
<span>E-mail:</span>
<input type="text" class="input" name = "email" required>
</div>
<div class="wrapper">
<span>Телефон:</span>
<input type="text" class="input" name = "phone" required>
</div>
<div class="wrapper">
<span> </span>
<a href="#" class="button1" onClick="document.getElementById('ContactForm').reset()"><span></span><strong>Очистить</strong></a>
<a href="#" class="button1" onClick="document.getElementById('ContactForm').submit()"><span></span><strong>Готово</strong></a>
</div>
</div>
</form>
</div></div>
<?php
include "footer.php";
?>
</div>
</body>
</html>
Приложение Г
reg.php - обработка формы регистрации
<html>
<head>
<title>Stephen William Hawking</title>
<meta http-equiv = "Content-Type" content = "text/html; charset = utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="container">
<?php
include "general.php";
?>
<div id="right">
<?php
$go = true;
$arr[5];
for ($i = 0; $i < 5; $i++)
$arr[$i] = true;
if (!preg_match("%[а-яА-Яa-zA-Z]%",$_POST['surname'])) {
echo "Фамилия может сожержать только буквы русского и латинского алфавита<br />";
$arr[0] = false;
}
if (!preg_match("%[а-яА-Яa-zA-Z]%",$_POST['name'])) {
echo "Имя может сожержать только буквы русского и латинского алфавита<br />";
$arr[1] = false;
}
if (!preg_match("%[a-zA-Z0-9_-]%",$_POST['login'])) {
echo "Логин может сожержать только буквы латинского алфавита, цифры, знак подчеркивания и дефис<br />";
$arr[2] = false;
}
if (!$_POST['email']) {
echo 'Email не введен' . '<br />';
$arr[3] = false;
}
else {
$matches = null;
$emailMatch = preg_match('/^([a-z0-9_-]+\.)*[a-z0-9_-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}$/',$_POST['email'], $matches);
if (sizeof($matches) <= 0) {
echo 'Email введен не правильно' . '<br />';
$arr[3] = false;
}
}
if(!$_POST['phone']) {
echo 'Номер телефона не введен' . '<br />';
$arr[4] = false;
}
else
{
$matches = null;
$phoneMatch = preg_match('/^\\+375(29|33|25|44)\\d{7}$/', $_POST['phone'], $matches);
if(sizeof($matches) <= 0) {
echo 'Номер телефона написан неправильно' . '<br />';
$arr[4] = false;
}
}
for ($i = 0; $i < 5; $i++) {
if ($arr[$i] == false)
$go = false;
}
if ($go == false) {
echo '<a href = "reg12.php">Назад</a>';
}
else {
include "connect_db.php";
$strSQL = "INSERT INTO users(Surname, Name, Login, Password, eMail, Phone) VALUES('".$_POST['surname']."', '".$_POST['name']."', '".$_POST['login']."', '".$_POST['password']."', '".$_POST['email']."', '".$_POST['phone']."')";
mysqli_query($link, $strSQL) or exit(mysqli_error());
$table = mysqli_query($link, "SELECT * FROM users");
include "connect_table.php";
echo "Спасибо, что зарегистрировались у нас на сайте. Теперь у Вас больше возможностей!<br />";
session_start();
$_SESSION['login'] = $_POST["login"];
mysqli_free_result($table);
mysqli_close($link);
}
?>
</div>
<?php
include "footer.php";
?>
</div>
</body>
</html>
Приложение Д
log.php - обработка формы входа
<html>
<head>
<title>Stephen William Hawking</title>
<meta http-equiv = "Content-Type" content = "text/html; charset = utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="container">
<?php
include "general.php";
?>
<div id="right">
<?php
include "connect_db.php";
$table = mysqli_query($link, "SELECT * FROM users");
include "connect_table.php";
$user = false;
while ($row = mysqli_fetch_assoc($table)) {
if ($row["Login"] == $_POST['login'] && $row["Password"] == $_POST['password'])
$user = true;
if ($user) {
echo "Красавчик! Ты в системе!</br>";
session_start();
$_SESSION['login'] = $_POST["login"];
break;
}
}
if(!$user)
echo "Не правильные данные";
mysqli_free_result($table);
mysqli_close($link);
?>
</div>
<?php
include "footer.php";
?>
</div>
</body>
</html>
Размещено на Allbest.ru
Подобные документы
Программирование геоинформационной системы: создание векторного чертежа университета, слоев, блоков, написание базы данных (составление таблиц, их связи, нормализация данных), разработка приложения для связи графической и атрибутивной информации.
курсовая работа [3,0 M], добавлен 30.07.2010Методы и технологии создания виртуальных магазинов. Программные средства для создания сайта. Разработка php-модуля. Технические возможности СУБД MySQL. Приложения для создания графики и дизайна. Логическая структура сайта. Разработка базы данных.
курсовая работа [248,1 K], добавлен 24.04.2012Описание логической структуры таблиц базы данных для разработки web-приложения с помощью технологий ado.net и asp.net. Система меню, программы и модули, используемые в работе сайта. Класс, выполняющий операции и связующий информацию сайта с базой данной.
курсовая работа [104,5 K], добавлен 26.09.2012Технологии создания web-страниц. Появление Active Server Pages. Разработка динамического web-сайта на asp.net. Создание дизайна и каркаса сайта с использованием стандартных HTML таблиц. Проектирование базы данных на основе ado.net и подключение к ней.
контрольная работа [2,4 M], добавлен 24.05.2019Компоненты приложения и технологии, используемые для связи между ними. Обзор программных средств и технологий, используемых в ходе работы. Трансляция кода JSP страницы в код сервлета. Создание структуры базы данных c применением фреймворка Hibernate.
курсовая работа [1,1 M], добавлен 16.07.2016Понятие сайта и их классификация - корпоративные, презентационные, тематические, интернет-магазины. Язык гипертекстовой разметки HTML и его средства разработки. Виртуальный web-сервер Denver и MySQL базы. Этапы разработки сайта и структура навигации.
дипломная работа [2,4 M], добавлен 13.01.2015Основные этапы создания web-сайтов; информационное, программное и техническое обеспечение. Разработка сайта компании "Империя Востока": задачи, структура, выбор концепции дизайна сайта, организация навигации, создание базы данных, формы обратной связи.
дипломная работа [3,9 M], добавлен 12.12.2013Отличительные особенности языков программирования PHP и CSS. Возможности компактного многопоточного сервера баз данных MySQL. Системный анализ предметной области, проектирование ее инфологической модели. Создание базы данных и web-страниц сайта магазина.
курсовая работа [1,0 M], добавлен 15.01.2013Разработка приложения для работы с базой данных с использованием объектно-ориентированного и визуального программирования. Обзор языка элементов языка программирования Delphi. Проектирование базы данных автозаправки. Клиентская система приложения.
курсовая работа [2,3 M], добавлен 31.01.2016Основные технологии веб-программирования. Методы отправки данных на сервер с помощью HTML-формы. PHP - Препроцессор Гипертекста. Сохранение данных в базе данных MySQL. Клиент-Сервер и технология CGI. Примеры использования PHP совместно с MySQL.
лекция [2,9 M], добавлен 27.04.2009