Разработка клиент-серверного веб-приложения "Интернет-аукцион"
Концепция Web 2.0. Язык разметки HTML5. Инструментальные средства для создания веб-приложений. Язык объектного анализа и проектирования UML. Осуществление наполнения и тестирования разработанного интернет-магазина. Форматирование содержимого Web-страниц.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 05.06.2016 |
Размер файла | 3,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
<tr><td><input type="text" name="cost" size="20" maxlength="20" /></td><td><button name="setcost">Предложить цену</button></td></tr>
<?php endif; endif;?>
<?php if ($selt): ?>
<tr><td><b>Продано</b></td></tr>
<?php endif; if ($image != ''): ?>
<tr><td><img name="picture" width="200" height="200" src="<?php echo $image; ?>" /></td></tr>
<?php endif;?>
<tr><td>
<?php
if ($image != '') {
foreach ($images as $image):
if ($image != '') {
$image = "/images/data/$image[0]$image[1]/$image[2]$image[3]/$image";
}
?>
<input type="radio" name="images" value="<?php echo $image; ?>" />
<?php endforeach;
}
?>
</td></tr>
</tbody></table>
<input type="hidden" name="lotid" value="<?php echo $record['id']; ?>" />
</form>
<?php if (!$selt): ?>
<div><a href="index.php?act=edit&id=<?php echo $record['id']; ?>">Редактировать</a></div><?php endif;?>
</div>
<div id="search" style="padding-top : 30px"><a href="/mod/admin">Выйти</a>
</div>
<!--End Main Content Area here-->
</div>
</div>
<div id="footerInnerSeparator"></div>
</div>
</div>
<div id="footerOuterSeparator"></div>
<div id="divFooter" class="footerArea">
<div class="container">
<div class="divPanel">
<div class="row-fluid">
<div class="span3" id="footerArea1">
<h3>О компании</h3>
<p>Данный сайт принадлежит ООО "Белаукцион", которая является в Республике Беларусь крупнейшим организатором аукционов.</p>
</div>
<div class="span3" id="footerArea4">
<h3>Контакты</h3>
<ul id="contact-info">
<li>
<i class="general foundicon-phone icon"></i>
<span class="field">Телефон:</span>
<br />
8 044 7777 555
</li>
<li>
<i class="general foundicon-mail icon"></i>
<span class="field">Email:</span>
<br />
<a href="mailto:info@yourdomain.com" title="Email">auction@gmail.com</a>
</li>
<li>
<i class="general foundicon-home icon" style="margin-bottom:50px"></i>
<span class="field">Адрес:</span>
<br />
г. Минск<br />
246053 ул. Кальварийская, 7<br />
</li>
</ul>
</div>
</div>
<br /><br />
<div class="row-fluid">
<div class="span12">
<p class="copyright">
© 2016 ООО "Белаукцион". Все авторские права защищены.
</p>
</div>
</div>
<br />
</div>
</div>
</div>
<script src="/scripts/jquery.min.js" type="text/javascript"></script>
<script src="/scripts/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<script src="/scripts/default.js" type="text/javascript"></script>
</body>
</html>
<?php
defined('INTERNAL') or die();
$id = "";
$current = $_SESSION['user'];
if ($current['rights'] != 'admin' || !isset($_GET['id']) ||
!preg_match('/^[0-9]+$/', $_GET['id'])){
header("Location: index.php"); exit;
}
$id = $_GET['id'];
$dblink = mysqli_connect($config->dbhost, $config->dbuser, $config->dbpwd, $config->dbname);
mysqli_query($dblink, 'set names utf8');
$query = "SELECT * FROM users WHERE id=$id";
$result = mysqli_query($dblink, $query);
if ($result->num_rows == 0) {
$result->free_result(); mysqli_close($dblink);
header("Location: index.php"); exit;
}
$record = $result->fetch_assoc();
$keys = array('id', 'login', 'password', 'email',
'lastname', 'firstname', 'patronymic',
'rights', 'activated', 'regdate', 'blocked', 'blockend');
$rights = array('admin', 'moder', 'editor', 'user');
$select = "<select name=\"rights\">";
foreach ($rights as $right) $select .= "<option value=\"$right\">$right</option>";
$select.="</select>";
$errors = array();
$classes = array();
$vals = array();
if (isset($_SESSION['errors'])) {
$errors = $_SESSION['errors']; $vals = $errors['vals'];
unset($_SESSION['errors']);
}
if(isset($errors['password'])) $classes['password'] = "error";
if(isset($errors['email'])) $classes['email'] = "error";
if(isset($errors['lastname'])) $classes['lastname'] = "error";
if(isset($errors['firstname'])) $classes['firstname'] = "error";
if(isset($errors['patronymic'])) $classes['patronymic'] = "error";
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Your Name Here - Simple</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link href="/scripts/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="/scripts/bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet">
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!-- Icons -->
<link href="/scripts/icons/general/stylesheets/general_foundicons.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/scripts/icons/social/stylesheets/social_foundicons.css" media="screen" rel="stylesheet" type="text/css" />
<!--[if lt IE 8]>
<link href="scripts/icons/general/stylesheets/general_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />
<link href="scripts/icons/social/stylesheets/social_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />
<![endif]-->
<link rel="stylesheet" href="/scripts/fontawesome/css/font-awesome.min.css">
<!--[if IE 7]>
<link rel="stylesheet" href="scripts/fontawesome/css/font-awesome-ie7.min.css">
<![endif]-->
<link href="http://fonts.googleapis.com/css?family=Source+Sans+Pro" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Palatino+Linotype" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Abel" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">
<link href="/styles/custom.css" rel="stylesheet" type="text/css" />
<link rel="icon" href="logo.ico" type="image/x-icon" />
<link rel="shortcut icon" href="logo.ico" type="image/x-icon" />
<script type="text/javascript" src="/js/index.js" charset="utf-8"></script>
</head>
<body id="pageBody" onload="edituser.init()">
<div id="decorative2">
<div class="container">
<div class="divPanel topArea notop nobottom">
<div class="row-fluid">
<div class="span12">
<div id="divLogo" class="pull-left">
<a href="index.html" id="divSiteTitle">Аукцион</a><br />
<a href="index.html" id="divTagLine"> </a>
</div>
<div id="divMenuRight" class="pull-right">
<div class="navbar">
<button type="button" class="btn btn-navbar-highlight btn-large btn-primary" data-toggle="collapse" data-target=".nav-collapse">
NAVIGATION <span class="icon-chevron-down icon-white"></span>
</button>
<div class="nav-collapse collapse">
<ul class="nav nav-pills ddmenu">
<li class="dropdown"><a href="about.php">О нас</a></li>
<li class="dropdown"><a href="contacts.html">Контакты</a></li>
<li class="dropdown"><a href="index.php">Вход/Регистрация</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="contentOuterSeparator"></div>
<div class="container">
<div class="divPanel page-content">
<div class="breadcrumbs">
<a href="index.html">Главная</a> / <span>Редактирование профиля пользователя</span>
</div>
<div class="row-fluid">
<!--Edit Main Content Area here-->
<div class="span8" id="divMain">
<div id="content" style="padding-left : 10px">
<form action="index.php" method="post" enctype="application/x-www-form-urlencoded" id="edit-user">
<table>
<thead><tr><th width="30%"></th><th width="70%"></th></tr></thead>
<tbody>
<tr><td>Id</td><td><?php echo $record['id']; ?></td></tr>
<tr><td>login</td><td><?php echo $record['login']; ?></td></tr>
<tr><td>Пароль</td><td><input class="<?php echo $classes['password']; ?>" type="password" size="40" maxlength="40" name="password" /><?php echo $errors['password']; ?></td></tr>
<tr><td>email</td><td><input class="<?php echo $classes['email']; ?>" type="text" size="40" maxlength="40" name="email" value="<?php echo isset($vals['email'])?$vals['email']:$record['email']; ?>" /><?php echo $errors['email']; ?></td></tr>
<tr><td>Фамилия</td><td><input class="<?php echo $classes['lastname']; ?>" type="text" size="40" maxlength="40" name="lastname" value="<?php echo $record['lastname']; ?>" /><?php echo $errors['lastname']; ?></td></tr>
<tr><td>Имя</td><td><input class="<?php echo $classes['firstname']; ?>" type="text" size="40" maxlength="40" name="firstname" value="<?php echo $record['firstname']; ?>" /><?php echo $errors['firstname']; ?></td></tr>
<tr><td>Отчество</td><td><input class="<?php echo $classes['patronymic']; ?>" type="text" size="40" maxlength="40" name="patronymic" value="<?php echo $record['patronymic']; ?>" /><?php echo $errors['patronymic']; ?></td></tr>
<tr><td>Права</td><td><?php echo $select; ?></td></tr>
</tbody></table>
<div id="search" style="width : 10%"><a href="<?php echo "?view=users&activate=1&id=$id"; ?>">Активировать</a>
</div>
<div id="search" style="width : 10%"><a href="<?php echo "?view=users&block=1&id=$id"; ?>">Заблокировать</a>
</div>
<input type="hidden" name="id" value="<?echo $record['id']; ?>"/>
<input type="hidden" name="act" value="save" />
<div id="search" style="width : 100%;padding-top : 15px;"><input type="submit" value="Сохранить" />
</div>
</form>
</div>
<div id="search" style="padding-top : 30px"><a href="/mod/admin">Выйти</a>
</div>
<!--End Main Content Area here-->
</div>
</div>
<div id="footerInnerSeparator"></div>
</div>
</div>
<div id="footerOuterSeparator"></div>
<div id="divFooter" class="footerArea">
<div class="container">
<div class="divPanel">
<div class="row-fluid">
<div class="span3" id="footerArea1">
<h3>О компании</h3>
<p>Данный сайт принадлежит ООО "Белаукцион", которая является в Республике Беларусь крупнейшим организатором аукционов.</p>
</div>
<div class="span3" id="footerArea4">
<h3>Контакты</h3>
<ul id="contact-info">
<li>
<i class="general foundicon-phone icon"></i>
<span class="field">Телефон:</span>
<br />
8 044 7777 555
</li>
<li>
<i class="general foundicon-mail icon"></i>
<span class="field">Email:</span>
<br />
<a href="mailto:info@yourdomain.com" title="Email">auction@gmail.com</a>
</li>
<li>
<i class="general foundicon-home icon" style="margin-bottom:50px"></i>
<span class="field">Адрес:</span>
<br />
г. Минск<br />
246053 ул. Кальварийская, 7<br />
</li>
</ul>
</div>
</div>
<br /><br />
<div class="row-fluid">
<div class="span12">
<p class="copyright">
© 2016 ООО "Белаукцион". Все авторские права защищены.
</p>
</div>
</div>
<br />
</div>
</div>
</div>
<script src="/scripts/jquery.min.js" type="text/javascript"></script>
<script src="/scripts/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<script src="/scripts/default.js" type="text/javascript"></script>
</body>
</html>
<?php endif;
function processPost(){
//require_once('../../config.php');
global $config;
$dblink = mysqli_connect($config->dbhost, $config->dbuser, $config->dbpwd, $config->dbname);
mysqli_query($dblink, 'set names utf8');
$args = array('db'=>$dblink);
if (isset($_POST['act'])) $act = $_POST['act'];
if ($act == 'save') saveUser($args);
if ($act == 'create') createUser($args);
mysqli_close($dblink);
}
function processUser($args){
if (isset($_POST['act'])) $act = $_POST['act'];
if ($act == 'save') saveUser($args);
if ($act == 'create') createUser($args);
}
function saveUser($args){
$dblink = $args['db'];
$errors = array();
$current = $_SESSION['user'];
if ($current['rights'] != 'admin') return;
$vals = array();
for (;;){
if (!isset($_POST['id']) || !isset($_POST['password']) ||
!isset($_POST['email']) || !isset($_POST['lastname']) ||
!isset($_POST['firstname']) || !isset($_POST['patronymic']) ||
!isset($_POST['rights'])){$errors['vars'] = 'bad POST request'; break; }
$id = $_POST['id']; $password = $_POST['password'];
$email = $_POST['email']; $lastname = $_POST['lastname'];
$firstname = $_POST['firstname']; $patronymic = $_POST['patronymic'];
$rights = $_POST['rights'];
$vals = $_POST;
if (!preg_match('/^[0-9]+$/', $id)){$errors['id']='bad id format'; break; }
if ($password != '' && !preg_match('/^[\x20-\x7f]{4,12}$/', $password))
{$errors['password']='bad password format'; break; }
if (!preg_match('/^([А-ЯЁ]{1}[а-яё]+|[A-Z]{1}[a-z]+)$/u', $lastname))
{$errors['lastname']='bad last name format'; break; }
if (!preg_match('/^([А-ЯЁ]{1}[а-яё]+|[A-Z]{1}[a-z]+)$/u', $firstname))
{$errors['firstname']='bad first name format'; break; }
if ($patronymic != '' && !preg_match('/^([А-ЯЁ]{1}[а-яё]+|[A-Z]{1}[a-z]+)$/u', $patronymic))
{$errors['patronymic']='bad patronymic format'; break; }
if (!preg_match('/^[a-z0-9\-\._]+@[a-z0-9\-\._]+$/', $email))
{$errors['email']='bad email format'; break; }
if (!in_array($rights, array('admin', 'moder', 'editor', 'user')))
{$errors['rights']='illegal rights value'; break; }
$parts = explode('@', $email);
if (!preg_match('/^[a-z0-9]+([\.\-_]{1}[a-z0-9]+){0,2}$/', $parts[0]))
{$errors['email']='bad email format'; break; }
if (!preg_match('/^([a-z0-9]+([\-_]{1}[a-z0-9]+){0,1}\.){1,2}[a-z0-9]{2,6}$/', $parts[1]))
{$errors['email']='bad email format'; break; }
break;
}
if (count($errors)){
$_SESSION['errors'] = $errors;
$_SESSION['errors']['vals'] = $vals;
header("Location: ?act=edit&id=$id", true, 301);
return;
}
if ($password!='') $password = sha1($password);
if ($password!='') $password = " password='$password',";
else $password = ' ';
$query = "UPDATE users SET$password email='$email',
lastname='$lastname', firstname='$firstname', patronymic='$patronymic',
rights='$rights' WHERE id=$id";
mysqli_query($dblink, $query);
$errno = mysqli_errno($dblink);
$error = mysqli_error($dblink);
//echo $errno;
if ($errno == 1062){
$key = stristr($error, ' key ');
$key = substr($key, 5);
$key = trim($key, "'");
$errors[$key] = $errors[$key] = "На указанный $key уже зарегистрирована учётная запись";
$_SESSION['errors'] = $errors;
$_SESSION['errors']['vals'] = $vals;
header("Location: ?act=edit&id=$id", true, 301);
return;
}
header("Location: index.php", true, 301);
}
function createUser($args){
$dblink = $args['db'];
$errors = array();
$current = $_SESSION['user'];
if ($current['rights'] != 'admin') return;
$vals = array();
for (;;){
if (!isset($_POST['login']) || !isset($_POST['password']) ||
!isset($_POST['email']) || !isset($_POST['lastname']) ||
!isset($_POST['firstname']) || !isset($_POST['patronymic']) ||
!isset($_POST['rights'])){$errors['vars'] = 'bad POST request'; break; }
$vals = $_POST;
$login = $_POST['login']; $password = $_POST['password'];
$email = $_POST['email']; $lastname = $_POST['lastname'];
$firstname = $_POST['firstname']; $patronymic = $_POST['patronymic'];
$rights = $_POST['rights'];
if (strlen($login)<5 || !preg_match('/^[a-z0-9]+([\.\-_]{1}[a-z0-9]+){0,2}$/', $login))
{$errors['login']='bad login format'; break; }
if (!preg_match('/^[\x20-\x7f]{4,12}$/', $password))
{$errors['password']='bad password format'; break; }
if (!preg_match('/^([А-ЯЁ]{1}[а-яё]+|[A-Z]{1}[a-z]+)$/u', $lastname))
{$errors['lastname']='bad last name format'; break; }
if (!preg_match('/^([А-ЯЁ]{1}[а-яё]+|[A-Z]{1}[a-z]+)$/u', $firstname))
{$errors['firstname']='bad first name format'; break; }
if ($patronymic != '' && !preg_match('/^([А-ЯЁ]{1}[а-яё]+|[A-Z]{1}[a-z]+)$/u', $patronymic))
{$errors['patronymic']='bad patronymic format'; break; }
if (!preg_match('/^[a-z0-9\-\._]+@[a-z0-9\-\._]+$/', $email))
{$errors['email']='bad email format'; break; }
if (!in_array($rights, array('admin', 'moder', 'editor', 'user')))
{$errors['rights']='illegal rights value'; break; }
$parts = explode('@', $email);
if (!preg_match('/^[a-z0-9]+([\.\-_]{1}[a-z0-9]+){0,2}$/', $parts[0]))
{$errors['email']='bad email format'; break; }
if (!preg_match('/^([a-z0-9]+([\-_]{1}[a-z0-9]+){0,1}\.){1,2}[a-z0-9]{2,6}$/', $parts[1]))
{$errors['email']='bad email format'; break; }
break;
}
if (count($errors)){
$_SESSION['errors'] = $errors;
$_SESSION['errors']['vals'] = $vals;
header("Location: ?act=create", true, 301);
return;
}
$password = sha1($password);
$regdate = time();
$query = "INSERT INTO users (login, password, email, lastname, firstname, patronymic, rights, regdate, activated)
VALUES('$login', '$password', '$email', '$lastname', '$firstname', '$patronymic', '$rights', $regdate, 1)";
mysqli_query($dblink, $query);
$errno = mysqli_errno($dblink);
$error = mysqli_error($dblink);
if ($errno == 1062){
$key = stristr($error, ' key ');
$key = substr($key, 5);
$key = trim($key, "'");
$errors[$key] = "На указанный $key уже зарегистрирована учётная запись";
$_SESSION['errors'] = $errors;
$_SESSION['errors']['vals'] = $vals;
header("Location: ?act=create", true, 301);
return;
}
header("Location: index.php", true, 301);
}
?>
<?php
define('INTERNAL',1);
require_once('../login/code.php');
if (requireLogin()) {header('Location: /index.php', 1, 301); exit;}
header('Content-Type: text/html;charset=utf-8');
$user = $_SESSION['user'];
$rights = array('user'=>1,'editor'=>2,'moder'=>3,'admin'=>4);
$right = $rights[$user['rights']];
$method = $_SERVER['REQUEST_METHOD'];
require_once('../../config.php');
if ($method == 'POST'){ processPost(); exit; }
if (isset($_GET['act']) ){
$act = $_GET['act'];
if (in_array($act, array('edit', 'create', 'view'))){require_once("$act.php"); exit;}
header('Location: index.php', 1, 301); exit;
}
if ($right<3){header('Location: /mod/admin/index.php', 1, 301); exit;}
$dblink = mysqli_connect($config->dbhost, $config->dbuser, $config->dbpwd, $config->dbname);
mysqli_query($dblink, 'set names utf8');
$query = "SELECT * FROM users LIMIT 0,30";
$result = mysqli_query($dblink, $query);
$keys = array('id', 'login', 'email',
'lastname', 'firstname', 'patronymic',
'rights', 'activated', 'regdate', 'token',
'blocked', 'blockend');
$keys = array('id', 'login', 'email',
'lastname', 'firstname', 'patronymic',
'rights', 'activated', 'regdate');
$thead = "";
$tbody = "";
$labels = array('id', 'Логин', 'email',
'Фамилия', 'Имя', 'Отчество',
'Права', 'Активирован', 'Дата регистрации', 'Токен',
'Заблокирован', 'Окончание блокировки');
$labels = array('id', 'Логин', 'email',
'Фамилия', 'Имя', 'Отчество',
'Права', 'Активирован', 'Дата регистрации');
foreach ($labels as $key){
$thead .= "<th>$key</th>";
}
for ($i=0;$i<$result->num_rows;$i++){
$record = $result->fetch_assoc();
$tbody .= "<tr align=\"center\">";
foreach ($keys as $key){
$value = $record[$key];
if ($key == 'id') $tbody .= "<td><a href=\"?act=view&id=$value\">$value</a></td>";
elseif ($key == 'regdate') $tbody .= '<td>'.date("d.m.Y H:i:s", $value).'</td>';
else $tbody .= "<td>$value</td>";
}
$tbody .= "</tr>";
}
$result->free_result();
mysqli_close($dblink);
header('Content-Type: text/html;charset=utf-8');
$output = true;
if ($output):
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Your Name Here - Simple</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link href="/scripts/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="/scripts/bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet">
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!-- Icons -->
<link href="/scripts/icons/general/stylesheets/general_foundicons.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/scripts/icons/social/stylesheets/social_foundicons.css" media="screen" rel="stylesheet" type="text/css" />
<!--[if lt IE 8]>
<link href="scripts/icons/general/stylesheets/general_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />
<link href="scripts/icons/social/stylesheets/social_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />
<![endif]-->
<link rel="stylesheet" href="/scripts/fontawesome/css/font-awesome.min.css">
<!--[if IE 7]>
<link rel="stylesheet" href="scripts/fontawesome/css/font-awesome-ie7.min.css">
<![endif]-->
<link href="http://fonts.googleapis.com/css?family=Source+Sans+Pro" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Palatino+Linotype" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Abel" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">
<link href="/styles/custom.css" rel="stylesheet" type="text/css" />
<link rel="icon" href="logo.ico" type="image/x-icon" />
<link rel="shortcut icon" href="logo.ico" type="image/x-icon" />
<script type="text/javascript" src="/js/index.js" charset="utf-8"></script>
</head>
<body id="pageBody" onload="init();">
<div id="decorative2">
<div class="container">
<div class="divPanel topArea notop nobottom">
<div class="row-fluid">
<div class="span12">
<div id="divLogo" class="pull-left">
<a href="index.html" id="divSiteTitle">Аукцион</a><br />
<a href="index.html" id="divTagLine"> </a>
</div>
<div id="divMenuRight" class="pull-right">
<div class="navbar">
<button type="button" class="btn btn-navbar-highlight btn-large btn-primary" data-toggle="collapse" data-target=".nav-collapse">
NAVIGATION <span class="icon-chevron-down icon-white"></span>
</button>
<div class="nav-collapse collapse">
<ul class="nav nav-pills ddmenu">
<li class="dropdown"><a href="about.php">О нас</a></li>
<li class="dropdown"><a href="contacts.html">Контакты</a></li>
<li class="dropdown"><a href="index.php">Вход/Регистрация</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="contentOuterSeparator"></div>
<div class="container">
<div class="divPanel page-content">
<div class="breadcrumbs">
<a href="index.html">Главная</a> / <span>Пользователи</span>
</div>
<div class="row-fluid">
<!--Edit Main Content Area here-->
<div class="span8" id="divMain">
<div id="content">
<table style="font-size : 10pt;" class="table table-striped">
<thead><tr><?php echo $thead; ?>
</tr></thead>
<tbody ><?php echo $tbody; ?></tbody>
</table>
<a href="?act=create">Создать</a>
</div>
<div id="search" style="padding-top : 30px"><a href="/mod/admin">Выйти</a>
</div>
<!--End Main Content Area here-->
</div>
</div>
<div id="footerInnerSeparator"></div>
</div>
</div>
<div id="footerOuterSeparator"></div>
<div id="divFooter" class="footerArea">
<div class="container">
<div class="divPanel">
<div class="row-fluid">
<div class="span3" id="footerArea1">
<h3>О компании</h3>
<p>Данный сайт принадлежит ООО "Белаукцион", которая является в Республике Беларусь крупнейшим организатором аукционов.</p>
</div>
<div class="span3" id="footerArea4">
<h3>Контакты</h3>
<ul id="contact-info">
<li>
<i class="general foundicon-phone icon"></i>
<span class="field">Телефон:</span>
<br />
8 044 7777 555
</li>
<li>
<i class="general foundicon-mail icon"></i>
<span class="field">Email:</span>
<br />
<a href="mailto:info@yourdomain.com" title="Email">auction@gmail.com</a>
</li>
<li>
<i class="general foundicon-home icon" style="margin-bottom:50px"></i>
<span class="field">Адрес:</span>
<br />
г. Минск<br />
246053 ул. Кальварийская, 7<br />
</li>
</ul>
</div>
</div>
<br /><br />
<div class="row-fluid">
<div class="span12">
<p class="copyright">
© 2016 ООО "Белаукцион". Все авторские права защищены.
</p>
</div>
</div>
<br />
</div>
</div>
</div>
<script src="/scripts/jquery.min.js" type="text/javascript"></script>
<script src="/scripts/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<script src="/scripts/default.js" type="text/javascript"></script>
</body>
</html>
<?php endif;
function processPost(){
//require_once('../../config.php');
global $config;
$dblink = mysqli_connect($config->dbhost, $config->dbuser, $config->dbpwd, $config->dbname);
mysqli_query($dblink, 'set names utf8');
$args = array('db'=>$dblink);
if (isset($_POST['act'])) $act = $_POST['act'];
if ($act == 'save') saveUser($args);
if ($act == 'create') createUser($args);
mysqli_close($dblink);
}
function processUser($args){
if (isset($_POST['act'])) $act = $_POST['act'];
if ($act == 'save') saveUser($args);
if ($act == 'create') createUser($args);
}
function saveUser($args){
$dblink = $args['db'];
$errors = array();
$current = $_SESSION['user'];
if ($current['rights'] != 'admin') return;
$vals = array();
for (;;){
if (!isset($_POST['id']) || !isset($_POST['password']) ||
!isset($_POST['email']) || !isset($_POST['lastname']) ||
!isset($_POST['firstname']) || !isset($_POST['patronymic']) ||
!isset($_POST['rights'])){$errors['vars'] = 'bad POST request'; break; }
$id = $_POST['id']; $password = $_POST['password'];
$email = $_POST['email']; $lastname = $_POST['lastname'];
$firstname = $_POST['firstname']; $patronymic = $_POST['patronymic'];
$rights = $_POST['rights'];
$vals = $_POST;
if (!preg_match('/^[0-9]+$/', $id)){$errors['id']='bad id format'; break; }
if ($password != '' && !preg_match('/^[\x20-\x7f]{4,12}$/', $password))
{$errors['password']='bad password format'; break; }
if (!preg_match('/^([А-ЯЁ]{1}[а-яё]+|[A-Z]{1}[a-z]+)$/u', $lastname))
{$errors['lastname']='bad last name format'; break; }
if (!preg_match('/^([А-ЯЁ]{1}[а-яё]+|[A-Z]{1}[a-z]+)$/u', $firstname))
{$errors['firstname']='bad first name format'; break; }
if ($patronymic != '' && !preg_match('/^([А-ЯЁ]{1}[а-яё]+|[A-Z]{1}[a-z]+)$/u', $patronymic))
{$errors['patronymic']='bad patronymic format'; break; }
if (!preg_match('/^[a-z0-9\-\._]+@[a-z0-9\-\._]+$/', $email))
{$errors['email']='bad email format'; break; }
if (!in_array($rights, array('admin', 'moder', 'editor', 'user')))
{$errors['rights']='illegal rights value'; break; }
$parts = explode('@', $email);
if (!preg_match('/^[a-z0-9]+([\.\-_]{1}[a-z0-9]+){0,2}$/', $parts[0]))
{$errors['email']='bad email format'; break; }
if (!preg_match('/^([a-z0-9]+([\-_]{1}[a-z0-9]+){0,1}\.){1,2}[a-z0-9]{2,6}$/', $parts[1]))
{$errors['email']='bad email format'; break; }
break;
}
if (count($errors)){
$_SESSION['errors'] = $errors;
$_SESSION['errors']['vals'] = $vals;
header("Location: ?act=edit&id=$id", true, 301);
return;
}
if ($password!='') $password = sha1($password);
if ($password!='') $password = " password='$password',";
else $password = ' ';
$query = "UPDATE users SET$password email='$email',
lastname='$lastname', firstname='$firstname', patronymic='$patronymic',
rights='$rights' WHERE id=$id";
mysqli_query($dblink, $query);
$errno = mysqli_errno($dblink);
$error = mysqli_error($dblink);
//echo $errno;
if ($errno == 1062){
$key = stristr($error, ' key ');
$key = substr($key, 5);
$key = trim($key, "'");
$errors[$key] = $errors[$key] = "На указанный $key уже зарегистрирована учётная запись";
$_SESSION['errors'] = $errors;
$_SESSION['errors']['vals'] = $vals;
header("Location: ?act=edit&id=$id", true, 301);
return;
}
header("Location: index.php", true, 301);
}
function createUser($args){
$dblink = $args['db'];
$errors = array();
$current = $_SESSION['user'];
if ($current['rights'] != 'admin') return;
$vals = array();
for (;;){
if (!isset($_POST['login']) || !isset($_POST['password']) ||
!isset($_POST['email']) || !isset($_POST['lastname']) ||
!isset($_POST['firstname']) || !isset($_POST['patronymic']) ||
!isset($_POST['rights'])){$errors['vars'] = 'bad POST request'; break; }
$vals = $_POST;
$login = $_POST['login']; $password = $_POST['password'];
$email = $_POST['email']; $lastname = $_POST['lastname'];
$firstname = $_POST['firstname']; $patronymic = $_POST['patronymic'];
$rights = $_POST['rights'];
if (strlen($login)<5 || !preg_match('/^[a-z0-9]+([\.\-_]{1}[a-z0-9]+){0,2}$/', $login))
{$errors['login']='bad login format'; break; }
if (!preg_match('/^[\x20-\x7f]{4,12}$/', $password))
{$errors['password']='bad password format'; break; }
if (!preg_match('/^([А-ЯЁ]{1}[а-яё]+|[A-Z]{1}[a-z]+)$/u', $lastname))
{$errors['lastname']='bad last name format'; break; }
if (!preg_match('/^([А-ЯЁ]{1}[а-яё]+|[A-Z]{1}[a-z]+)$/u', $firstname))
{$errors['firstname']='bad first name format'; break; }
if ($patronymic != '' && !preg_match('/^([А-ЯЁ]{1}[а-яё]+|[A-Z]{1}[a-z]+)$/u', $patronymic))
{$errors['patronymic']='bad patronymic format'; break; }
if (!preg_match('/^[a-z0-9\-\._]+@[a-z0-9\-\._]+$/', $email))
{$errors['email']='bad email format'; break; }
if (!in_array($rights, array('admin', 'moder', 'editor', 'user')))
{$errors['rights']='illegal rights value'; break; }
$parts = explode('@', $email);
if (!preg_match('/^[a-z0-9]+([\.\-_]{1}[a-z0-9]+){0,2}$/', $parts[0]))
{$errors['email']='bad email format'; break; }
if (!preg_match('/^([a-z0-9]+([\-_]{1}[a-z0-9]+){0,1}\.){1,2}[a-z0-9]{2,6}$/', $parts[1]))
{$errors['email']='bad email format'; break; }
break;
}
if (count($errors)){
$_SESSION['errors'] = $errors;
$_SESSION['errors']['vals'] = $vals;
header("Location: ?act=create", true, 301);
return;
}
$password = sha1($password);
$regdate = time();
$query = "INSERT INTO users (login, password, email, lastname, firstname, patronymic, rights, regdate, activated)
VALUES('$login', '$password', '$email', '$lastname', '$firstname', '$patronymic', '$rights', $regdate, 1)";
mysqli_query($dblink, $query);
$errno = mysqli_errno($dblink);
$error = mysqli_error($dblink);
if ($errno == 1062){
$key = stristr($error, ' key ');
$key = substr($key, 5);
$key = trim($key, "'");
$errors[$key] = "На указанный $key уже зарегистрирована учётная запись";
$_SESSION['errors'] = $errors;
$_SESSION['errors']['vals'] = $vals;
header("Location: ?act=create", true, 301);
return;
}
header("Location: index.php", true, 301);
}
?>
<?php
define('INTERNAL',1);
require_once('../login/code.php');
require_once('../../config.php');
if (!requireLogin()) {header('Location: /index.php', 1, 301); exit;}
header('Content-Type: text/html;charset=utf-8');
$errors = array();
$classes = array();
$vals = array();
$method = $_SERVER['REQUEST_METHOD'];
if ($method == 'GET'){ $output = true; }
if ($method == 'POST'){
processPost($args);
if (isset($args['errors'])){
$errors = $args['errors'];
$vals = $errors['vals'];
$output = true;
}
}
if(isset($errors['login'])) $classes['login'] = "error";
if(isset($errors['password'])) $classes['password'] = "error";
if(isset($errors['email'])) $classes['email'] = "error";
if(isset($errors['lastname'])) $classes['lastname'] = "error";
if(isset($errors['firstname'])) $classes['firstname'] = "error";
if(isset($errors['patronymic'])) $classes['patronymic'] = "error";
if (!$output):{
header("Location: /index.php", true, 301);
}else:
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Your Name Here - Simple</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link href="/scripts/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="/scripts/bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet">
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!-- Icons -->
<link href="/scripts/icons/general/stylesheets/general_foundicons.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/scripts/icons/social/stylesheets/social_foundicons.css" media="screen" rel="stylesheet" type="text/css" />
<!--[if lt IE 8]>
<link href="scripts/icons/general/stylesheets/general_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />
<link href="scripts/icons/social/stylesheets/social_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />
<![endif]-->
<link rel="stylesheet" href="/scripts/fontawesome/css/font-awesome.min.css">
<!--[if IE 7]>
<link rel="stylesheet" href="scripts/fontawesome/css/font-awesome-ie7.min.css">
<![endif]-->
<link href="http://fonts.googleapis.com/css?family=Source+Sans+Pro" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Palatino+Linotype" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Abel" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">
<link href="/styles/custom.css" rel="stylesheet" type="text/css" />
<link rel="icon" href="logo.ico" type="image/x-icon" />
<link rel="shortcut icon" href="logo.ico" type="image/x-icon" />
<script type="text/javascript" src="/js/index.js" charset="utf-8"></script>
</head>
<body id="pageBody" onload="createuser.init();">
<div id="decorative2">
<div class="container">
<div class="divPanel topArea notop nobottom">
<div class="row-fluid">
<div class="span12">
<div id="divLogo" class="pull-left">
<a href="index.html" id="divSiteTitle">Аукцион</a><br />
<a href="index.html" id="divTagLine"> </a>
</div>
<div id="divMenuRight" class="pull-right">
<div class="navbar">
<button type="button" class="btn btn-navbar-highlight btn-large btn-primary" data-toggle="collapse" data-target=".nav-collapse">
NAVIGATION <span class="icon-chevron-down icon-white"></span>
</button>
<div class="nav-collapse collapse">
<ul class="nav nav-pills ddmenu">
<li class="dropdown"><a href="about.php">О нас</a></li>
<li class="dropdown"><a href="contacts.html">Контакты</a></li>
<li class="dropdown"><a href="index.php">Вход/Регистрация</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="contentOuterSeparator"></div>
<div class="container">
<div class="divPanel page-content">
<div class="breadcrumbs">
<a href="index.html">Главная</a> / <span>Регистрация пользователя</span>
</div>
<div class="row-fluid">
<!--Edit Main Content Area here-->
<div class="span8" id="divMain">
<div id="content" style="padding-left : 10px">
<form action="register.php" method="post" enctype="application/x-www-form-urlencoded" id="create-user">
<table>
<thead><tr><th width="30%"></th><th width="70%"></th></tr></thead>
<tbody>
<tr><td>login</td><td><input class="<?php echo $classes['login']; ?>" type="text" size="40" maxlength="40" name="login" value="<?php echo $vals['login']; ?>" /><?php echo $errors['login']; ?></td></tr>
<tr><td>Пароль</td><td><input class="<?php echo $classes['password']; ?>" type="password" size="40" maxlength="40" name="password" value="<?php echo $vals['password']; ?>" /><?php echo $errors['password']; ?></td></tr>
<tr><td>email</td><td><input class="<?php echo $classes['email']; ?>" type="text" size="40" maxlength="40" name="email" value="<?php echo $vals['email']; ?>" /><?php echo $errors['email']; ?></td></tr>
<tr><td>Фамилия</td><td><input class="<?php echo $classes['lastname']; ?>" type="text" size="40" maxlength="40" name="lastname" value="<?php echo $vals['lastname']; ?>" /><?php echo $errors['lastname']; ?></td></tr>
<tr><td>Имя</td><td><input class="<?php echo $classes['firstname']; ?>" type="text" size="40" maxlength="40" name="firstname" value="<?php echo $vals['firstname']; ?>" /><?php echo $errors['firstname']; ?></td></tr>
<tr><td>Отчество</td><td><input class="<?php echo $classes['patronymic']; ?>" type="text" size="40" maxlength="40" name="patronymic" value="<?php echo $vals['patronymic']; ?>" /><?php echo $errors['patronymic']?></td></tr>
</tbody></table>
<input type="hidden" name="act" value="create" />
<input type="submit" value="Сохранить" />
</form>
</div>
<div id="search" style="padding-top : 30px"><a href="/mod/admin">Выйти</a>
</div>
<!--End Main Content Area here-->
</div>
</div>
<div id="footerInnerSeparator"></div>
</div>
</div>
<div id="footerOuterSeparator"></div>
<div id="divFooter" class="footerArea">
<div class="container">
<div class="divPanel">
<div class="row-fluid">
<div class="span3" id="footerArea1">
<h3>О компании</h3>
<p>Данный сайт принадлежит ООО "Белаукцион", которая является в Республике Беларусь крупнейшим организатором аукционов.</p>
</div>
<div class="span3" id="footerArea4">
<h3>Контакты</h3>
<ul id="contact-info">
<li>
<i class="general foundicon-phone icon"></i>
<span class="field">Телефон:</span>
<br />
8 044 7777 555
</li>
<li>
<i class="general foundicon-mail icon"></i>
<span class="field">Email:</span>
<br />
<a href="mailto:info@yourdomain.com" title="Email">auction@gmail.com</a>
</li>
<li>
<i class="general foundicon-home icon" style="margin-bottom:50px"></i>
<span class="field">Адрес:</span>
<br />
г. Минск<br />
246053 ул. Кальварийская, 7<br />
</li>
</ul>
</div>
</div>
<br /><br />
<div class="row-fluid">
<div class="span12">
<p class="copyright">
© 2016 ООО "Белаукцион". Все авторские права защищены.
</p>
</div>
</div>
<br />
</div>
</div>
</div>
<script src="/scripts/jquery.min.js" type="text/javascript"></script>
<script src="/scripts/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<script src="/scripts/default.js" type="text/javascript"></script>
</body>
</html>
<?php endif;
function processPost(&$args){
global $config;
$dblink = mysqli_connect($config->dbhost, $config->dbuser, $config->dbpwd, $config->dbname);
mysqli_query($dblink, 'set names utf8');
$args['db'] = $dblink;
registerUser($args);
//var_dump($args);
mysqli_close($dblink);
unset($args['db']);
}
function registerUser(&$args){
$dblink = $args['db'];
$errors = array();
$vals = array();
for (;;){
if (!isset($_POST['login']) || !isset($_POST['password']) ||
!isset($_POST['email']) || !isset($_POST['lastname']) ||
!isset($_POST['firstname']) || !isset($_POST['patronymic']))
{$errors['vars'] = 'bad POST request'; break; }
$login = $_POST['login']; $password = $_POST['password'];
$email = $_POST['email']; $lastname = $_POST['lastname'];
$firstname = $_POST['firstname']; $patronymic = $_POST['patronymic'];
$rights = 'user';
$vals = $_POST;
if (strlen($login)<5 || !preg_match('/^[a-z0-9]+([\.\-_]{1}[a-z0-9]+){0,2}$/', $login))
{$errors['login']='bad login format'; break; }
if ($password != '' && !preg_match('/^[\x20-\x7f]{4,12}$/', $password))
{$errors['password']='bad password format'; break; }
if (!preg_match('/^([А-ЯЁ]{1}[а-яё]+|[A-Z]{1}[a-z]+)$/u', $lastname))
{$errors['lastname']='bad last name format'; break; }
if (!preg_match('/^([А-ЯЁ]{1}[а-яё]+|[A-Z]{1}[a-z]+)$/u', $firstname))
{$errors['firstname']='bad first name format'; break; }
if ($patronymic != '' && !preg_match('/^([А-ЯЁ]{1}[а-яё]+|[A-Z]{1}[a-z]+)$/u', $patronymic))
{$errors['patronymic']='bad patronymic format'; break; }
if (!preg_match('/^[a-z0-9\-\._]+@[a-z0-9\-\._]+$/', $email))
{$errors['email']='bad email format'; break; }
$parts = explode('@', $email);
if (!preg_match('/^[a-z0-9]+([\.\-_]{1}[a-z0-9]+){0,2}$/', $parts[0]))
{$errors['email']='bad email format'; break; }
if (!preg_match('/^([a-z0-9]+([\-_]{1}[a-z0-9]+){0,1}\.){1,2}[a-z0-9]{2,6}$/', $parts[1]))
{$errors['email']='bad email format'; break; }
break;
}
if (count($errors)){
$errors['vals'] = $vals;
$args['errors'] = $errors;
return;
}
$password = sha1($password);
$regdate = time();
$token = rand(0, 1000000000);
$token = sha1("$token");
$query = "INSERT INTO users (login, password, email, lastname, firstname, patronymic, rights, regdate, activated, token)
VALUES('$login', '$password', '$email', '$lastname', '$firstname', '$patronymic', '$rights', $regdate, 1, '$token')";
mysqli_query($dblink, $query);
$errno = mysqli_errno($dblink);
$error = mysqli_error($dblink);
if ($errno == 1062){
$key = stristr($error, ' key ');
$key = substr($key, 5);
$key = trim($key, "'");
$errors[$key] = $errors[$key] = "На указанный $key уже зарегистрирована учётная запись";
$errors['vals'] = $vals;
$args['errors'] = $errors;
return;
}
$query = "SELECT * FROM users WHERE id=$dblink->insert_id";
$result = mysqli_query($dblink, $query);
$_SESSION['user'] = $result->fetch_assoc();
$result->free();
/*require_once ('../../library/phpmailer/class.phpmailer.php');
$mailer = new PHPMailer();
$mailer->From = 'admin@'.$_SERVER['SERVER_NAME'];
$mailer->FromName = 'Администратор';
$mailer->Subject = 'Подтвердите регистрацию';
$mailer->CharSet = 'utf8';*/
}
?>
<?php
defined('INTERNAL') or die();
$id = "";
$current = $_SESSION['user'];
if ($current['rights'] != 'admin' || !isset($_GET['id']) ||
!preg_match('/^[0-9]+$/', $_GET['id'])){
header("Location: index.php"); exit;
}
$id = $_GET['id'];
$dblink = mysqli_connect($config->dbhost, $config->dbuser, $config->dbpwd, $config->dbname);
mysqli_query($dblink, 'set names utf8');
$query = "SELECT * FROM users WHERE id=$id";
$result = mysqli_query($dblink, $query);
if ($result->num_rows == 0) {
$result->free_result(); mysqli_close($dblink);
header("Location: index.php"); exit;
}
$record = $result->fetch_assoc();
$keys = array('id', 'login', 'email',
'lastname', 'firstname', 'patronymic',
'rights', 'activated', 'regdate', 'blocked', 'blockend');
$labels = array('id', 'Логин', 'email',
'Фамилия', 'Имя', 'Отчество',
'Права', 'Активирован', 'Дата регистрации', 'Заблокирован', 'Окончание блокировки');
$tbody = "";
for ($i=0;$i<count($keys);$i++){
$key = $keys[$i];
$value = $record[$key];
if ($key == 'regdate' || $key == 'blockend'){
if ($value != '0'){
$value = date('d.m.Y H:i:s', $value);
}else $value = '-';
}
if ($key == 'activated' || $key == 'blocked'){
if ($value == '1') $value = 'Да';
if ($value == '0') $value = 'Нет';
}
$tbody .= "<tr><td>$labels[$i]</td><td>$value</td></tr>";
}
$block = array('block', 'Заблокировать');
if ($record['blocked']) $block = array('unlock', 'Разблокировать');
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Your Name Here - Simple</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link href="/scripts/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="/scripts/bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet">
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!-- Icons -->
<link href="/scripts/icons/general/stylesheets/general_foundicons.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/scripts/icons/social/stylesheets/social_foundicons.css" media="screen" rel="stylesheet" type="text/css" />
<!--[if lt IE 8]>
<link href="scripts/icons/general/stylesheets/general_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />
<link href="scripts/icons/social/stylesheets/social_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />
<![endif]-->
<link rel="stylesheet" href="/scripts/fontawesome/css/font-awesome.min.css">
<!--[if IE 7]>
<link rel="stylesheet" href="scripts/fontawesome/css/font-awesome-ie7.min.css">
<![endif]-->
<link href="http://fonts.googleapis.com/css?family=Source+Sans+Pro" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Palatino+Linotype" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Abel" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">
<link href="/styles/custom.css" rel="stylesheet" type="text/css" />
<link rel="icon" href="logo.ico" type="image/x-icon" />
<link rel="shortcut icon" href="logo.ico" type="image/x-icon" />
<script type="text/javascript" src="/js/index.js" charset="utf-8"></script>
</head>
<body id="pageBody" onload="edituser.init()">
<div id="decorative2">
<div class="container">
<div class="divPanel topArea notop nobottom">
<div class="row-fluid">
<div class="span12">
<div id="divLogo" class="pull-left">
<a href="index.html" id="divSiteTitle">Аукцион</a><br />
<a href="index.html" id="divTagLine"> </a>
</div>
<div id="divMenuRight" class="pull-right">
<div class="navbar">
<button type="button" class="btn btn-navbar-highlight btn-large btn-primary" data-toggle="collapse" data-target=".nav-collapse">
NAVIGATION <span class="icon-chevron-down icon-white"></span>
</button>
<div class="nav-collapse collapse">
<ul class="nav nav-pills ddmenu">
<li class="dropdown"><a href="about.php">О нас</a></li>
<li class="dropdown"><a href="contacts.html">Контакты</a></li>
<li class="dropdown"><a href="index.php">Вход/Регистрация</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="contentOuterSeparator"></div>
<div class="container">
<div class="divPanel page-content">
<div class="breadcrumbs">
<a href="index.html">Главная</a> / <span>Пользователи</span>
</div>
<div class="row-fluid">
<!--Edit Main Content Area here-->
<div class="span8" id="divMain">
<form action="index.php" method="post" enctype="application/x-www-form-urlencoded" id="edit-user">
<table>
<thead><tr><th width="30%"></th><th width="70%"></th></tr></thead>
<tbody><?php echo $tbody; ?></tbody></table>
<div id="search" style="width : 10%"><a href="<?php echo "?act=edit&id=$id"; ?>">Редактировать</a>
</div>
<div id="search" style="width : 10%"><a href="<?php echo "?act=create"; ?>">Создать</a>
</div>
<?php if ($record['activated'] == 0):?>
<div id="search" style="width : 10%"><a href="<?php echo "?act=activate&id=$id"; ?>">Активировать</a>
</div>
<?php endif; ?>
<div id="search" style="width : 10%"><a href="<?php echo "?act=$block[0]&id=$id"; ?>"><?php echo $block[1];?></a>
Подобные документы
Факторы, влияющие на пропускную способность в беспроводных сетях. Использование скриптового языка программирования PHP для разработки базы данных интернет-магазина, его основные преимущества. Современные методы и средства тестирования web-приложений.
дипломная работа [3,5 M], добавлен 10.07.2015Разработка интернет-магазина для реального заказчика. Проведение анализа и выбор интернет-технологий для разработки интернет-магазина. Проектирование предметной области. Разработка динамических web-страниц интернет-магазина, управляемых базой данных.
дипломная работа [1,7 M], добавлен 08.06.2013Основы Web-программирования. Сервер баз данных MySQL. Язык сценариев PHP. Язык гипертекстовой разметки HTML. Назначение и цели разработки сайта. Форма входа и регистрации, обратная связь интернет–магазина. Требования к структуре сайта, описание контента.
курсовая работа [754,5 K], добавлен 02.06.2014Обоснование выбора языка программирования для создания интернет магазина. Построение виртуальных страниц. Определение затрат на создание Web-сайта. Расчет трудоемкости создания программного продукта. Использование HTML как языка разметки гипертекста.
дипломная работа [1,2 M], добавлен 28.05.2016Определение назначения системы и обозначение целей создания Web-приложения интернет-магазина по продаже компьютерной техники. Описание страниц сайта и логической структуры приложения. Тестирование, применение приложения и затраты на его разработку.
дипломная работа [2,6 M], добавлен 10.06.2014HTML5 — язык для структурирования и представления содержимого для всемирной паутины, а также основная технология, используемая в Интернете. Создание web-приложения и использованием технологии Asp.net MVC 3 и языка web-разметки HTML5. Состав платформы MVC.
курсовая работа [1,2 M], добавлен 25.05.2012Сущность языков разметки и этапы проектирования. Общая характеристика бесплатных приложений для работы с кодом в текстовом формате. Особенности визуальных редакторов и суть платных приложений. Стандартные средства разработки для Unix систем и их замена.
курсовая работа [49,6 K], добавлен 04.06.2013Стандартный язык разметки HTML позволяет легко и быстро создавать Web-страницы, передаваемые по сети Интернет. Языки сценариев. Создание и размещение собственных WEB-страниц. Процесс пересылки информации из одной части мира в другую. Принцип работы Сети.
реферат [316,6 K], добавлен 15.04.2009Задачи, которые решают интернет-ресурсы. Классификация интернет-рекламы. Обзор существующих Web-технологий. Язык разработки сценариев PHP. Технология построения интерактивных документов DHTML. Средства и технологии для разработки интернет-ресурса.
дипломная работа [1,5 M], добавлен 22.11.2015Предпосылки создания сети Интернет. Характеристика наиболее распространенных протоколов: TCP/IP, HTTP, POP3. История создания системы извлечения информации Gopher. Разработка языков разметки HTML, XML, PHP/FI и XHTML, их версии и сферы применения.
курсовая работа [596,5 K], добавлен 02.04.2013