За последние 24 часа нас посетили 22245 программистов и 1173 робота. Сейчас ищут 655 программистов ...

Авторизация на PHP

Тема в разделе "MSSQL", создана пользователем zver, 9 сен 2010.

  1. zver

    zver Активный пользователь

    С нами с:
    31 авг 2010
    Сообщения:
    16
    Симпатии:
    0
    Помогите пожалуйста!!!

    Вот код авторизации:
    <?php


    include("connect.php");

    if (!isset($_POST['PHP_AUTH_USER']))

    {
    header ("WWW-Authenticate: Basic realm=\"PHP 5 Unleashed Protected Area\"");
    header ("HTTP/1.0 401 Unauthorized");
    exit();
    }

    else {
    $_POST['PHP_AUTH_USER'] = str_replace("'", "''", $_POST['PHP_AUTH_USER']);
    $_POST['PHP_AUTH_PW'] = str_replace("'", "''", $_POST['PHP_AUTH_PW']);
    }

    $query = "SELECT pass FROM userlist WHERE name='".$_POST['name']."'";
    $lst = mssql_query($query);

    if (!$lst)
    {
    header ("WWW-Authenticate: Basic realm=\"PHP 5 Unleashed Protected Area\"");
    header ("HTTP/1.0 401 Unauthorized");
    exit() ;
    }

    if (mssql_num_rows($lst) !=0)
    {
    header ("WWW-Authenticate: Basic realm=\"PHP 5 Unleashed Protected Area\"");
    header ("HTTP/1.0 401 Unauthorized");
    exit();
    }

    $pass = mssql_fetch_array($lst);
    if ($_POST['pass'] != $pass['pass'])
    {
    header ("WWW-Authenticate: Basic realm=\"PHP 5 Unleashed Protected Area\"");
    header ("HTTP/1.0 401 Unauthorized");
    exit();
    }


    ?>



    При загрузке страницы высвечивается поле для ввода логина и пароля я ввожу правильно логин с паролем а он всеравно запрашивает!
     
  2. Интуит

    Интуит Активный пользователь

    С нами с:
    22 окт 2010
    Сообщения:
    50
    Симпатии:
    0
    Адрес:
    Из Волжского
    Я смотрю тебе никто не отвчает, но я не могу тебе помочь. Я только начал изучать MSSQL, PHP и MySQL. Напишите кому-нибудь из пользователей форума в личку или на E-mail.
     
  3. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    zver
    $query = "SELECT pass FROM userlist WHERE name='".$_POST['name']."'";

    В этой строке ошибка ($_POST['PHP_AUTH_USER'] там должно подставляться).

    Но кажется мне, что ошибка здесь не единственная... с каких это пор данные basic-авторизации передаются через массив $_POST? Они ж всегда шли через $_SERVER, разве нет?
     
  4. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    ... и узнайте новое направление света.
     
  5. Интуит

    Интуит Активный пользователь

    С нами с:
    22 окт 2010
    Сообщения:
    50
    Симпатии:
    0
    Адрес:
    Из Волжского
    Я хоь и не нашёл ошибк, но сайт свой уже есть... И формы уже пявились, и базы данных...
     
  6. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    zver
    if ($_POST['pass'] != $pass['pass'])

    Здесь тоже ошибка... (та же самая, $_POST['pass'] вместо $_SERVER['PHP_AUTH_PW'])
    Хосспади, где ж вы такие кошмарные скрипты берете? Еще и обработку ошибки повторили 4 (четыре!) раза...
     
  7. Интуит

    Интуит Активный пользователь

    С нами с:
    22 окт 2010
    Сообщения:
    50
    Симпатии:
    0
    Адрес:
    Из Волжского
    Я пока вообще в этих кодах ничего не понимаю, пока тлько начал всё это изучать. И базыданных у меня созданы в JavaScript, а не в PHP.
     
  8. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    [​IMG]
     
  9. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    а че, тут где-то упоминался серверный яваскрипт)))))

    И кто-то шутил по поводу клиентского пхп )))))
     
  10. Интуит

    Интуит Активный пользователь

    С нами с:
    22 окт 2010
    Сообщения:
    50
    Симпатии:
    0
    Адрес:
    Из Волжского
    Я формы создаал для своего сайта с помощью сервиса Jotform (http://jotfom.com). Там вместе со всеми веб-формами в JavaScript автоматически параллельно создаются HTML базы данных. Там есть система упраления данными пользоателей. Но есть и недостатки. Там нельзя создать систему авторизции пользователей.
     
  11. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    О, а можешь показать эту базу данных, а то я сайтом http://www.jotform.com/ не разобрался?
     
  12. Интуит

    Интуит Активный пользователь

    С нами с:
    22 окт 2010
    Сообщения:
    50
    Симпатии:
    0
    Адрес:
    Из Волжского
    Просто зарегистрируйтесь на этом сайте, создавайте для своего сайта веб-формы, вот и всё. Но хоть там и создаются базы даных автоматически, но чтобы они отображались в виде HTML страницы, их надо настроить. Для того, чтобы еб-формы отображались на страницах Вашего сайта, надо вставить их JavaScript-коды на ту или иную страницу Вашего сайта.
     
  13. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    в том то и прикол, что у тебя ничего не создается.
    Всё создается на том сайте, у тебя просто Яваскрипт код, что-то типа информера.
    Потому, не нужно говорить

    потому, что эти слова полнейший бред
     
  14. Интуит

    Интуит Активный пользователь

    С нами с:
    22 окт 2010
    Сообщения:
    50
    Симпатии:
    0
    Адрес:
    Из Волжского
    НЕТ!!! Загляните, напрер,на мой сайт http://viv1794.narod2.ru на страницу "Контакт". там есть моя форма обратной связи. Правда, мой сайт перегружен рзличными JavaScript-кодами поэтму поставьте себе стандартны настройки в браузере, а иначе так не откроете сайт.
     
  15. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    tommyangelo
    Ну зачем споришь - хтмл базы - нормальное явление. Js базы тоже рулят. Еще есть css базы. Иди учись, двоечник)
     
  16. Интуит

    Интуит Активный пользователь

    С нами с:
    22 окт 2010
    Сообщения:
    50
    Симпатии:
    0
    Адрес:
    Из Волжского
    Я не двоечник!!! Я уже много с этим работю, уже нескоо месяцев! Это я только пхп начал изучать только несколько дн наза.
     
  17. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Интуит
    А на твоем сайте можно грабить корованы?

    Апельсин
    Лично я всегда базы создаю в блокнот-файле, а редактирую их в консоле.
    Css-базами пользовацца нильзя, у них ниская валентность.
     
  18. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    просто надо запускать с ключом -force, а то будет тормозить. И желательно упаковывать через Paint 2.8 build 1.1 2upd или Photoshop CS 14.0 .
     
  19. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Апельсин

    Ты кстати сайтик аффтара заценил?
    Памятник впору ставить - "Ударникам копипаста"
     
  20. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Пацталом

     
  21. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Кроме пейнта под рукой не было ничего)

    [​IMG]
     
  22. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    tommyangelo
    рыгаю от narod, ucoz и пр. потому даже влом смотреть :)