Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка.docx
Скачиваний:
27
Добавлен:
15.03.2015
Размер:
2.81 Mб
Скачать

Приложение

Код программы:

adddoc.php

<?php

session_start();// вся процедура работает на сессиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!!

?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Архив:Домашняя страница</title>

<link rel="stylesheet" type="text/css" href="index.css">

</head>

<body>

<div id="wrap">

<header></header>

<ul id="navigation">

<p>

<?php

// Проверяем, пусты ли переменные логина и id пользователя

if (empty($_SESSION['login']) or empty($_SESSION['id']))

{

// Если пусты, то мы не выводим ссылку

echo "<a href='reg.php'>Войдите или зарегистрируйтесь</a>";

}

else

{

// Если не пусты, то мы выводим ссылку

echo "Вы вошли на сайт, как ".$_SESSION['login']."(<a href='exit.php'>выход</a>)";

}

?>

</p>

<li><a href="index.php">Главная</a></li>

<li><a href="doc.php">Документы</a></li>

<li><a href="contact.php">Контакты</a></li>

<li><a href="adddoc.php">

<?php

// Проверяем, пусты ли переменные логина и id пользователя

if (empty($_SESSION['login']) or empty($_SESSION['id']))

{

// Если пусты, то мы не выводим ссылку

echo "";

}

else

{

// Если не пусты, то мы выводим ссылку

echo "Добавить документ";

}

?></a>

</li>

<li>

<form action="search.php">

<div class="search">

<input type="search" name="q">

<input type="submit" value="">

</div>

</form>

</li>

</ul>

<article class="info">

<p>

Добавление нового документа

</p>

<form action="adddocc.php" method="post">

<p><input name="doc_id" type="text" required id="T" placeholder="Номер" tabindex="1" autocomplete="on" maxlength="3"></p>

<p><input name="title" type="text" required id="T" placeholder="Дело" tabindex="2" autocomplete="on" maxlength="25"></p>

<p><input name="text" type="text" required id="T" placeholder="Описание" tabindex="3" autocomplete="on" maxlength="500"></p>

<p><input name="link" type="text" required id="T" placeholder="Ссылка" tabindex="4" autocomplete="on" maxlength="100"></p>

<p><input name="submit" type="submit" tabindex="5" value="Добавить" >

</form>

</article>

<div id="main" class="clearfix">

</div>

</div>

<div id="footer">

<p>ИСТ-24с, Ремизов Виктор</p>

<p>СПбГУТ</p>

<p>2014-<? echo date("Y")."<br/>";?></p>

</div>

</body>

</html>

adddocc.php

<?php

if (isset($_POST['doc_id'])) { $doc_id = $_POST['doc_id']; if ($doc_id == '') { unset($doc_id);} }

if (isset($_POST['title'])) { $title = $_POST['title']; if ($title == '') { unset($title);} }

if (isset($_POST['text'])) { $text = $_POST['text']; if ($text == '') { unset($text);} }

if (isset($_POST['link'])) { $link = $_POST['link']; if ($link == '') { unset($link);} }

//удаляем лишние пробелы

$doc_id = trim($doc_id);

$title = trim($title);

$text = trim($text);

$link = trim($link);

// подключаемся к базе

include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь

// проверка на существование пользователя с таким же логином

# проверям логин

if(!preg_match("/^[0-9]+$/",$_POST['doc_id']))

{

exit ("Номер должен содержать только цифры");

}

if(strlen($_POST['doc_id']) < 1 or strlen($_POST['doc_id']) > 3)

{

exit ("Номер должен быть не меньше 1 и не больше 3");

}

$result = mysql_query("SELECT doc_id FROM doc WHERE doc_id='$doc_id'",$db);

$myrow = mysql_fetch_array($result);

if (!empty($myrow['doc_id'])) {

exit ("Извините, документ с таким номером уже заведен в архиве");

}

$result2 = mysql_query ("INSERT INTO doc (doc_id, title, text, link) VALUES('$doc_id','$title','$text','$link')");

// Проверяем, есть ли ошибки

if ($result2=='TRUE')

{

echo "Данные успешно добавлены! Проверить <a href='http://localhost:8888/archive/doc.php'>добавление</a>";

}

else {

echo "Ошибка! Проверьте введенные данные";

}

?>

bd.php

<?php

$db = mysql_connect ("localhost","admin","");

mysql_select_db ("archive",$db);

mysql_query("SET NAMES utf8");

?>

contact.php

<?php

session_start();// вся процедура работает на сессиях.Именно в ней хранятся данные пользователя,пока он находится на сайте.Очень важно запустить их в самом начале странички!!!

?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Архив:Домашняя страница</title>

<link rel="stylesheet" type="text/css" href="index.css">

</head>

<body>

<div id="wrap">

<header></header>

<ul id="navigation">

<p>

<?php

// Проверяем,пусты ли переменные логина и idпользователя

if (empty($_SESSION['login']) or empty($_SESSION['id']))

{

// Если пусты,то мы не выводим ссылку

echo "<a href='reg.php'>Войдите или зарегистрируйтесь</a>";

}

else

{

// Если не пусты,то мы выводим ссылку

echo "Вы вошли на сайт,как ".$_SESSION['login']."(<a href='exit.php'>выход</a>)";

}

?>

</p>

<li><a href="index.php">Главная</a></li>

<li><a href="doc.php">Документы</a></li>

<li><a href="contact.php">Контакты</a></li>

<li><a href="adddoc.php">

<?php

// Проверяем,пусты ли переменные логина и idпользователя

if (empty($_SESSION['login']) or empty($_SESSION['id']))

{

// Если пусты,то мы не выводим ссылку

echo "";

}

else

{

// Если не пусты,то мы выводим ссылку

echo "Добавить документ";

}

?></a>

</li>

<li>

<form action="search.php">

<div class="search">

<input type="search" name="q">

<input type="submit" value="">

</div>

</form>

</li>

</ul>

<article class="info">

<p>

<span>Полное название:</span>Санкт-Петербургское государственное казенное учреждение «Центральный государственный архив Санкт-Петербурга»<br>

<span>Сокращенное название:</span>ЦГА СПб<br>

<span>Почтовый адрес:</span>улица Антонова-Овсеенко,дом 1,корпус 1,литера А,Санкт-Петербург, 193168<br>

<span>Электронный адрес:</span> <a href="cga@cga.spbarchives.ru">cga@cga.spbarchives.ru</a><br>

<span>Телефон отдела запросов:</span> (812) 417-54-70, 417-54-64<br>

<span>Телефон читального зала:</span> (812) 417-54-76<br>

</p>

<p>

<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2000.633384546435!2d30.456565999999995!3d59.905035!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zNTnCsDU0JzE4LjEiTiAzMMKwMjcnMjMuNiJF!5e0!3m2!1sru!2sus!4v1424650591694" width="600" height="450" frameborder="0" style="border:0"></iframe>

</p>

</article>

<div id="main" class="clearfix">

</div>

</div>

<div id="footer">

<p>ИСТ-24с,Ремизов Виктор</p>

<p>СПбГУТ</p>

<p>2014-<? echo date("Y")."<br/>";?></p>

</div>

</body>

</html>

doc.php

<?php

session_start();// вся процедура работает на сессиях.Именно в ней хранятся данные пользователя,пока он находится на сайте.Очень важно запустить их в самом начале странички!!!

?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Архив:Домашняя страница</title>

<link rel="stylesheet" type="text/css" href="index.css">

</head>

<body>

<div id="wrap">

<header></header>

<ul id="navigation">

<p>

<?php

// Проверяем,пусты ли переменные логина и idпользователя

if (empty($_SESSION['login']) or empty($_SESSION['id']))

{

// Если пусты,то мы не выводим ссылку

echo "<a href='reg.php'>Войдите или зарегистрируйтесь</a>";

}

else

{

// Если не пусты,то мы выводим ссылку

echo "Вы вошли на сайт,как ".$_SESSION['login']."(<a href='exit.php'>выход</a>)";

}

?>

</p>

<li><a href="index.php">Главная</a></li>

<li><a href="doc.php">Документы</a></li>

<li><a href="contact.php">Контакты</a></li>

<li><a href="adddoc.php">

<?php

// Проверяем,пусты ли переменные логина и idпользователя

if (empty($_SESSION['login']) or empty($_SESSION['id']))

{

// Если пусты,то мы не выводим ссылку

echo "";

}

else

{

// Если не пусты,то мы выводим ссылку

echo "Добавить документ";

}

?></a>

</li>

<li>

<form action="search.php">

<div class="search">

<input type="search" name="q">

<input type="submit" value="">

</div>

</form>

</li>

</ul>

<article class="info">

<?

if (empty($_SESSION['login']) or empty($_SESSION['id']))

{

// Если пусты,то мы не выводим ссылку

echo "Извините,доступ разрешен только авторизованным пользователям. <a href='reg.php'>Войдите или зарегистрируйтесь</a>";

}

else

{

include('bd.php');

$strSQL = "SELECT * FROM doc";

// Выполнить запрос (набор записей $rsсодержит результат)

$rs = mysql_query($strSQL);

// Цикл по набору записей $rs

while($row = mysql_fetch_array($rs)) {?>

<table class="doctype">

<tr>

<th>Номер документа</th>

<th>Дело</th>

<th>Описание</th>

<th>Ссылка</th>

</tr>

</tr>

<td><? echo $row['doc_id'] ?></td>

<td><? echo $row['title'] ?></td>

<td><? echo $row['text'] ?></td>

<td><? echo $row['link'] ?></td>

</tr>

</table>;<?

}?>

<?

}

?>

</article>

<div id="main" class="clearfix">

</div>

</div>

<div id="footer">

<p>ИСТ-24с,Ремизов Виктор</p>

<p>СПбГУТ</p>

<p>2014-<? echo date("Y")."<br/>";?></p>

</div>

</body>

</html>

exit.php

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Выход</title>

</head>

<body>

<?php

session_start();

unset($_SESSION['password']);

unset($_SESSION['login']);

unset($_SESSION['id']);// уничтожаем переменные в сессиях

exit("<html><head><meta http-equiv='Refresh' content='0; URL=http://localhost:8888/archive/index.php'></head></html>");

// отправляем пользователя на главную страницу.

?>

</body>

</html>