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
Форумы портала PHP.SU :: Версия для печати :: не работает файл Lock.php
Форумы портала PHP.SU » » Если скрипт не работает » не работает файл Lock.php

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

1. Alex131 - 01 Августа, 2012 - 19:14:01 - перейти к сообщению
Здравствуйте! Есть файл 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. }
2. Hawkmoth - 01 Августа, 2012 - 19:19:59 - перейти к сообщению
что - не хочет входить?
Сделайте нормальную обработку ошибок. Уберите собаки.
Если Вы делаете перенаправление после обработки запроса, используйте header('Location: ')
3. Alex131 - 01 Августа, 2012 - 19:27:15 - перейти к сообщению
А можно подробно, как новичку? Что за "собаки"?
4. Hawkmoth - 01 Августа, 2012 - 19:42:46 - перейти к сообщению
Если Вы спрашиваете, значит, рановато занялись подобными практическими задачами.
@ - символ подавления ошибок, который зачем-то понатыкан у Вас перед ф-ями работы с БД.
Откуда Вы взяли этот скрипт? Если писали сами, то по каким источникам?
Ф-ция get_magic_quotes_gpc() устарела.
Ф-ция mysql_escape_string() не рекомендована к использованию
5. tuareg - 01 Августа, 2012 - 19:43:18 - перейти к сообщению
Alex131 пишет:
Что за "собаки"?

@
6. Alex131 - 01 Августа, 2012 - 19:47:33 - перейти к сообщению
Цитата:
по каким источникам?

Взял с уроков Е. Попова. Сам дописал только кодирование пароля.
7. LIME - 01 Августа, 2012 - 19:51:02 - перейти к сообщению
Alex131 пишет:
Взял с уроков Е. Попова.
АААА
срочно спасать парня!!!
Alex131 сотрите уроки прям щас!!!
8. DelphinPRO - 01 Августа, 2012 - 19:53:48 - перейти к сообщению
"собака" - это символ "@"
это

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

(Добавление)
Alex131, немедленно удалите с жесткого диска уроки Попова, пока эта зараза не охватила вас полностью Улыбка Радость
Лучше поищите на торрентах курсы "Специалиста"
9. Alex131 - 01 Августа, 2012 - 19:55:49 - перейти к сообщению
LIME пишет:
сотрите уроки прям щас!!!

Нужно же было как то начинать)))
10. Hawkmoth - 01 Августа, 2012 - 20:00:20 - перейти к сообщению
Alex131 пишет:
Нужно же было как то начинать)))


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

Начало будет куда более продуктивное
11. Alex131 - 01 Августа, 2012 - 20:02:27 - перейти к сообщению
DelphinPRO
Я удалил все - @ и изменил строку которую вы сказали. Но нечего не изменилось(
А что делать с функциями get_magic_quotes_gpc() и mysql_escape_string()?
12. Green - 01 Августа, 2012 - 20:05:51 - перейти к сообщению
Alex131 пишет:
mysql_escape_string()

mysql_real_escape_string()...
13. Alex131 - 01 Августа, 2012 - 20:06:01 - перейти к сообщению
Hawkmoth спасибо за информацию))
(Добавление)
Цитата:
mysql_escape_string()

и эту функцию заменил, и все тоже...
14. Hawkmoth - 01 Августа, 2012 - 20:19:20 - перейти к сообщению
Alex131 пишет:
и все тоже...


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


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

 

Powered by ExBB FM 1.0 RC1