Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Логин и пароль на админку? (http://www.flasher.ru/forum/showthread.php?t=111936)

forward 13.05.2008 11:48

Логин и пароль на админку?
 
Привет ВСЕМ!!!

Помогите поставить на админку сайта логин и пароль...

Заранее СПАСИБО!!!:)

etc 13.05.2008 12:59

admin admin

forward 13.05.2008 14:18

Кроме того как с помощью файла .htaccess есть еще варианты....а :)

dmx102 14.05.2008 13:07

Да, напимер по 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>
}


dmx102 14.05.2008 13:14

Есть так же подобный вариант с помощью 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{

  //Основной код скрипта

}
?>


forward 14.05.2008 17:25

Вот я переделал индексній файл админки , но ничего не происходит:

Код:

<?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%">&nbsp;</td>
        <td><p><a href="../../index.php" class=link title="Вернуться на головную страницу сайта" >Вернуться на сайт</b></a></td>
        <td width="50">&nbsp;</td>
        <td><p><a href="../index.php" class=link title="Вернуться на страницу администрированию сайта">Администрирование сайта</b></a></td>
        <td width="50">&nbsp;</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%>&nbsp;</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%>&nbsp;</td></tr></table>


<? }
?>

</body>

Помогите что не так...

dmx102 14.05.2008 18:52

Извени, стормозил... А ты скопировал и даже не посмотрел:
Поменяй
Код:

if(!isset($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"]) && ($_SERVER["PHP_AUTH_USER"] === "admin") && ($_SERVER["PHP_AUTH_PW"] == "admin")){
на
Код:

if(!isset($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"]) && ($_SERVER["PHP_AUTH_USER"] != "admin") && ($_SERVER["PHP_AUTH_PW"] != "admin")){
Внимательнее надо код чужой брать...)

dmx102 14.05.2008 18:53

И еще, если используешь шорт таги тогда сразу и пиши <?=$title ?> - Тоже самое что и echo

forward 15.05.2008 11:46

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%">&nbsp;</td>
        <td><p><a href="../../index.php" class=link title="Вернуться на головную страницу сайта" >Вернуться на сайт</b></a></td>
        <td width="50">&nbsp;</td>
        <td><p><a href="../index.php" class=link title="Вернуться на страницу администрированию сайта">Администрирование сайта</b></a></td>
        <td width="50">&nbsp;</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%>&nbsp;</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%>&nbsp;</td></tr></table>

<? }
?>

</body>

Глянь пожалуйста может что еще надо...

dmx102 15.05.2008 17:00

До проверки авторизации нельзя ничего выводить!!!
У меня все работает, уберите

<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, время: 22:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.