[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться почему не работает!
sviridenko_s
Есть код(защита паролем админки с использованием БД):
<?php
include("blocks/bd.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'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
$_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
}

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

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

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

$pass = @mysql_fetch_array($lst);
if ($_SERVER['PHP_AUTH_PW']!= $pass['pass'])
{
Header ("WWW-Authenticate: Basic realm=\"nevernuj parol\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
}
?>
У меня локально все работает, а на хостинге не отрабатыват! дальше чем if (!isset($_SERVER['PHP_AUTH_USER'])) не работает!Расстройство
Буду очень благодарен за помощ!



Спустя 8 минут, 45 секунд (27.03.2009 - 16:36) Семён написал(а):
А обязательно таким извращённым способом?

Спустя 9 минут, 24 секунды (27.03.2009 - 16:45) sviridenko_s написал(а):
ну не знаю! писал как писал! если не сложно черкни как попроще! smile.gif
Заранее благодарен!

Спустя 3 часа, 42 минуты, 13 секунд (27.03.2009 - 20:27) felx написал(а):
Papov shtoli

Спустя 15 часов, 58 минут, 33 секунды (28.03.2009 - 12:26) sviridenko_s написал(а):
Цитата (felx @ 27.03.2009 - 17:27)
Papov shtoli

Точно! только вот локально работает, а на хостинге нет!
Что бы не вводил всеравно дальше не идет все время запрашивает usrr and pass!

Спустя 1 час, 24 минуты, 30 секунд (28.03.2009 - 13:50) twin написал(а):
PHP
<?php

include("blocks/bd.php");
if (empty($_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'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
//Пароль обязательно надо хэшировать, еще при записи в базу, а сверять хэши.
//$_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);

//}

//$query = "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
// Никчему лишних движений, можно сразу запросить то, что удовлетворяет условиям
$query = "SELECT COUNT(*) AS `cnt` FROM userlist 
WHERE `user`='"
.$_SERVER['PHP_AUTH_USER']."'
AND `password`='"
.md5($_SERVER['PHP_AUTH_PW'])."'";

$lst = @mysql_query($query);

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

if (mysql_result($lst,0,0) == 0)
{
Header ("WWW-Authenticate: Basic realm=\"neverniy login\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}

//Это фтопку.
/*
$pass = @mysql_fetch_array($lst);
if ($_SERVER['PHP_AUTH_PW']!= $pass['pass'])
{
Header ("WWW-Authenticate: Basic realm=&#

Спустя 1 час, 36 минут, 3 секунды (28.03.2009 - 15:26) sviridenko_s написал(а):
Большое спасибо TWIN, дело вот в чем! Локально у меня все работает хорошо а на хостинге не работает!
вот тут можно глянуть : http://www.sviridenkos.ho.ua/admin/
подскажите в чем проблема и где зарыта! smile.gif

Спустя 2 часа, 54 минуты, 22 секунды (28.03.2009 - 18:21) twin написал(а):
А какое место не работает то? И что я там посмотрю, если пароль не знаю? biggrin.gif

Спустя 1 день, 19 часов, 21 минута, 27 секунд (30.03.2009 - 12:42) sviridenko_s написал(а):
Если вводишь не правильный пароль то оно должно написать что он не правильны!
if (!$lst)
{
Header ("WWW-Authenticate: Basic realm=\"nevernuj \"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}

а там никак на это не реагирует!

Спустя 23 дня, 5 часов, 6 минут, 26 секунд (23.04.2009 - 17:49) sviridenko_s написал(а):
Спасибо всем! Вопрос закрыт!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.