За последние 24 часа нас посетили 20483 программиста и 1088 роботов. Сейчас ищут 1016 программистов ...

Авторизация PHP и MSSQL 2000

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

  1. zver

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

    С нами с:
    31 авг 2010
    Сообщения:
    16
    Симпатии:
    0
    Вот имеется код для авторизации:

    <?php

    include("bd.php");

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

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

    else {

    $_SERVER['PHP_AUTH_USER'] = str_replace("'", "''", $_SERVER['PHP_AUTH_USER']);
    $_SERVER['PHP_AUTH_PW'] = str_replace("'", "''", $_SERVER['PHP_AUTH_PW']);
    }

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

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

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

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



    ?>



    Выдает след. ошибку:


    Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\sql\form.php:2) in z:\home\localhost\www\sql\lock.php on line 8

    Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\sql\form.php:2) in z:\home\localhost\www\sql\lock.php on line 9

    помтгите пожалуйста!!!

    Заранее всем благодарен!!!!!!!!