Пишем скрипт голосований. Часть 2
Делаем админку для скрипта голосований.
В прошлой части мы сделали неплохой скрипт голосований, но не сделали панель администратора. Сейчас мы будем исправлять этот недочёт.
У нас уже есть директория для админки (polls/admin). Её заполнением мы и займёмся.
Чтобы упростить создание админки, для начала сделаем шаблон оформления. Для этого необходимо сделать два файла: header.tpl и footer.tpl. В них будет находится весь html-код админки, кроме кода, уникального для каждой страницы. Вы можете сделать их самомстоятельно или взять из архива.
Если Вы будете делать шаблон самостоятельно, то Вам надо будет проставить ссылки на разделы админки: admin_main.php (главная страница админки), admin_editlogin.php (смена логина и пароля) и admin_logout.php (выход из админки).
Что ж, теперь начнём писать админку. Для начала создадим файл admin_settings.php, в которую занесём логиин и пароль админа. Выглядеть она будет примерно так:
<?
$admin_login = “admin”;
$admin_passw = “odmin”;
?>
Естественно, смените логин и пароль на собственные.
Теперь напишем главную страницу: страницу входа в админку. По своей сути это будет простая форма входа, которая при успешной отправке и проверке данных установит флажок adm в сессии. Вот листинг этого файла:
<?
// начинаем сессию
session_start ();
// подключаем файл с настройками (логином и паролем)
include (“admin_settings.php”);
// проверяем, была ли отправлена форма, если нет, то показываем её
if (!isset ($_POST ['action'])) $show_form = true;
// если была, то проверяем данные на соответствие верным
// если логин и пароль совпали, то устанавливаем флажок adm в сессии
// иначе покажем форму ещё раз, но с информацией об ошибке
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>
<? } ?>





октября 12, 2008 at 16:52
Узнать праведный путь легко, совершенствоваться в праведном пути трудно…
http://webteach.ru/2008/08/28/pishem-skript-golosovanij-chast-2/...
Добавить комментарий
Вы должны войти