Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/14: Рейтинг темы: голосов - 14, средняя оценка - 4.93
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296

HTTP Авторизация

08.11.2010, 21:40. Показов 2830. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, написал скрипт для админки,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
if ($_SERVER['REMOTE_ADDR'] != "88.87.70.59")
header ("location: ".$_SERVER['HTTP_REFERRER']."");
else
{
if (!isset($_SERVER['PHP_AUTH_USER']))
{
Header ("WWW-Authenticate: Basic realm=\"Admin Panel\"");
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']);
}
include('db_connect.php');
$result = mysql_query("SELECT `username`, `password` FROM admins WHERE username='$_SERVER[PHP_AUTH_USER]' AND password='$_SERVER[PHP_AUTH_PW]'");
if (!$result)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Panel\"");
Header ("HTTP/1.0 401 Unauthorized");
}
if (mysql_num_rows($result) == 0)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Panel\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
$row = mysql_fetch_array($result);
 
if ($_SERVER['PHP_AUTH_PW'] != $row['password'] || $_SERVER['PHP_AUTH_USER'] != $row['username'])
{
Header ("WWW-Authenticate: Basic realm=\"Admin Panel\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
}
}
?>
на любые попытки ввода логина и пароля не реагирует, сначала думал, что какая MySQL ошибка, но, потом решил проверить вот такой скрипт

PHP
1
2
3
4
5
6
7
8
9
10
<?php
  if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="test"');
    header('HTTP/1.0 401 Unauthorized');
    exit;
  } else {
    echo "<p>Логин: ".$_SERVER['PHP_AUTH_USER']."</p>";
    echo "<p>Пароль: ".$_SERVER['PHP_AUTH_PW']."</p>";
  }
?>
Такая же реакция, вернее никакой, скажите, в чем может быть проблема, Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2010, 21:40
Ответы с готовыми решениями:

http авторизация
&lt;?php require_once('connectvars.php'); if (!isset($_SERVER) || !isset($_SERVER)) { // The username/password weren't...

File_get_contents failed to open stream: HTTP request failed! HTTP/1.1 505
Ребята подскажите пожалуйста. Использую фреймворк Yii. Пишу небольшой парсер. Все вроде бы работало. Тут неожиданно в один прекрасный день,...

$script = http("http: //site.ru/scripts/" . $a1)
есть кусок кода. подскажите чего он делает, и как его закоментировать чтобы работоспособность не нарушилась?

2
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
08.11.2010, 22:39
а почему бы не получить значения через $_POST))
0
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
08.11.2010, 22:46  [ТС]
на локальном сервере работает, на хостинге нет, написал хостеру, жду ответа
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2010, 22:46
Помогаю со студенческими работами здесь

HTTP авторизация + сессии
Здравствуйте, у нас есть сервер который требует пройти HTTP базовую авторизацию. Из вне когда я пытаюсь отправить запрос он ругается...

Warning: file_get_contents(...) failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized
&lt;?class VK_Auth{ //ID приложения private $vk_app_id; //Защищенный ключ private $vk_app_secret_key; //Адрес сайта ...

Как в Yii 2 изменить URl с http://localhost/index.php?r=site%2Findex на http://localhost/index ?
Очень нужно нормально розставить пути ,делал по видео выдало ошибку.На каждой странице http://localhost/index.php?r=site%2+имя файла , а...

Http авторизация
Подскажите как отправить данные в эту &quot;форму&quot; через C# ?

Авторизация по HTTP
Надо что бы выполнялась авторизация по HTTP - http://site.ru/api/g_userinfo.php?apireqkey=qwerty&amp;func=login&amp;user=test&amp;passwd=test а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru