
- •Отчет по курсовой работе
- •Содержание.
- •Введение
- •Основная часть
- •5.2 Структура html
- •5.3 Код и форма скрипта авторизации
- •5.4 Код и форма скрипта загрузки данных на сервер
- •5.5 Код скрипта сравнения на Ruby
- •6 Руководство пользователя
- •6.1 Общие сведения о сайте
- •6.2 Описание структуры сайта
- •6.3 Инструкция по работе программы
- •6.3.1 Добавление файлов на сервер
- •Заключение
- •Список используемых источников
5.2 Структура html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru" xml:lang="ru">
<head>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
<meta name="author" content="Haran" />
<link rel="stylesheet" type="text/css" href="css/style.css" title=":(" />
<title>Дистанционный мониторинг</title>
</head>
<body>
<div id="top"></div>
<!-- ###### Header ###### -->
<div id="header">
<span class="headerTitle">Здравствуйте!</span>
<div class="headerLinkss">
</div>
</div>
<!-- ###### Side Boxes ###### -->
<div class="sideBox LHS">
<div>Данная страница</div>
<a href="#todo"></a>
</div>
<div class="sideBox RHS">
<div></div>
<span>
<a href= target="blank"></a>
<a href= target="blank"></a>
</span>
</div>
<!-- ###### Body Text ###### -->
<div id="bodyText">
<h1 id="todo"></a>
<h1 id=""></h1>
<h1 id=""></h1>
</div>
<!-- ###### Footer ###### -->
<div><div id="footer">
<div>
<strong>Author: </strong>
<a class="footerCol2"
title="Email author">ЛенаРома</a>
</div>
<div>
<strong>URI: </strong>
<span class="">http://www.kyrsovaya/</span>
</div>
</div></div>
</body>
</html>
5.3 Код и форма скрипта авторизации
<?php
session_start();
if($_SESSION['admin']){
header("Location: main.php");
exit;
}
$admin = 'admin';
$pass = 'a029d0df84eb5549c641e04a9ef389e5';
if($_POST['submit']){
if($admin == $_POST['user'] AND $pass == md5($_POST['pass'])){
$_SESSION['admin'] = $admin;
header("Location: main.php");
exit;
}else echo '<p>Логин или пароль неверны!</p>';
}
?>
<form method="post">
<table>
<tr>
<td>Логин:</td>
<td><input type="text" name="user"></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input type="password" name="pass"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit" value="Подтвердить"/></td>
</tr>
</table>
</form>
5.4 Код и форма скрипта загрузки данных на сервер
<?php
/**
* Function of uploaded of a file
* Функция загрузки файла (аплоадер)
* @param int $max_file_size максимальный размер файла в килобайтах
* @param array $valid_extensions массив допустимых расширений
* @param string $upload_dir директория загрузки
* @return array сообщение о ходе выполнения
*
* @author IT studio IRBIS-team (www.irbis-team.com)
* @copyright © 2009 IRBIS-team
*/
function uploadHandle($max_file_size = 10240, $valid_extensions = array(), $upload_dir = 'Z:\home\test1.ru\www\images')
{
$error = null;
$info = null;
$max_file_size *= 10240;
if ($_FILES['userfile']['error'] === UPLOAD_ERR_OK)
{
// проверяем расширение файла
$file_extension = pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION);
if (in_array($file_extension, $valid_extensions))
{
// проверяем размер файла
if ($_FILES['userfile']['size'] < $max_file_size)
{
$destination = $upload_dir .'/' . $_FILES['userfile']['name'];
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $destination))
$info = 'Файл успешно загружен';
else
$error = 'Не удалось загрузить файл';
}
else
$error = 'Размер файла больше допустимого';
}
else
$error = 'У файла недопустимое расширение';
}
else
{
// массив ошибок
$error_values = array(
UPLOAD_ERR_INI_SIZE => 'Размер файла больше разрешенного директивой upload_max_filesize в php.ini',
UPLOAD_ERR_FORM_SIZE => 'Размер файла превышает указанное значение в MAX_FILE_SIZE',
UPLOAD_ERR_PARTIAL => 'Файл был загружен только частично',
UPLOAD_ERR_NO_FILE => 'Не был выбран файл для загрузки',
UPLOAD_ERR_NO_TMP_DIR => 'Не найдена папка для временных файлов',
UPLOAD_ERR_CANT_WRITE => 'Ошибка записи файла на диск'
);
$error_code = $_FILES['userfile']['error'];
if (!empty($error_values[$error_code]))
$error = $error_values[$error_code];
else
$error = 'Случилось что-то непонятное';
}
return array('info' => $info, 'error' => $error);
}
/////////////////////////////////////////////////////////////////////
$extensions = array('jpg', 'jpeg', 'png', 'gif');
$upload_dir = 'images';
// Запускаем функцию
if(!empty($_POST['upload_submit']))
{
$message = uploadHandle(200, $extensions, $upload_dir);
// Выводим сообщение
echo $message['error'] ? $message['error'] : $message['info'];
}
?>
<form action="file_upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="userfile" />
<input type="submit" value="Закачать" name="upload_submit" />
</form>