Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: не работает файл Lock.php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Alex131
Отправлено: 01 Августа, 2012 - 19:14:01
Post Id



Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Здравствуйте! Есть файл lock.php для доступа к админке сайта. Проблема в том, что, на localhost работает, а на удаленном не хочет.
Помогите пожалуйста, заранее благодарен!
Вот сам файл:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include("../blocks/bd.php");
  3. if (!isset($_SERVER['PHP_AUTH_USER']))
  4.  
  5. {
  6.         Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
  7.         Header ("HTTP/1.0 401 Unauthorized");
  8.         exit();
  9. }
  10.  
  11. else {
  12.         if (!get_magic_quotes_gpc()) {
  13.                 $_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
  14.                 $_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
  15.         }
  16.  
  17.         $query = "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
  18.         $lst = @mysql_query($query);
  19.  
  20.         if (!$lst)
  21.         {
  22.             Header ("WWW-Authenticate: Basic realm=\"Администраторская страница\"");
  23.         Header ("HTTP/1.0 401 Unauthorized");
  24.         exit();
  25.         }
  26.  
  27.         if (mysql_num_rows($lst) == 0)
  28.         {
  29.            Header ("WWW-Authenticate: Basic realm=\"Администраторская страница\"");
  30.            Header ("HTTP/1.0 401 Unauthorized");
  31.            exit();
  32.         }
  33.  
  34.         $pass =  @mysql_fetch_array($lst);
  35.                 $res = md5($_SERVER['PHP_AUTH_PW']);
  36.        
  37.         if ($res!= $pass['pass'])
  38.         {
  39.             Header ("WWW-Authenticate: Basic realm=\"Администраторская страница\"");
  40.            Header ("HTTP/1.0 401 Unauthorized");
  41.            exit();
  42.         }
  43.  
  44.  
  45. }

(Отредактировано автором: 01 Августа, 2012 - 19:23:07)

 
 Top
Hawkmoth
Отправлено: 01 Августа, 2012 - 19:19:59
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Янв. 2012  


Помог: 6 раз(а)




что - не хочет входить?
Сделайте нормальную обработку ошибок. Уберите собаки.
Если Вы делаете перенаправление после обработки запроса, используйте header('Location: ')
 
 Top
Alex131
Отправлено: 01 Августа, 2012 - 19:27:15
Post Id



Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




А можно подробно, как новичку? Что за "собаки"?

(Отредактировано автором: 01 Августа, 2012 - 19:28:26)

 
 Top
Hawkmoth
Отправлено: 01 Августа, 2012 - 19:42:46
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Янв. 2012  


Помог: 6 раз(а)




Если Вы спрашиваете, значит, рановато занялись подобными практическими задачами.
@ - символ подавления ошибок, который зачем-то понатыкан у Вас перед ф-ями работы с БД.
Откуда Вы взяли этот скрипт? Если писали сами, то по каким источникам?
Ф-ция get_magic_quotes_gpc() устарела.
Ф-ция mysql_escape_string() не рекомендована к использованию
 
 Top
tuareg
Отправлено: 01 Августа, 2012 - 19:43:18
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Alex131 пишет:
Что за "собаки"?

@
 
 Top
Alex131
Отправлено: 01 Августа, 2012 - 19:47:33
Post Id



Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Цитата:
по каким источникам?

Взял с уроков Е. Попова. Сам дописал только кодирование пароля.
 
 Top
LIME
Отправлено: 01 Августа, 2012 - 19:51:02
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Alex131 пишет:
Взял с уроков Е. Попова.
АААА
срочно спасать парня!!!
Alex131 сотрите уроки прям щас!!!
 
 Top
DelphinPRO
Отправлено: 01 Августа, 2012 - 19:53:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




"собака" - это символ "@"
это

лучше переписать так

(Добавление)
Alex131, немедленно удалите с жесткого диска уроки Попова, пока эта зараза не охватила вас полностью Улыбка Радость
Лучше поищите на торрентах курсы "Специалиста"


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Alex131
Отправлено: 01 Августа, 2012 - 19:55:49
Post Id



Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




LIME пишет:
сотрите уроки прям щас!!!

Нужно же было как то начинать)))
 
 Top
Hawkmoth
Отправлено: 01 Августа, 2012 - 20:00:20
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Янв. 2012  


Помог: 6 раз(а)




Alex131 пишет:
Нужно же было как то начинать)))


http://phpfaq[dot]ru/
http://www.php.su/lessons/
http://www.php.net/manual/ru/

Начало будет куда более продуктивное

(Отредактировано автором: 01 Августа, 2012 - 20:00:37)

 
 Top
Alex131
Отправлено: 01 Августа, 2012 - 20:02:27
Post Id



Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




DelphinPRO
Я удалил все - @ и изменил строку которую вы сказали. Но нечего не изменилось(
А что делать с функциями get_magic_quotes_gpc() и mysql_escape_string()?

(Отредактировано автором: 01 Августа, 2012 - 20:03:17)

 
 Top
Green
Отправлено: 01 Августа, 2012 - 20:05:51
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012  
Откуда: Кисловодск


Помог: 9 раз(а)




Alex131 пишет:
mysql_escape_string()

mysql_real_escape_string()...
 
 Top
Alex131
Отправлено: 01 Августа, 2012 - 20:06:01
Post Id



Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Hawkmoth спасибо за информацию))
(Добавление)
Цитата:
mysql_escape_string()

и эту функцию заменил, и все тоже...

(Отредактировано автором: 01 Августа, 2012 - 20:13:23)

 
 Top
Hawkmoth
Отправлено: 01 Августа, 2012 - 20:19:20
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Янв. 2012  


Помог: 6 раз(а)




Alex131 пишет:
и все тоже...


Конкретнее. Если ошибка - то какая. Если нарушение в логике скрипта - то где, на Ваш взгляд, оно происходит. Что Вы пытаетесь сделать и что получается? Тогда нам будет гораздо проще ответить на Ваш вопрос.
 
 Top
Alex131
Отправлено: 01 Августа, 2012 - 20:26:30
Post Id



Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Цитата:
Конкретнее. Если ошибка - то какая. Если нарушение в логике скрипта - то где, на Ваш взгляд, оно происходит. Что Вы пытаетесь сделать и что получается? Тогда нам будет гораздо проще ответить на Ваш вопрос.


При вводе данных в форму не чего не происходит, форма просто перезагружается и все, ошибки не выводит, если бы выводило ошибку то может и сам разобрался. На локальном все работает, после ввода данных, перенаправляет на файл админки.

(Отредактировано автором: 01 Августа, 2012 - 20:27:25)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB