Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2010, 17:45   #1
BloodWizard
Пользователь
 
Аватар для BloodWizard
 
Регистрация: 23.10.2008
Сообщений: 46
По умолчанию Админка на сайт

Делаю страницу добавления статьи на сайт... Мне нужно сделать так чтобы при попытки зайти на эту страницу выходило окошко ввода логина и пароля, таблица пользователей в MSSQL создал... как это можно реализовать?
Я в уроках по MYSQL нашёл вот такое
Код:
<?php
include("db.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'] = mssql_escape_string($_SERVER['PHP_AUTH_USER']);
            $_SERVER['PHP_AUTH_PW'] = mssql_escape_string($_SERVER['PHP_AUTH_PW']);
        }

        $query = "SELECT Password FROM userlist WHERE Name='".$_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['Password'])
        {
            Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
           Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }
}

?>
Я попытался поменять под MSSQL но теперь у меня форма ввода логина и пароля вылазиет постоянно чтобы я не ввёл ... почему так? и как это исправить? или есть какие-нибудь другие предложения.

Последний раз редактировалось BloodWizard; 07.05.2010 в 17:49.
BloodWizard вне форума Ответить с цитированием
Старый 07.05.2010, 17:57   #2
BloodWizard
Пользователь
 
Аватар для BloodWizard
 
Регистрация: 23.10.2008
Сообщений: 46
По умолчанию

Заработало... в базе при после поля имени и пароля размером 32 симвала и при вводе своей строки меньшей 32 остальное дозаполнялось автоматически пробелами и поэтому при вводе без пробелов логин и пароль считались не правильными...
BloodWizard вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Админка на Delphi fobass БД в Delphi 2 27.03.2010 01:00
сайт dampirik Общие вопросы .NET 4 20.01.2010 17:38
Как выкладывать свой сайт в интернет, Как мне выложить сайт, psywalker HTML и CSS 6 21.05.2009 15:04
Админка для чата eldar PHP 0 07.05.2009 20:19
Сайт Gromsky Свободное общение 3 22.09.2008 15:28