ФорумПрограммированиеPHP для идиотов → Серия невыполнимых миссий

Серия невыполнимых миссий

  • Что_и_Как

    Сообщения: 1 Репутация: N Группа: Кто попало

    Spritz 24 февраля 2011 г. 23:33

    Нужна подсказка знающих людей. Есть БД из двух таблиц, и к ним интерфейс. Нужно подправить авторизацию. Вот код:
    <?php 
    if(!isset($PHP_AUTH_USER))// пользователь неизвестен
    {
    Header("WWW-Authenticate: Basic realm=\"Database\"");
    Header("HTTP/1.0 401 Unauthorized");
    exit();
    }
    else // пользователь известен, неизвестен пароль
    {
    // введенный пароль
    $password = "$PHP_AUTH_PW";
    // просмотр базы для получения реального пароля
    $link = mysql_connect($dbhost, $dbuser, $dbpasswd);
    mysql_select_db($dbname);
    $result=mysql_query("SELECT password FROM auth WHERE name=\"$PHP_AUTH_USER\"");
    $row=mysql_fetch_array($result);
    // проверка
    if ($row==NULL) // пользователя с таким именем нет в БД, выходим
    {
    Header("WWW-Authenticate: Basic realm=\"Database\"");
    Header("HTTP/1.0 401 Unauthorized");
    exit();
    }
    else // пользователь с таким именем есть в БД, проверка пароля
    {
    $real_password="$row[password]";
    if ($real_password!=$password)
    {
    Header("WWW-Authenticate: Basic realm=\"Database\"");
    Header("HTTP/1.0 401 Unauthorized");
    exit();
    }
    }
    }
    ?>

    Ну вот как-то так. Только вот как переделать этот скрипт, чтобы он брал данные из таблицы Employees базы данных PA?
    Вот сама таблица Emloyees, точнее фрагмент:
    CREATE TABLE IF NOT EXISTS `Employees` (
    `Login` tinytext,
    `Password` tinytext,
    ) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

  • adw0rd

    Сообщения: 22943 Репутация: N Группа: в ухо

    Spritz 25 февраля 2011 г. 2:32, спустя 2 часа 58 минут 37 секунд

    Что_и_Как, вы "программист"? Если да, то читайте книги, если нет, то есть раздел "Предлагаю работу"
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 26 февраля 2011 г. 10:14, спустя 1 день 7 часов 41 минуту


    ох и ебать говно
  • switcher

    Сообщения: 6 Репутация: N Группа: Кто попало

    Spritz 27 февраля 2011 г. 5:30, спустя 19 часов 16 минут 37 секунд

    <?php 
    if(!isset($PHP_AUTH_USER))// пользователь неизвестен
    {
    Header("WWW-Authenticate: Basic realm=\"Database\"");
    Header("HTTP/1.0 401 Unauthorized");
    exit();
    }
    else // пользователь известен, неизвестен пароль
    {
    // введенный пароль
    $password = "$PHP_AUTH_PW";
    // просмотр базы для получения реального пароля
    $link = mysql_connect($dbhost, $dbuser, $dbpasswd);

    $dbname = "PA";

    mysql_select_db($dbname);
    $result=mysql_query("SELECT password FROM employees WHERE name=\"$PHP_AUTH_USER\"");
    $row=mysql_fetch_array($result);
    // проверка
    if ($row==NULL) // пользователя с таким именем нет в БД, выходим
    {
    Header("WWW-Authenticate: Basic realm=\"Database\"");
    Header("HTTP/1.0 401 Unauthorized");
    exit();
    }
    else // пользователь с таким именем есть в БД, проверка пароля
    {
    $real_password="$row[password]";
    if ($real_password!=$password)
    {
    Header("WWW-Authenticate: Basic realm=\"Database\"");
    Header("HTTP/1.0 401 Unauthorized");
    exit();
    }
    }
    }
    ?>
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 27 февраля 2011 г. 5:34, спустя 3 минуты 51 секунду

    джеймс бонда сюда
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!