![]() |
|
||||||||||
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
admin admin
|
|
|||||
|
[+4 03.05.08]
|
Да, напимер по html-авторизации.
Пример примитивного кода (остальное сами допишите): if((isset($_POST["login"], $_POST["password"]) && ($_POST["login"] === "admin") && ($_POST["password"] === "admin")){
Выполняется основной код скрипта
}
else{
<h1>Вы не авторизированы!</h1>
<form method="post">
<input type="text" name="login" />
<input type="password" name="password" />
<input type="submit" value="Это же Я!" />
</form>
}
|
|
|||||
|
[+4 03.05.08]
|
Есть так же подобный вариант с помощью HTTP-заголовков:
|
|
|||||
|
Вот я переделал индексній файл админки , но ничего не происходит:
<?php
if(!isset($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"]) && ($_SERVER["PHP_AUTH_USER"] === "admin") && ($_SERVER["PHP_AUTH_PW"] == "admin")){
header("WWW-Authenticate: Basic realm=\"TOP SECRET ZONE\"");
header("HTTP/1.1 401 Unauthorized");
exit;
}else{ ?>
<table class=topadmin border="0" cellspacing="9">
<tr align="center">
<td width="10%"> </td>
<td><p><a href="../../index.php" class=link title="Вернуться на головную страницу сайта" >Вернуться на сайт</b></a></td>
<td width="50"> </td>
<td><p><a href="../index.php" class=link title="Вернуться на страницу администрированию сайта">Администрирование сайта</b></a></td>
<td width="50"> </td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="20" >
<tr valign="top">
<td><nobr><h1 class=z1><? echo $titlepage ?></h1></nobr></td>
<td><p class=help><? echo $helppage ?></p></td>
</tr>
</table>
<table width=100%><tr><td width=10%> </td><td>
<table border="0" width="80%" align="center">
<tr><td class=boxmenu><p><a href='articles/index.php'>Администрирование контента</a></p></td></tr>
<tr><td class=boxmenu><p><a href='catalog/index.php'>Каталог</a></p></td></tr>
<tr><td class=boxmenu><p><a href='contacts/index.php'>Контакты</a></p></td></tr>
<tr><td class=boxmenu><p><a href='poll/index.php'>Голосование</a></p></td></tr>
<tr><td class=boxmenu><p><a href='zakaz/index.php'>Заказы товара </a></p></td></tr>
<tr>
<td class=boxmenu><p><a href='reklama/index.php'>Заказы рекламы</a></p></td>
</tr>
<tr>
<td class=boxmenu><p><a href='banner/index.php'>Баннеры</a></p></td>
</tr>
<tr><td class=boxmenu><p><a href='photo/index.php'>Фотогалерея</a></p></td></tr>
<tr><td class=boxmenu><p><a href='mail/index.php'>Отправка писем с сайта</a></p></td></tr>
<tr><td class=boxmenu><p><a href='counter/index.php'>Счётчик</a></p></td></tr>
</table>
</td><td width=10%> </td></tr></table>
<? }
?>
</body>
Последний раз редактировалось forward; 14.05.2008 в 17:28. |
|
|||||
|
[+4 03.05.08]
|
Извени, стормозил... А ты скопировал и даже не посмотрел:
Поменяй if(!isset($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"]) && ($_SERVER["PHP_AUTH_USER"] === "admin") && ($_SERVER["PHP_AUTH_PW"] == "admin")){
Внимательнее надо код чужой брать...) |
|
|||||
|
[+4 03.05.08]
|
И еще, если используешь шорт таги тогда сразу и пиши <?=$title ?> - Тоже самое что и echo
|
|
|||||
|
dmx102 попробуй сам я все поменял а логин и пароль все равно не запрашивает...
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Главная страница администрирования</title>
<link rel="StyleSheet" type="text/css" href="util/admin.css">
<body leftmargin="0" marginheight="0" marginwidth="0" rightmargin="0" bottommargin="0" topmargin="0" >
<?php
if(!isset($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"]) && ($_SERVER["PHP_AUTH_USER"] != "admin") && ($_SERVER["PHP_AUTH_PW"] != "admin")){
header("WWW-Authenticate: Basic realm=\"TOP SECRET ZONE\"");
header("HTTP/1.1 401 Unauthorized");
exit;
}else{ ?>
<table class=topadmin border="0" cellspacing="9">
<tr align="center">
<td width="10%"> </td>
<td><p><a href="../../index.php" class=link title="Вернуться на головную страницу сайта" >Вернуться на сайт</b></a></td>
<td width="50"> </td>
<td><p><a href="../index.php" class=link title="Вернуться на страницу администрированию сайта">Администрирование сайта</b></a></td>
<td width="50"> </td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="20" >
<tr valign="top">
<td><nobr><h1 class=z1><? echo $titlepage ?></h1></nobr></td>
<td><p class=help><? echo $helppage ?></p></td>
</tr>
</table>
<table width=100%><tr><td width=10%> </td><td>
<table border="0" width="80%" align="center">
<tr><td class=boxmenu><p><a href='articles/index.php'>Администрирование контента</a></p></td></tr>
<tr><td class=boxmenu><p><a href='catalog/index.php'>Каталог</a></p></td></tr>
<tr><td class=boxmenu><p><a href='contacts/index.php'>Контакты</a></p></td></tr>
<tr><td class=boxmenu><p><a href='poll/index.php'>Голосование</a></p></td></tr>
<tr><td class=boxmenu><p><a href='zakaz/index.php'>Заказы товара </a></p></td></tr>
<tr>
<td class=boxmenu><p><a href='reklama/index.php'>Заказы рекламы</a></p></td>
</tr>
<tr>
<td class=boxmenu><p><a href='banner/index.php'>Баннеры</a></p></td>
</tr>
<tr><td class=boxmenu><p><a href='photo/index.php'>Фотогалерея</a></p></td></tr>
<tr><td class=boxmenu><p><a href='mail/index.php'>Отправка писем с сайта</a></p></td></tr>
<tr><td class=boxmenu><p><a href='counter/index.php'>Счётчик</a></p></td></tr>
</table>
</td><td width=10%> </td></tr></table>
<? }
?>
</body>
|
|
|||||
|
[+4 03.05.08]
|
До проверки авторизации нельзя ничего выводить!!!
У меня все работает, уберите <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Главная страница администрирования</title> <link rel="StyleSheet" type="text/css" href="util/admin.css"> <body leftmargin="0" marginheight="0" marginwidth="0" rightmargin="0" bottommargin="0" topmargin="0" > внутрь if'a, и </body> тоже.. На такие вопросы отвечать больше не буду, сами разбирайтесь, я лишь подсказал как это можно сделать, код полностью за вас писать не буду, для этого есть соответствующий раздел: http://flasher.ru/forum/forumdisplay.php?f=75 |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|