Разработка сайта с использованием PHP программирования

Назначение информационно-новостного сайта. Структура пользовательской и административной частей. Эмулятор Web–сервера Denwer 3. Типы данных, используемые в PHP. MySQL база данных. Каскадная таблица стилей CSS. Язык гипертекстовой разметки документов HTML.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 05.02.2013
Размер файла 2,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

<label>Имя:<br></label><input name='name' type='text' size='30' maxlength='30'><br>

<label>Логин:<br></label><input name='login' type='text' size='30' maxlength='30'><br>

<label>Пароль:<br></label><input name='password' type='password' size='30' maxlength='30'><br>

<label>Email (не обязательно):<br></label><input name='email' type='text' size='30' maxlength='30'><br>

<label>Секретный вопрос:<br><textarea name='vopros' cols='30' rows='2'></textarea></label><br>

<label>Ответ на секретный вопрос:<br></label><input name='otvet' type='text' size='30' maxlength='30'><br>Введите код с картинки:<br><img src='/admin/img/captcha/$ran.jpg' alt='captcha'> <br><input name='kod_captcha' type='text' size='8' maxlength='8' style=margin-top:5px><br> <input name='id_captcha' type='hidden' value='$ran'> <input name='sub_reg' type='submit' value='Зарегистрироваться' style=margin-top:5px>

</form>";}

if(isset($_POST['sub_reg'])) { // делаем если нажали на кнопку отправки данных на странице регистрации

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

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

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

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

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

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

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

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

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

$captcha_v = mysql_query("SELECT * FROM captcha WHERE id='$id_captcha'",$db); // сделаем выборку капчи

$myrow = mysql_fetch_array($captcha_v);

if (!($myrow['kod']==$kod_captcha)) { echo "<p>Код с картинки введён не верно, вернитесь назад и повторите попытку</p>";} // проверяем правильно ли введена капча

if (isset($name)) { trim($name); } else {$name = "";} // если переменная существует удаляем пробелы, если не существует, придаём ей значение пустоты

if (isset($login)) { trim($login); } else {$login = "";} // если переменная существует удаляем пробелы, если не существует, придаём ей значение пустоты

if (isset($password)) { trim($password); } else {$password = "";} // если переменная существует удаляем пробелы, если не существует, придаём ей значение пустоты

if (isset($email)) { trim($email); } else {$email = "";} // если переменная существует удаляем пробелы, если не существует, придаём ей значение пустоты

if (isset($vopros)) { trim($vopros); } else {$vopros = "";} // если переменная существует удаляем пробелы, если не существует, придаём ей значение пустоты

if (isset($otvet)) { trim($otvet); } else {$otvet = "";} // если переменная существует удаляем пробелы, если не существует, придаём ей значение пустоты

if (empty($name) or empty($login) or empty($password) or empty($email) or empty($vopros) or empty($otvet)) { echo"<p>Вы ввели не всё информацию, вернитесь назад и заполните все поля </p>";} // проверяем были ли заполнены все поля

$name = stripslashes($name); // удаляет экранирующие бекслеши

$login = stripslashes($login);

$password = stripslashes($password);

$email = stripslashes($email);

$vopros = stripslashes($vopros);

$otvet = stripslashes($otvet);

$name = htmlspecialchars($name); // удаляем html теги

$login = htmlspecialchars($login);

$password - htmlspecialchars($password);

$email = htmlspecialchars($email);

$vopros - htmlspecialchars($vopros);

$otvet = htmlspecialchars($otvet);

if (mysql_fetch_array(mysql_query("SELECT name FROM user WHERE name='$name'")) ) { // проверяем нет ли введеного имени в базе

echo "Даное имя уже используется другим пользователем вернитесь назад и выберите другое";

$n=$n+1; } // наращиваем переменную если такое имя есть в базе

else { if (strlen($name) < 3 or strlen($name) > 20) { // проверяем и сравниваем количество символов введеного имени

echo "<br>Имя должен состоять не менее чем из 3 символов и не более чем из 20"; $n=$n+1; } }

if (mysql_fetch_array(mysql_query("SELECT login FROM user WHERE login='$login'"))) { // проверяем нет ли такого логина в базе

echo "<br>Даный логин уже используется другим пользователем вернитесь назад и выберите другой";

$n=$n+1; } else { if (strlen($login) < 3 or strlen($login) > 20) {

echo "<br>Логин должен состоять не менее чем из 3 символов и не более чем из 20"; $n=$n+1; } }

if (mysql_fetch_array(mysql_query("SELECT email FROM user WHERE email='$email'"))) { // проверяем нет ли такого email адреса в базе

echo "<br>Даный email уже используется другим пользователем, авторизуйтесь или вернитесь назад, и выберите другой";

$n=$n+1;} if (strlen($password) < 6 or strlen($password) > 15) {

echo "<br>Пароль должен состоять не менее чем из 6 символов и не более чем из 15";$n=$n+1; } if ($n==0) { // выполняем если все условия выше соблюдены

$result01 = mysql_query("INSERT INTO user (name, login, password, email, vopros, otvet) VALUES ('$name','$login','$password','$email','$vopros','$otvet')",$db); // заносим данные пользователя в БД

echo "Вы успешно зарегистрированны!"; } else {echo "<br><input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back()'>";} }?>

</div></div><div class='bottom'><i class='left'></i><i class='center'></i><i class='right'></i></div> </div></div></div><div class="clearFX"></div> </div>

<!-- подвал -->

<? include ("blocks/footer.php") ?> <!--подключаем нижнюю часть сайта футер--><!-- /подвал --></body></html>

Файл view_cat.php

<? include ("blocks/bd.php"); // подключаемся к базе данных

include ("blocks/cookie.php");

if (isset($_GET['cat'])) {$cat_in = $_GET['cat'];} // перестраховываемся для хостингов не поддерживающих прямую передачу GET переменых

else {echo "Вы не можете перейти на данную страницу, повторите попытку, если ошибра повторится свяжитесь с администратором ресурса"; exit();}

$cat = mysql_fetch_array(mysql_query ("SELECT id,name_cat,text_cat FROM cat WHERE id='$cat_in'",$db)); // заносим результат в массив ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html><head>

<meta http-equiv="content-type" content="text/html; charset=windows-1251">

