Пишем скрипт гостевой книги. Часть 3
В прошлых частях урока мы написали шаблоны к скрипту гостевой книги и собственно сам скрипт. Получилось очень даже не плохо (даже хорошо, себе можно польстить), а сегодня мы сделаем ещё лучше. Лучше для нас, простых вебмастеров. Мы напишем админку для нашего скрипта.
А начнём мы с простого — с написания шаблонов для админки. Нет, это будет не тот нудный и затянутый процесс, как при создании шаблонов для гостевой. Для админки шаблоны будут намного проще. Просто сделаем шапку и подвал. А между ними будет контент.
Для шаблонов будет только парочка требований. Во-первых, шапка и подвал должны называться header.tpl и footer.tpl соответственно (ну и храниться они должны в поддиректории админки admin). А ещё где-то в них должны быть ссылки на следующие файлы:
- admin_main.php (главная)
- admin_messages.php (управление сообщениями)
- admin_editsettings.php (редактирование настроек гостевой книги)
- admin_editstoplist.php (редактирование списка стоп-слов)
- admin_logout.php (выход из админки)
А вот где конкретно расположить их на странице — это отдельный вопрос. Я думаю, Вы вполне способны решить его самостоятельно.
Ах да, если Вам лень самому делать шаблоны, то можете просто взять их из готового скрипта, который можно скачать здесь.
Для начала напишем файл настроек админ-панели admin_settings.php. В нём будем хранить логин и пароль доступа.
<?
$admin_login = “admin”; // логин
$admin_passw = “test1″; // пароль
?>
Логин и пароль, естественно, замените на свои.
Теперь напишем файл index.php, который будет отвечать за вход в админку. Работает он предельно просто, показывает форму, а при её отправке проверяет ведённые данные. Если данные верны, то устанавливает флажок в пременную сессии и открывает админку, если неверны, то предлагает ввести заново.
Вот листинг этого скрипта:
<?
session_start (); // запускаем сессию
include (“admin_settings.php”); // загружаем настройки входа
if (!isset ($_POST ['action'])) $show_form = true; // проверяем, отправляли ли форму
// если да, то проверяем данные и при их валидности открываем админку
// при невалидности данных проинформируем пользователя об ошибке
else { if ($_POST ['a_name'] == $admin_login && $_POST ['a_pass'] == $admin_passw) { $show_form = false; $_SESSION['adm'] = true; header (“Location: ./admin_main.php”); } else { $show_form = true; $err = true; } }
// если надо, то покузываем форму
if ($show_form)
{ ?>
<!– просто html код –>
<html>
<head>
<title>Вход в административную панель</title>
<link rel=”stylesheet” type=”text/css” href=”log_style.css” />
<meta http-equiv=”Content-Type; charset=windows-1251″ />
</head>
<body>
<table id=”wrapper” cellpadding=”0″ cellspacing=”0″ border=”0″>
<tr><td><center>
<table id=”form” cellspacing=”1″ cellpadding=”0″ border=”0″>
<tr><td>
<!– если возникла ошибка в правильности введённых данных –>
<? if (isset ($err)) echo “<p align=\”center\”><font color=\”red\”><strong>Неправильно введён логин или пароль!</strong></font></p>”; ?>
<p align=”center”><strong>Вход в административную панель:</strong></p>
<form action=”./” method=”post”>
<input type=”hidden” name=”action” value=”yes”>
<table>
<tr><td>Логин:</td><td><input type=”text” name=”a_name” /></td></tr>
<tr><td>Пароль:</td><td><input type=”password” name=”a_pass” /></td></tr>
<tr><td colspan=”2″><center><input type=”submit” value=”войти” class=”subm” /></center></td></tr>
</table>
</form>
</td></tr>
</table>
</center></td></tr>
</table>
</body>
</html>
<? } ?>
Кода многовато, но это в основном из-за html. Программирования там нет. Вообще.





Добавить комментарий
Вы должны войти