X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Вход на страницу с паролем, как зделать?
shtil
shtil
Topic Starter сообщение 4.5.2009, 10:36; Ответить: shtil
Сообщение #1


вот я хочу зделать что-то закрытое ввиде админки, дайте пожалуйста код, что бы скрипт выдавал форму для логина и пароля, которые проверяються с БД (admin)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Banderas
Banderas
сообщение 4.5.2009, 10:52; Ответить: Banderas
Сообщение #2


думаю єто тебе поможет http://www.masterwebs.ru/topic/4738-parol-na-stranicu/
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 4.5.2009, 11:23; Ответить: ZiTosS
Сообщение #3


shtil, таких скриптов уйма. Можно сделать на основе обычной формы с 2 полями и кнопкой отправки, можно использовать встроенную HTTP-форму аутентификации. Что и сделано в скрипте выше. Скрипт по ссылке, рабочий, но имеет неструктурированный вид. Всё можно привести к идеалу.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
shtil
shtil
Topic Starter сообщение 6.5.2009, 11:44; Ответить: shtil
Сообщение #4


мне помог в решении этой проблемы этот скрипт:

<?php
include("elements/bd.php"); //здесь идет подключене к базе данных т.к. пароль и логин берутся от туда
if (!isset($_SERVER['PHP_AUTH_USER']))

{
        Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
        Header ("HTTP/1.0 401 Unauthorized");
        exit();
}

else {
        if (!get_magic_quotes_gpc()) {
                $_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
                $_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
        }

        $query = "SELECT pass FROM admin WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
        $lst = @mysql_query($query);

        if (!$lst)
        {
            Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
        Header ("HTTP/1.0 401 Unauthorized");
        exit();
        }

        if (mysql_num_rows($lst) == 0)
        {
           Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
           Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }

        $pass =  @mysql_fetch_array($lst);
        if ($_SERVER['PHP_AUTH_PW']!= $pass['pass'])
        {
            Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
           Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }


}




?>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 6.5.2009, 21:45; Ответить: ZiTosS
Сообщение #5


shtil, опять этот тупой скрипт... я для кого-то уже его переписывал и приводил в нормальный вид... Даже ссылка в теме вроде на неё...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
shtil
shtil
Topic Starter сообщение 7.5.2009, 12:34; Ответить: shtil
Сообщение #6


а почему тупой?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 7.5.2009, 19:11; Ответить: ZiTosS
Сообщение #7


Потому что можно сразу проверить и логин и пароль в БД, а тут сначала находится строки с определённым логином, а затем только ОДНА обрабатывается и проеряется на совпадение пароль. Так что если у вас в БД будут 2 записи с одинаковым логином, но разными паролями, вы не суеете войти под данными второй записи.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Зачем перед лендингом ставят промежуточную страницу?
1 Boymaster 565 20.4.2024, 22:49
автор: malamut
Открытая тема (нет новых ответов) Залить html страницу на 20 доменов
6 TABAK 1709 22.5.2023, 16:24
автор: KORUP
Открытая тема (нет новых ответов) Продам страницу в фейсбук - 30к подписчиков
6 wartes 1211 14.11.2020, 2:33
автор: Progernaut
Открытая тема (нет новых ответов) InstaPage создать страницу
1 Smile3D 2788 31.10.2018, 18:49
автор: Intuit89
Открытая тема (нет новых ответов) Нужен человек для продвижения в ФБ бизнес страницу
0 Smile3D 2631 17.10.2018, 19:51
автор: Smile3D


 



RSS Текстовая версия Сейчас: 23.4.2024, 23:09
Дизайн