<title><? echo $cat['name_cat']; ?> - последние новости</title>

<!-- css --><link rel="stylesheet" type="text/css" href="main.css"<!-- /css -->

</head><body><div class="wrapper"><div class="content"><!-- шапка -->

<? include ("blocks/header.php"); ?> <!--подключаем верхний блок сайта--> <!-- /шапка --><!-- левое меню -->

<? include ("blocks/lefttd.php") ?> <!--подключаем левую часть сайта-->

<!-- /левое меню --><div class="mainContent"><div class="pageContent">

<? echo "<p>$cat[text_cat]</p>"; ?> <!--выводим текст описания категории--<!-- контент --><? // этот модуль отвечпет за сортировку и генерацию страниц с новостями если их больше 5 в категории

if(isset($_GET['sort'])) {$sort = $_GET['sort']; $sort_src="&sort=$sort";} else {$sort="date";} // если сортируем новости то переменой $sort присваиваем значение переменой по которой сортируем? по умолчанию сортируем по дате

if($sort=="author") {$sort_parametr="ASC";} else {$sort_parametr="DESC";} // меняем параметр сортировки для сортировки по автору

if(isset($_GET['page'])) {$page=5*$_GET[page];} else {$page="0";} // при нажатии на ссылку перехода на следующую страницу переменая $page умножается на 10

$page_num = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM post WHERE cat='$_GET[cat]'",$db)); // считаем количество новостей которые нужно вывести

$page_num = $page_num[0]; // заносим это колическо в переменную

if($page_num==0) { echo "В категории пока нет новостей"; } // Выводим если нет новостей для вывода

if($page_num>1) { // если в выборке больше 1 записи выводим стороку для сортироки

echo "<p class=sort>Сортировать новости по: <a href='view_cat.php?cat=$_GET[cat]&sort=date'>Дате</a> <a href='view_cat.php?cat=$_GET[cat]&sort=author'>Автору</a> <a href='view_cat.php?cat=$_GET[cat]&sort=view'>Просмотрам</a></p>"; } ?>

<? $post_v = mysql_query ("SELECT id, cat, description, view, author, date, title FROM post WHERE cat='$cat_in' ORDER BY $sort $sort_parametr LIMIT $page, 5",$db);

while($post = mysql_fetch_array($post_v)) {

$comments = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM comments WHERE post=$post[id]")); $comments = $comments[0];

printf ("<div class='box'>

<div class='top'><i class='left'></i><i class='center'>

<h1><a href='view_post.php?id=%s'>%s</a></h1> </i><i class='right'></i></div>

<div class='middle'> <div class='text_content'> <table>

<tr><td><bolt class='zag_new'>Новость добавленна: %s</bolt></td></tr>

<tr><td><div class=text_discription>%s</div><div class=otstup_discription></div>

<hr class=polosa_verh><p class=niz_news>

Категория: <a href='view_cat.php?cat=%s'><strong>%s</strong></a><bolt style=margin:15px></bolt>

Автор: <strong>%s</strong><bolt style=margin:15px></bolt>

Просмотров: <strong>%s</strong><bolt style=margin:15px></bolt>

Комментариев: <strong>%s</strong><bolt style=margin:15px></bolt>

<a href='view_post.php?id=%s'>Читать далее</a>

<hr class=polosa_niz></p></td></tr></table> </div></div>

<div class='bottom'><i class='left'></i><i class='center'></i><i class='right'></i></div> </div>",$post['id'],$post['title'],$post['date'],$post['description'],$post['cat'],$cat[name_cat],$post['author'],$post['view'],$comments,$post['id']); }?>

<? // генерируем ссылки на страницы со списком носотей если новостей больше 5

$page_num = ceil($page_num/5); // определяем количество страниц разделяя на 5 и округляя в большую сторону количество новостей

if($page_num>1) { // если страниц нужно больше 1

echo "<div class=page_num>Перейти на страницу";

while(!($page_num==0)) { $page_num=$page_num-1;

if($str==0) { echo"<a href=view_cat.php?cat=$_GET[cat]&page=0$sort_src>1</a> "; } // формируем ссылку на первую страницу без передачи переменной page

else { echo"<a href='view_cat.php?cat=$_GET[cat]&page=$str$sort_src'>"; echo $str+1; echo"</a> "; } //формируем ссылки на страницы от 2 страницы

$str=$str+1; } echo "</div>"; } ?> </div> </div></div><divclass="clearFX"> </div> </div><!-- подвал --> <? include ("blocks/footer.php") ?> <!--подключаем нижнюю часть сайта футер--><!-- /подвал --></body></html>

Файл view_post.php

<? include ("blocks/bd.php"); // подключаемся к базе данных

include ("blocks/cookie.php"); // подключаем обработчик cookie ?>

<? // добавляем коментарий от не авторизованого пользователя

if (isset($_POST['sub_com'])) { // проверяем нажата ли кнопка

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

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

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

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

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

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

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

$myrow = mysql_fetch_array(mysql_query("SELECT * FROM captcha WHERE id='$id_captcha'",$db)); // делаем выборку капчи, картинка и какой код ей соответствует

if (!($myrow['kod']==$kod_captcha)) {exit("<p>Код с картинки введён не верно, вернитесь назад и повторите попытку <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back()'></p>");} // проверяем правильно ли введена капча

if (is_numeric($author)) {exit("<p>Выше имя не должно состоять из одних цифр <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back()'></p>");} // проверяем состоит ли имя с одних цифр

if(isset($sub_com)) // проверяем нажата ли кнопка добавления комментария {

if (isset($author)) { trim($author); } else {$author = "";} // если переменная существует удаляем пробелы, если не существует, придаём ей значение пустоты

if (isset($email)) { trim($email); } else {$email = "";} // если переменная существует удаляем пробелы, если не существует, придаём ей значение пустоты

if (isset($text)) { trim($text); } else {$text = "";} // если переменная существует удаляем пробелы, если не существует, придаём ей значение пустоты

if (empty($author) or empty($text)) {exit("<p>Вы ввели не всё информацию, вернитесь назад и заполните все поля <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back()'></p>");} // если хоть одно из полей автор или текст комментария не заполненые выводим сообщение

$author = stripslashes($author); // удаляет экранирующие бекслеши

$text = stripslashes($text); // удаляет экранирующие бекслеши

$email = stripslashes($email); // удаляет экранирующие бекслеши

$author = htmlspecialchars($author); // экранируем html теги

$text = htmlspecialchars($text); // экранируем html теги

$email - htmlspecialchars($email); // экранируем html теги

$date = date('Y-m-d H:i:s'); // записываем текущую дату

$result01 = mysql_query("INSERT INTO comments (post, author, text, data, email) VALUES ('$id','$author','$text','$date','$email')",$db); // добавляем комментарий в базу

header( "Location: view_post.php?id=$id"); // после добавления комментария отправляем пользователя на новость к которой был оставлен комментарий

} }?>

<? // добавляем комментарий от авторизованого пользователя

if (isset($_POST['sub_com_user'])) { // проверяем нажата ли кнопка

if (isset($_POST['text'])) { $text=$_POST[text]; trim($text);} else {$text = "";} // проверяем заполнено ли текстовое поле, если заполнено удаляем передние и задние пробелы, если нет то делаем её пустой

if (isset($_POST['id'])) { $id=$_POST[id]; }; // перестраховываемся от старых хостингов

if (isset($_POST['sub_com_user'])) { $sub_com=$_POST[sub_com_user]; }; // перестраховываемся от старых хостингов

if (empty($text)) {exit("<p>Вернитесь назад и заполнете текстовое поле <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back()'></p>");} // проверяем переменную на пустоту, если пустая тогда прекращаем работу скрипта

$text = stripslashes($text); // удаляет экранирующие бекслеши

$text = htmlspecialchars($text); // экранируем html теги

$date = date('Y-m-d H:i:s'); // записываем текущую дату

$result01 = mysql_query("INSERT INTO comments (post, author, text, data) VALUES ('$id','$id_user','$text','$date')",$db); // Добавляем комментарий в базу

header( "Location: view_post.php?id=$id"); // после добавления комментария отправляем пользователя на новость к которой был оставлен комментарий

} ?>

<? if (isset($_GET['id'])) {$id = $_GET['id'];} // если id существует то перестраховываемся от старых хостингов

else {echo "Вы не можете перейти на данную страницу, повторите попытку, если ошибка повторится свяжитесь с администратором ресурса"; exit();} // если не существует то выводим переменную

$post = mysql_fetch_array(mysql_query ("SELECT * FROM post WHERE id='$id'",$db)); // считываем все поля из таблицы post где id равен id новости которую нужно вывести

$cat = mysql_fetch_array(mysql_query ("SELECT name_cat FROM cat WHERE id='$post[cat]'",$db)); // определяем категорию, её название, к которой относится этота новость по её id

$result01 = mysql_query ("SELECT id,post,author,text,data FROM comments WHERE post='$id'",$db); // делаем выборку из таблицы comments

$myrow01 = mysql_fetch_array($result01); // заносим результат в массив

$coments = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM comments WHERE post=$post[id]")); // считаем количество коментариев относящихся к этой новости

$comments = $coments[0]; // заносим значение в переменную

$cat = $cat['name_cat']; // категория новости

$id_cat = $post[cat]; // идентификатор категории в которой находится новость

$new_view = $post['view']+1; // счетчик просмотров, наращиваем при открытии страницы

mysql_query ("UPDATE post SET view='$new_view' WHERE id='$id'"); // обновляем количество просмотров

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html><head><meta http-equiv="content-type" content="text/html; charset=windows-1251"><title><? echo $post['title']; ?></title>

<!-- css --><link rel="stylesheet" type="text/css" href="main.css"><!-- /css -->

</head><body> <div class="wrapper"> <div class="content"><!-- шапка -->

<? include ("blocks/header.php"); ?> <!--подключаем верхний блок сайта-->

<!-- /шапка --><!-- левое меню -->

<? include ("blocks/lefttd.php") ?> <!--подключаем левую часть сайта--> <!-- /левое меню --> <div class="mainContent"><div class="pageContent">

<? // в этом блоке выводим новость контент

printf ("<div class='box'> <div class='top'><i class='left'></i><i class='center'>

<h1>%s</h1></i><i class='right'></i></div><div class='middle'> <div class='text_content'> <table> <tr><td><bolt class='zag_new'>Новость добавленна: %s</td></tr> <tr><td><div class=text_discription>%s</div> <div class=otstup_discription></div><hr class=polosa_verh>

<p class=niz_news>Категория: <a href='view_cat.php?cat=%s'><strong>%s</strong></a><bolt style=margin:15px></bolt>

Автор: <strong>%s</strong><bolt style=margin:15px></bolt>

Просмотров: <strong>%s</strong><bolt style=margin:15px></bolt>

Комментариев: <strong>%s</strong><bolt style=margin:15px></bolt>

<hr class=polosa_niz></p></td></tr></table>

",$post['title'],$post['date'],$post['text'],$post['cat'],$cat,$post['author'],$post['view'],$comments); ?>

<? // в этом блоке выводим комментарии если они есть

if (mysql_num_rows($result01)>0) { // проверяем есть ли коментарии

echo "<p class=comments_zag>Коментарии к этой новости:</p>"; // если есть выводим заголовок и комментарии в цикле

do { if (is_numeric($myrow01['author'])) { // проверяем является ли числом ячейка author

$author_user = mysql_fetch_array(mysql_query("SELECT name FROM user WHERE id='$myrow01[author]'")); // делаем выборку имени пользователя чей id равен $myrow01['author']

$myrow01['author'] = $author_user['name']; // присваиваем новоем имя автора комментария }

printf ("<p id=comment_author_date><strong>Коментарий добавил(а):</strong> %s</p><p id=comment_author_date><strong>Дата добавления:</strong> %s</p>

<p id=comment_content>%s </p>",$myrow01['author'],$myrow01['data'],$myrow01['text']); }

while($myrow01 = mysql_fetch_array($result01)); } ?>

<? // форма добавления для зарегистрированных пользователей

if(isset($_COOKIE['session'])) { echo"<p class=comments_zag>Добавить коментарий:</p> <div id='form_comments'>

<form action='view_post.php' method='post' name='form_com'>

<label>Текст комментария:<br><textarea name='text' cols='50' rows='4'></textarea></label><br><input name='id' type='hidden' value='$id'>

<input name='sub_com_user' type='submit' value='Комментировать' style=margin-top:5px></form>"; }

else { // форма добавления для не зарегистрированных пользователей

$result02 = mysql_query ("SELECT * FROM captcha"); // делаем выборку капчи из таблицы captcha

$ran = rand(1,mysql_num_rows($result02)); // выбираем случайную капчу из существующих

echo"<p class=comments_zag>Добавить коментарий:</p>

<div id='form_comments'>

<form action='view_post.php' method='post' name='form_com'>

<label>Ваше имя:<br></label><input name='author' type='text' size='30' maxlength='30'><br>

<label>Ваш email (не обязательно):<br></label><input name='email' type='text' size='30' maxlength='30'><br>

<label>Текст комментария:<br><textarea name='text' cols='50' rows='4'></textarea></label><br>

Введите код с картинки:<br><img src='img/captcha/$ran.jpg' alt='captcha'>

<br><input name='kod_captcha' type='text' size='8' maxlength='8' style=margin-top:5px><br>

<input name='id' type='hidden' value='$id'>

<input name='id_captcha' type='hidden' value='$ran'>

<input name='sub_com' type='submit' value='Комментировать' style=margin-top:5px>

</form>"; }?>

</div></div></div><div class='bottom'><i class='left'></i><i class='center'></i><i class='right'></i></div> </div></div></div>

<div class="clearFX"></div></div><!-- подвал -->

<? include ("blocks/footer.php") ?> <!--подключаем нижнюю часть сайта футер--><!-- /подвал --></body></html>

Файл bd.php

<? $db = mysql_connect ("localhost","diplom","diplom"); mysql_select_db ("diplom",$db); mysql_query("SET NAMES cp1251"); ?>

Файл cookie.php

<? if(isset($_COOKIE['session'])) {

$user_c = mysql_fetch_array(mysql_query("SELECT * FROM user WHERE cookie='$_COOKIE[session]'"));

$name = $user_c[name]; $login = $user_c[login]; $email = $user_c[email];

$id_user = $user_c[id]; } ?>

Файл footer.php

<div class="cellar"><br>

</div>

Файл header.php

<div style="float:right; padding: 40px 130px 0 0;"><center><font style="font-size:18px;"><h1>Все новости Беларусского образования в одном местее!</h1></font></center><br></div> <div style="padding: 0 0 20px 0px;"><a href="http://btcsec.com/"><img src="diz/bitcoin_security.png" align=""></a></div>

Файл lefttd.php

<div class="leftColumn"><!-- вывод категорий --><div class="box"> <div class="top"><i class="left"></i> <i class="center_menu"><img class="menuimg" src="diz/info.png"> Категории</i><i class="right"></i></div>

<div class="middle"><ul><li><a href='index.php'>Главная</a></li>

<? $cat01 = mysql_query("SELECT * FROM cat",$db); // извлекаем id и названия всех категорий

$cat01_rez = mysql_fetch_array($cat01); // заносим информацию в массив

do { // выводим ссылки на все категории в цикле

echo "<li><a href='view_cat.php?cat=$cat01_rez[id]'>$cat01_rez[name_cat]</a></li>"; // шаблон для генерируемых ссылок

} while ($cat01_rez = mysql_fetch_array($cat01)); // условие пока есть в масиве данные

?> </ul></div><div class="bottom"><i class="left"></i><i class="center"></i><i class="right"></i></div></div><!-- /вывод категорий --><!-- форма авторизации -->

<div class="box"><div class="top"><i class="left"></i> <i class="center_menu"><img class="menuimg" src="diz/info.png">Авторизация</i><i class="right"></i></div>

<div class="middle"><ul><?if (!( isset($_COOKIE[session]))) {

echo"<p><form action='/login.php' method='post' name='form1'> <label>Логин:</label><input name='login' type='text' size='20' maxlength='15'><label>Пароль:</label><input name='password' type='password' size='20' maxlength='15'><input name='referer' type='hidden' value='$_SERVER[REQUEST_URI]'>

<input name='authorization' type='submit' value='Войти'>

</form><a href=registration.php>Регистрация</a><br>

<a href=recover_password.php>Востановить пароль</a></p><br>";

} else { echo "Уважаемый $name <br> Вы авторизованы под логином: $login

<br><a href=/profile.php>Профиль</a><br><a href=/login.php?del=$_SERVER[REQUEST_URI]>Выйти</a>";}?></div>

<div class="bottom"><i class="left"></i><i class="center"></i><i class="right"></i></div>

</div><!-- /форма авторизации --><!-- форма поиска --><div class="box"><div class="top"><i class="left"></i> <i class="center_menu"><img class="menuimg" src="diz/info.png"> Поиск по сайту</i><i class="right"></i></div><div class="middle"><ul><center>

<form action="search.php" method="GET" name="ns"><input name="search" type="text" size="15"><input name="sear" type="submit" value='Искать'></form></center></div>

<div class="bottom"><i class="left"></i><i class="center"></i><i class="right"></i></div>

</div><!-- /форма поиска --></div>

Файл main.css

* {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}

html, body {height:100%;min-width:1000px;position:relative;color:#222;font:12px/1.231 Verdana, Arial, Helvetica, sans-serif; *font-size:small}

body { background: #F0F0F0; background-image: url("diz/light_alu.png"); background-repeat: repeat; }

a{color: #1B57A3; text-decoration: none}

.wrapper{ min-height: 100%; width: 1022px; margin: 0 auto; border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #fff }

.content{padding: 20px 10px 90px 20px}

.footer{ margin: 0 0 10px 0; line-height: 20px; font-size: 15px; text-align: center}

.leftColumn{width: 180px; float: left;}

.mainContent{margin: 0 15px; float:left;}

.cellar{ margin: 5px auto; color: #252525; font-size: 10px; line-height: 1.5; text-align: center}

.mainContent .pageContent{ width: 780px;}

.mainContent p{padding: 0 0 0x 0; text-align: justify; text-indent: 0px; line-height: 1.5em}

.text_content {padding: 5px; min-height: 5px;}

.text_content li{margin: 0 0 5px 40px; line-height: 1.5; }

.text_content ul{padding: 0 0 5px 0 }

.box{margin: 0 0 25px 0;}

.box .middle{ border-left: 1px solid #ddd; border-right: 1px solid #ddd; padding: 5px;

min-height: 100%;}

.box .top{height: 24px; position: relative}

.box .top .left{width: 7px; height: 24px; position: absolute; left: 0; top: 0; background: url(diz/bg_for_box.png) 0 0}

.box .top .right{width: 7px; height: 24px; position: absolute; right: 0; top: 0; background: url(diz/bg_for_box.png) -7px 0}

.box .top .center{font-style:normal;margin:0 7px; display:block; height: 24px; background: url(diz/bg_for_box.png) 0 -24px; line-height:24px; text-align: center; font-weight: bold}

.box .top .center_menu{font-style:normal;margin:0 7px; display:block; height: 24px; background: url(diz/bg_for_box.png) 0 -24px; line-height:24px; text-align: left; font-weight: bold}

.box .bottom{height: 7px; position: relative}

.box .bottom .left{width: 7px; height: 7px; position: absolute; left: 0; top: 0; background: url(diz/bg_for_box.png) 0 -48px}

.box .bottom .right{width: 7px; height: 7px; position: absolute; right: 0; top: 0; background: url(diz/bg_for_box.png) -7px -48px}

.box .bottom .center{font-style:normal;margin: 0 7px; display:block; height: 7px; background: url(diz/bg_for_box.png) 0 -55px; line-height:7px; text-align: center; font-weight: bold}

.rightColumn li{padding: 5px 0 0 0; color: #b0b0b0; list-style: none}

.rightColumn li a{color: #022D64; text-decoration: none; font-size: 12px;}

.new_article li{padding: 3px 0 0 0; color: #b0b0b0; list-style: none}

.rightColumn li a{color: #022D64; text-decoration: none; font-size: 12px;}

.leftColumn li{padding: 5px 0 0 0; color: #b0b0b0; list-style: none}

.leftColumn li a{color: #022D64; text-decoration: none; font-size: 12px;}

.clearFX{width: 100%; height: 1%; font-size: 0px; overflow:hidden; clear:both}

.menuimg{vertical-align:text-bottom; margin: 0px 3px 0px 10px;}

.sort {padding: 0 0 15px 0;}

.zag_new {font-size:11px; line-height:2em; font-weight:bold;}

.text_discription p { text-indent:20px; }

.otstup_discription {padding: 0 0 15px 0;}

.polosa_verh, .polosa_niz { color: #f00; background: #0C0706; width: 755px; height: 1px;' }

.niz_news {background-color:#E0EEE0;}

.img_content { /*картинки в контенте*/text-align:center; margin:10px } .page_num {

text-align:center;padding: 0 0 25px 0;font-size:16px;}

.comments_zag { font-size:18px; color:#CC0000; font-weight:bold; margin-top:25px; margin-bottom:25px; margin-left:35px; }

#comment_author_date {font-size:12px; margin-top:0px; margin-bottom:0px; }

#comment_content { margin:15px; border-width:0px; border-style:solid; border-color:#000000; background-color:#F0F0F0; margin-top:2px; margin-bottom:25px; }

.author_email_text { line-height:4px; margin-bottom:0px; margin-top:2px; }

#form_comments { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; line-height:20px; margin-left:40px; }

input { margin-bottom:5px; border: 1px solid #BEBEBE; }

textarea { margin-bottom:5px; border: 1px solid #BEBEBE; }

Административный раздел

Файл index.php

<? include ("blocks/bd.php"); // подключаемся к базе данных

include ("blocks/cookie.php"); ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<link href="style.css" rel="stylesheet" type="text/css"></head><body><table id=table_shab border="1"><tr> <? include ("blocks/header.php"); ?> <!--подключаем верхний блок сайта-->

</tr><tr> <? include ("blocks/lefttd.php") ?> <!--подключаем левую часть сайта--> <td id=#content_td><div id=content_div >

<? if(isset($_POST['sb_edit_user'])) {

if (mysql_fetch_array(mysql_query("SELECT name FROM user WHERE name='$_POST[name]' AND id!='$_GET[id2]'")) ) { // проверяем нет ли введеного имени в базе

echo "Даное имя уже используется другим пользователем ";

$n=$n+1; } // наращиваем переменную если такое имя есть в базе

if (mysql_fetch_array(mysql_query("SELECT login FROM user WHERE login='$_POST[login]' AND id!='$_GET[id2]'"))) { // проверяем нет ли такого логина в базе

echo "<br>Даный логин уже используется другим пользователем";

$n=$n+1; }

if (mysql_fetch_array(mysql_query("SELECT email FROM user WHERE email='$_POST[email]' AND id!='$_GET[id2]'"))) { // проверяем нет ли такого email адреса в базе

echo "<br>Даный email уже используется другим пользователем";

$n=$n+1; }

if ($n==0) { // выполняем если все условия выше соблюдены

mysql_query("UPDATE user SET name='$_POST[name]', login='$_POST[login]', password='$_POST[password]', email='$_POST[email]', vopros='$_POST[vopros]', otvet='$_POST[otvet]', access='$_POST[access]' WHERE id='$_GET[id2]'");

echo "Пользователь успешно обновлен"; } }

if(isset($_GET['id'])) { // выводит категорию для редактирования после нажатия на название с категорией

$user = mysql_fetch_array(mysql_query("SELECT name, login, password, email, vopros, otvet FROM user WHERE id='$_GET[id]'"));

echo" <form action='edit_user.php?id2=$_GET[id]' method='post'>

<label><p class=name_form>Имя:<br></label><input name='name' type='text' size='50' value='$user[name]'></p>

<label><p class=name_form>Логин:<br></label><input name='login' type='text' size='50' value='$user[login]'></p>

<label><p class=name_form>Пароль:<br></label><input name='password' type='text' size='50' value='$user[password]'></p>

<label><p class=name_form>Email:<br></label><input name='email' type='text' size='50' value='$user[email]'></p>

<label><p class=name_form>Секретный вопрос:<br></label><textarea name='vopros' cols='40' rows='3'>$user[vopros]</textarea></p>

<label><p class=name_form>Ответ на секретный вопрос:<br></label><input name='otvet' type='text' size='50' value='$user[otvet]'></p>

<label><p class=name_form>Разрешить доступ в админку?</label><input name='access' type='checkbox' value='1'></p>

<p><input name='sb_edit_user' type='submit' value='Редактировать пользователя'></p> </form>"; }

if(!(isset($_GET[delete])) and (!(isset($_POST['sb_edit_user']))) and (!(isset($_GET[id2]))) and (!(isset($_GET[id])))) {

echo "<p id=verh_zag>Ваберите пользователя для редактирования:</p>";

$user_v = mysql_query("SELECT id, login FROM user");

while($user = mysql_fetch_array($user_v)) {

echo "<p class=p_str_cat><bolt class=str_cat_title><a href=edit_user.php?id=$user[id]>$user[login]</a></bolt> <bolt class=str_delete><a href=edit_user.php?delete=$user[id]>Удалить</a></bolt></p>";} }

if(isset($_GET[delete])) { // удаляем новость? коментарии и картинки если существует переменая delete

mysql_query("DELETE FROM comments WHERE author='$_GET[delete]'"); // удаляем все комментарии относящиеся к новости

mysql_query("DELETE FROM user WHERE id='$_GET[delete]'"); // удаляем все комментарии относящиеся к новости

echo "Пользователь успешно удален"; }?> </div></td></tr><tr> <? include ("blocks/footer.php") ?> <!--подключаем нижнюю часть сайта футер--></tr></table></body>

</html>

Файл edit_news.php

<? include ("blocks/bd.php"); // подключаемся к базе данных

include ("blocks/cookie.php"); ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html><head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<link href="style.css" rel="stylesheet" type="text/css"></head><body><table id=table_shab border="1"><tr><? include ("blocks/header.php"); ?> <!--подключаем верхний блок сайта-->

</tr><tr> <? include ("blocks/lefttd.php") ?> <!--подключаем левую часть сайта-->

<td id=#content_td><div id=content_div >

<? if(isset($_GET['id2'])) { $id2 = $_GET['id2']; } // переменные переданные методами POST и GET которые нам будут нужны для условий if

if(isset($_GET['id'])) { $id = $_GET['id']; }

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

if(isset($_GET['delete'])) { $delete = $_GET['delete']; }

if(isset($_POST['sb'])) { // проверяем была ли нажата кнопка

if(isset($_POST['cat'])) {$cat = $_POST['cat'];} // проверяем существуют ли переменный если существуют делаем защиту от старых хостингов

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

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

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

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

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

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

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

if(empty($cat) or empty($author) or empty($title) or empty($description) or empty($text) or empty($data) or empty($view)) {exit("<p>Вы ввели не всё информацию, вернитесь назад и заполните все поля <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back()'></p>");} // проверяем заполнены ли все поля

$cat = mysql_query("SELECT id FROM cat WHERE name_cat='$cat'",$db); // считываем идентификатор категории по названию категории

$cat = mysql_fetch_array($cat);

$cat = $cat['id'];

mysql_query("UPDATE post SET cat='$cat', description='$description', text='$text', view='$view', author='$author', date='$data', title='$title' WHERE id='$id2'"); // заносим данные в базe

if(preg_match_all("~<div class=img_content><img src=(img/[0-9]{6}/[0-9]{1,}_.*)></div>~", "$text",$adres_img)) { // если в новости есть картинки то заносит их адреса в базу с id новости

for ($i=0; $i<count($adres_img[1]); $i++) { // цикл выполняется пока в масиве есть данные тоесть адреса картинок

$adres = $adres_img[1][$i];

$post_v = mysql_query("SELECT id FROM post WHERE text='$text'"); // извлекаем id только что добавленой или обновленной новости

$post = mysql_fetch_array($post_v);

$post = $post['id'];

$img = mysql_query("UPDATE post_img SET post='$post' WHERE adres_img='$adres'"); // в таблице с картинками подставляем к картинке id новости

}}

echo "<p class=uspeh>Новость успешно обновлена</p>"; } ?>

<? if (isset($id)) { // проверяет существует ли переменная id

$post_v = mysql_query("SELECT cat,description,text,view,author,date,title FROM post where id='$id'",$db); // делаем выборку из таблицы post где id равен id из условия выше

$post = mysql_fetch_array($post_v);

$cat_v = mysql_query("SELECT name_cat FROM cat"); // считываем все категории

$cat = mysql_fetch_array($cat_v);

printf("<form action='edit_news.php?id2=%s' method='post'> <p class=name_form><label>Категория:</label><br> <select name='cat'>",$id); // выводим часть формы

do { echo "<option>$cat[name_cat]</option>"; } while($cat = mysql_fetch_array($cat_v)); // выводим все категории в цикле в тегах option

printf("</select></p>

<p class=name_form><label>Автор:</label><br><input name='author' type='text' size='30' maxlength='30' value='%s'></p>

<p class=name_form><label>Дата добавления:</label><br><input name='data' type='text' size='30' maxlength='30' value='%s'></p>

<p class=name_form><label>Количество просмотров:</label><br><input name='view' type='text' size='30' maxlength='30' value='%s'></p>

<p class=name_form><label>Заголовок:</label><br><input name='title' type='text' size='50' maxlength='150' value='%s'></p>

<p class=name_form><label>Краткое содержание новости: <bolt class=upload_img><a href='add_img.php' target='_blank'>Загрузить изображение</a></bolt></label><br> <textarea name='description' cols='70' rows='5'>%s</textarea></p>

<p class=name_form><label>Полная новость: <bolt class=upload_img><a href='add_img.php' target='_blank'>Загрузить изображение</a></bolt></label><br><textarea name='text' cols='70' rows='15'>%s</textarea></p>

<p><input name='sb' type='submit' value='Обновить новость'></p>

</form>",$post['author'], $post['date'], $post['view'], $post['title'], $post['description'], $post['text']); // выводим часть формы

} ?>

<? if(!(isset($id2)) and (!isset($delete)) and (!(isset($id)))) // делаем если не существует переменных id id2 delete

{ $post_v = mysql_query("SELECT id, cat,title FROM post",$db); // считываем данные новости для последующего вывода в цикле

echo "<p id=verh_zag>Ваберите новость для редактирования:</p>";

while($post = mysql_fetch_array($post_v)) {

$cat_v = mysql_query("SELECT name_cat FROM cat WHERE id='$post[cat]'",$db);

$cat = mysql_fetch_array($cat_v);

echo "<p class=p_str_news><bolt class=str_news_cat>Категория: </bolt><bolt class=str_news_name_cat>$cat[name_cat]</bolt> <bolt class=str_news_title><a href=edit_news.php?id=$post[id]>$post[title]</a></bolt> <bolt class=str_delete><a href=edit_news.php?delete=$post[id]>Удалить</a></bolt></p>"; // выводим название новости её категорию и ссылку для удаления новости в цикле

} }

if(isset($delete)) { // удаляем новость и картинки если существует переменая delete

$img_v = mysql_query("SELECT adres_img FROM post_img WHERE post='$delete'"); // делаем выборку картинок относящихся к этому посту

while ($img = mysql_fetch_array($img_v)) { // удаляем картинки относящиеся к этому посту

$source = "../$img[adres_img]";

unlink($source); }

mysql_query("DELETE FROM post WHERE id='$delete'"); // удаляем новость из базы post

mysql_query("DELETE FROM comments WHERE post='$delete'"); // удаляем все комментарии относящиеся к новости

mysql_query("DELETE FROM post_img WHERE post='$delete'"); // удаляем записи о картинках из таблицы post_img связанные с этой новостью

echo "<p class=uspeh>Новость успешно удалена</p>"; } ?>

</td></tr><tr>

<? include ("blocks/footer.php") ?> <!--подключаем нижнюю часть сайта футер-->

</tr></table></body></html>

Файл edit_comments.php

<? include ("blocks/bd.php"); // подключаемся к базе данных

include ("blocks/cookie.php"); ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<link href="style.css" rel="stylesheet" type="text/css"></head><body> <table id=table_shab border="1"><tr>

<? include ("blocks/header.php"); ?> <!--подключаем верхний блок сайта--> </tr><tr>

<? include ("blocks/lefttd.php") ?> <!--подключаем левую часть сайта-->

<td id=#content_td><div id=content_div >

<? if(isset($_GET['id'])) {$id = $_GET['id']; }

if(isset($_GET['delete'])) {$delete = $_GET['delete']; }

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

if (!(isset($id) or isset($delete) or isset($sub_com))) {

$com_v = mysql_query("SELECT * FROM comments");

echo "<p class=comments_zag>Выберите коментарий для редактирования</p>";

while($com = mysql_fetch_array($com_v)) {

$post_v = mysql_query("SELECT title FROM post WHERE id='$com[post]'");

$post = mysql_fetch_array($post_v);

echo "<strong>Новость:</strong> $post[title]";

echo"<p id=comment_author_date><strong>Коментарий добавил(а):</strong>$com[author]</p>

<p id=comment_author_date><strong>Дата добавления:</strong>$com[data]</p>

<p id=comment_content>$com[text]</p>

<p class=com_red><a href=edit_comments.php?id=$com[id]>Редактировать</a> <a href=edit_comments.php?delete=$com[id]> Удалить</a></p>"; }}

if (isset($id)) {

$com_v = mysql_query("SELECT * FROM comments WHERE id='$id'");

$com = mysql_fetch_array($com_v);

echo"<div id='form_comments'>

<form action='edit_comments.php' method='post' name='form_com'>

<p class=name_form><label>Имя:<br></label><input name='author' type='text' size='30' maxlength='30' value='$com[author]' ></p>

<p class=name_form><label>Email (не обязательно):<br></label><input name='email' type='text' size='30' maxlength='30' value='$com[email]'></p>

<p class=name_form><label>Дата:<br></label><input name='data' type='text' size='30' maxlength='30' value='$com[data]'></p>

<p class=name_form><label>Текст комментария:<br><textarea name='text' cols='50' rows='4'>$com[text]</textarea></label></p>

<input name='id' type='hidden' value='$id'>

<input name='sub_com' type='submit' value='Сохранить' style=margin-top:5px>

</formz"; }

if(isset($delete)) { mysql_query("DELETE FROM comments WHERE id='$delete'");

echo"Комментарий успешно удален"; }

if (isset($sub_com)) {

if (isset($_POST['author'])) { $author=$_POST[author]; } else {$author = "";}

if (isset($_POST['email'])) { $email=$_POST[email]; } else {$email = "";}

if (isset($_POST['data'])) { $data=$_POST[data]; } else {$data = "";}

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

$id = $_POST[id];

if (empty($author) or empty($text)) {exit("<p>Вы ввели не всё информацию, вернитесь назад и заполните все поля <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back()'></p>");}

mysql_query("UPDATE comments SET author='$author', email='$email', data='$data', text='$text' WHERE id='$id'");

echo "Комментарий успешно обновлен";

} ?>

</div></td></tr><tr>

<? include ("blocks/footer.php") ?> <!--подключаем нижнюю часть сайта футер-->

</tr></table></body></html>

Файл edit_cat.php

<? include ("blocks/bd.php"); // подключаемся к базе данных

include ("blocks/cookie.php"); ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html><head>

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

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

</head><body><table id=table_shab border="1"><tr><? include ("blocks/header.php"); ?> <!--подключаем верхний блок сайта--> </tr><tr> <? include ("blocks/lefttd.php") ?> <!--подключаем левую часть сайта-->

<td id=#content_td><div id=content_div >

<? if(isset($_GET['id'])) { $cat_id = $_GET['id']; }

if(isset($_GET['id2'])) { $cat_id2 = $_GET['id2']; }

if(isset($_GET['delete'])) { $delete = $_GET['delete']; }

if(isset($_POST['sb_add_cat'])) { // проверяем нажата ли кнопка

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

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

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

if(empty($name_cat)) {exit("<p>Вы не ввели название категории, вернитесь назад и сделайте это. <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back()'></p>");} // проверяем заполнены ли все поля

mysql_query("UPDATE cat SET name_cat='$name_cat', text_cat='$text_cat' WHERE id='$cat_id2'"); // заносим данные в базу

echo "<p class=uspeh>Категория успешно обновлена</p>";}

if(isset($cat_id)) { // выводит категорию для редактирования после нажатия на название с категорией

$cat_v = mysql_query("SELECT name_cat, text_cat FROM cat WHERE id=$cat_id");

$cat = mysql_fetch_array($cat_v);

printf("<form action='edit_cat.php?id2=%s' method='post'>

<label><p class=name_form>Имя новой категории:<br></label><input name='name_cat' type='text' value='%s' size='50'></p>

<label><p class=name_form>Текст на странице с категорией:<br></label><textarea name='text_cat' cols='50' rows='5'>%s</textarea></p>

<p><input name='sb_add_cat' type='submit' value='Обновить категорию'></p>

</form> ",$cat_id,$cat['name_cat'],$cat['text_cat']); }

if(!(isset($cat_id2)) and (!(isset($delete))) and (!(isset($cat_id)))) {

echo "<p id=verh_zag>Ваберите категорию для редактирования:</p>";

$cat_v = mysql_query("SELECT id, name_cat FROM cat");

while($cat = mysql_fetch_array($cat_v)) {

echo "<p class=p_str_cat><bolt class=str_cat_title><a href=edit_cat.php?id=$cat[id]>$cat[name_cat]</a></bolt> <bolt class=str_delete><a href=edit_cat.php?delete=$cat[id]>Удалить</a></bolt></p>"; } }

if(isset($delete)) { // удаляем новость? коментарии и картинки если существует переменая delete

$post_v = mysql_query("SELECT id FROM post WHERE cat='$delete'");

while($post = mysql_fetch_array($post_v)) { // выводим в цикле новости относящиеся к удаляемой категории

$img_v = mysql_query("SELECT adres_img FROM post_img WHERE post='$post[id]'"); // делаем выборку картинок относящихся к этому посту

while ($img = mysql_fetch_array($img_v)) { // удаляем картинки относящиеся к этому посту

$source = "../$img[adres_img]";

unlink($source); }

mysql_query("DELETE FROM post_img WHERE post='$post[id]'"); // удаляем записи о картинках из таблицы post_img связанные с этой новостью

mysql_query("DELETE FROM comments WHERE post='$post[id]'"); // удаляем все комментарии относящиеся к новости

}

mysql_query("DELETE FROM cat WHERE id ='$delete'"); // удаляем категорию

mysql_query("DELETE FROM post WHERE cat='$delete'"); // удаляем новости относящиеся к этой категории

echo "<p class=uspeh>Категория успешно удалена</p>"; } ?>

</div></td></tr><tr>

<? include ("blocks/footer.php") ?> <!--подключаем нижнюю часть сайта футер--></tr></table> </body></html>

Файл add_cat.php

<? include ("blocks/bd.php"); // подключаемся к базе данных

include ("blocks/cookie.php"); ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<link href="style.css" rel="stylesheet" type="text/css"></head><body><table id=table_shab border="1"><tr>

<? include ("blocks/header.php"); ?> <!--подключаем верхний блок сайта-->

</tr><tr>

<? include ("blocks/lefttd.php") ?> <!--подключаем левую часть сайта--> <td id=#content_td>

<div id=content_div >

<? if(isset($_POST['sb_add_user'])) {

if (mysql_fetch_array(mysql_query("SELECT name FROM user WHERE name='$_POST[name]'")) ) { // проверяем нет ли введеного имени в базе

echo "Даное имя уже используется другим пользователем ";

$n=$n+1; } // наращиваем переменную если такое имя есть в базе


Подобные документы

  • Назначение и требования к сайту. Структура пользовательской и административной части. Эмулятор Web-сервера Denwer, каскадная таблица стилей CSS. Логическая структура Web-приложения. Расчет трудоемкости разработки программного продукта, калькуляция затрат.

    дипломная работа [2,1 M], добавлен 29.01.2013

  • Основы Web-программирования. Сервер баз данных MySQL. Язык сценариев PHP. Язык гипертекстовой разметки HTML. Назначение и цели разработки сайта. Форма входа и регистрации, обратная связь интернет–магазина. Требования к структуре сайта, описание контента.

    курсовая работа [754,5 K], добавлен 02.06.2014

  • Создание индивидуального сайта с использованием языка гипертекстовой разметки HTML и языка скриптов JavaScript. Программные средства, используемые при выполнении работы. Основные средства для создания сайта. Разработка CSS-файла (таблица стилей).

    лабораторная работа [31,0 K], добавлен 28.10.2010

  • Создание сайта при помощи HTML и CSS. Язык гипертекстовой разметки HTML и таблица стилей CSS. Основные понятия об этих языках, этапы и алгоритмы программного обеспечения. Добавление стилей в документ. Свойства элементов, принцип построения Web-страницы.

    курсовая работа [2,9 M], добавлен 12.01.2016

  • Понятие сайта и их классификация - корпоративные, презентационные, тематические, интернет-магазины. Язык гипертекстовой разметки HTML и его средства разработки. Виртуальный web-сервер Denver и MySQL базы. Этапы разработки сайта и структура навигации.

    дипломная работа [2,4 M], добавлен 13.01.2015

  • Классификация компьютерных сетей. Схема подключения к Интернету, каналы передачи и приема информации. Разработка сайта с использованием скриптового языка программирования PHP и базы данных MySQL (база данных о квартирах, предназначенных для продажи).

    контрольная работа [3,6 M], добавлен 09.05.2012

  • Отличительные особенности языков программирования PHP и CSS. Возможности компактного многопоточного сервера баз данных MySQL. Системный анализ предметной области, проектирование ее инфологической модели. Создание базы данных и web-страниц сайта магазина.

    курсовая работа [1,0 M], добавлен 15.01.2013

  • Создание тематического Web-сайта с использованием гипертекстового языка разметки HTML, каскадных листов стилей CSS и языка программирования Java Script. Описание используемых тегов при его создании. Особенности разработки навигации и интерфейса сайта.

    контрольная работа [2,8 M], добавлен 02.12.2009

  • Разработка веб-сайта "Салон сотовой связи", деятельностью которого является продажа телефонов и прочих сопутствующих услуг и продуктов. Горизонтальное выравнивание объектов. Работа с языком гипертекстовой разметки HTML и каскадными таблицами стилей CSS.

    курсовая работа [32,6 K], добавлен 24.06.2013

  • Изучение технологий HTML, CSS, языка программирования PHP и методов работы с СУБД MySQL. Разработка сайта "Органайзер", позволяющего добавлять события на конкретную дату, просматривать, изменять и удалять их. Применение каскадной таблицы стилей CSS.

    курсовая работа [894,2 K], добавлен 22.07.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.