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 :: Warning

 PHP.SU

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


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

> Без описания
sekretenko
Отправлено: 20 Октября, 2011 - 19:52:27
Post Id


Новичок


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


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




вылезают такие ошибки
Warning: fopen(Z:/home/localhost/www/ins/connect.dat) [function.fopen]: failed to open stream: No such file or directory in Z:\home\localhost\www\shop\log.php on line 8

Warning: flock() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\shop\log.php on line 9

Warning: fopen(Z:/home/localhost/www/ins/connect.dat) [function.fopen]: failed to open stream: No such file or directory in Z:\home\localhost\www\shop\log.php on line 10

Warning: file(Z:/home/localhost/www/ins/connect.dat) [function.file]: failed to open stream: No such file or directory in Z:\home\localhost\www\shop\log.php on line 24

Warning: file(Z:/home/localhost/www/ins/connect.dat) [function.file]: failed to open stream: No such file or directory in Z:\home\localhost\www\shop\log.php on line 37

Warning: fputs(): supplied argument is not a valid stream resource in Z:\home\localhost\www\shop\log.php on line 92

Warning: fclose(): supplied argument is not a valid stream resource in Z:\home\localhost\www\shop\log.php on line 93

Warning: flock() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\shop\log.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in Z:\home\localhost\www\shop\log.php on line 14

не разберусь как исправить
вот файл лог

PHP:
скопировать код в буфер обмена
  1. <?
  2. #путь к скрипту на сервере (следуя из корня сайта)
  3. $SPath = "ins/";
  4.  
  5. function redactdb ($DataBase, $C_ID)
  6.                 {
  7. function fnl ($FPath){
  8.         $handle_lock = fopen ($FPath, "r");
  9.         flock ($handle_lock, LOCK_EX);
  10.         return $handle_lock = fopen ($FPath, "r");
  11. }
  12. function cnu ($handle_lock) {
  13.         flock ($handle_lock, LOCK_UN);
  14.         fclose ($handle_lock);
  15. }
  16. function get_ip () {
  17. if(getenv('HTTP_CLIENT_IP')) {$user_ip = getenv('HTTP_CLIENT_IP');}
  18. elseif(getenv('HTTP_X_FORWARDED_FOR')){$user_ip = getenv('HTTP_X_FORWARDED_FOR');}
  19. elseif(getenv('REMOTE_ADDR')) {$user_ip = getenv('REMOTE_ADDR');}
  20. else{$user_ip='[empty]';}
  21.         return $user_ip;
  22. }
  23. $hl = fnl ($DataBase);
  24. if (count(file($DataBase)) == 0)
  25.                         {
  26. if (empty($_SERVER['HTTP_REFERER']))
  27. {
  28.         $_SERVER['HTTP_REFERER'] = "[direct]";
  29. }
  30. $user_ip = get_ip();
  31. $fopen = fopen ($DataBase, "a+");
  32. flock ($fopen, LOCK_EX);
  33. fputs ($fopen, "$C_ID::$user_ip::".getenv("HTTP_USER_AGENT")."::".getenv("OS")."::0::".$_SERVER['HTTP_REFERER']."::".$_SERVER['REQUEST_URI']."\r\n");
  34. flock ($fopen, LOCK_UN);
  35. fclose ($fopen);
  36.                         }
  37. $file=file($DataBase);
  38. for($i=0;$i<count($file);$i++)
  39.                         {
  40. list ($id_user, $ip_user, $browser_user, $winver_user, $shows_user, $refer_user, $request_user)=explode ("::", $file[$i]);
  41. $user_ip = get_ip();
  42. if($id_user==$C_ID or $ip_user == $user_ip)
  43.         {
  44. //$ip_user=substr($ip_user,0,47)."...";
  45.         if ($ip_user != $user_ip)
  46.                 {
  47.                 //$ip_user.="|$user_ip";
  48.                 }
  49.         $browser_user_array = explode ("|", $browser_user);
  50.         if ($browser_user != getenv("HTTP_USER_AGENT") and !in_array(getenv("HTTP_USER_AGENT"), $browser_user_array))
  51.                 {
  52.                 $browser_user.="|".getenv("HTTP_USER_AGENT");
  53.                 }
  54.         if ($winver_user != getenv("OS"))
  55.                 {
  56.                 $winver_user.="|".getenv("OS");
  57.                 }
  58.         $refer_user_array = explode ("|", $refer_user);
  59.         if (!empty($_SERVER['HTTP_REFERER']) and !in_array($_SERVER['HTTP_REFERER'], $refer_user_array))
  60.                         {
  61.                         $refer_user.="|".$_SERVER['HTTP_REFERER'];
  62.                         }
  63.                 else
  64.                 {
  65.                         if (empty($_SERVER['HTTP_REFERER']))
  66.                         {$_SERVER['HTTP_REFERER'] = "[direct]";}
  67.                         if (!in_array($_SERVER['HTTP_REFERER'], $refer_user_array))
  68.                         {
  69.                         $refer_user.="|[direct]";
  70.                         }
  71.                 }
  72.                 $request_user = trim($request_user);
  73.                 $request_user_array = explode ("|", $request_user);
  74.                 if (!empty($_SERVER['REQUEST_URI']) and !in_array($_SERVER['REQUEST_URI'], $request_user_array))
  75.                         {
  76.                         $request_user = trim($request_user);
  77.                         $request_user.="|".$_SERVER['REQUEST_URI'];
  78.                         }
  79. $file[$i]= str_replace($file[$i], "$id_user::$ip_user::$browser_user::$winver_user::".($shows_user+1)."::$refer_user::$request_user\r\n", $file[$i]);
  80. break;
  81.         }
  82. if ($i == count($file)-1)
  83.                                 {
  84. if (empty($_SERVER['HTTP_REFERER']))
  85. {
  86.         $_SERVER['HTTP_REFERER'] = "[direct]";
  87. }
  88. $file[$i].="$C_ID::$user_ip::".getenv("HTTP_USER_AGENT")."::".getenv("OS")."::1::".$_SERVER['HTTP_REFERER']."::".$_SERVER['REQUEST_URI']."\r\n";
  89.                                 }
  90.                         }
  91. $fp=@fopen($DataBase,"w");
  92. fputs($fp,implode("",$file));
  93. fclose($fp);
  94. cnu ($hl);
  95.                 }
  96. if (!isset($_COOKIE['user_id']) and !isset($id))
  97. {
  98. $uniq_id = uniqid("").rand(0, 9999);
  99. @setcookie ("user_id", $uniq_id, time()+1800, "/");
  100. if ($QUERY_STRING == "")
  101.         {
  102. @header ("Location: ".$_SERVER['REQUEST_URI']."");
  103.         }
  104.         else
  105.         {
  106. @header ("Location: ".$_SERVER['REQUEST_URI']."");
  107.         }
  108. }
  109. if (isset($_COOKIE['user_id']))
  110. {
  111.         $session_failed = false;
  112. }
  113. else
  114. {
  115.         $session_failed = true;
  116. }
  117. if ($session_failed == false)
  118.         {
  119. redactdb ($_SERVER['DOCUMENT_ROOT']."/$SPath/connect.dat", $_COOKIE['user_id']);
  120.         }
  121.         else
  122.         {
  123.                 print "Ваш браузер не поддерживает COOKIE !\r\n";
  124.         }
  125. ?>


помогите задать значение переменной $FPatch чтобы не было ошибки.
 
 Top
OrmaJever
Отправлено: 20 Октября, 2011 - 20:28:34
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




ошибка только эта
sekretenko пишет:
Warning: fopen(Z:/home/localhost/www/ins/connect.dat) [function.fopen]: failed to open stream: No such file or directory in Z:\home\localhost\www\shop\log.php on line 8

а остальное это цепная реация. Функция fopen не может открыть файл
CODE (htmlphp):
скопировать код в буфер обмена
  1. Z:/home/localhost/www/ins/connect.dat


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
sekretenko
Отправлено: 20 Октября, 2011 - 21:34:23
Post Id


Новичок


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


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




[quote=OrmaJever] а как исправить, помоги пожалуйста
 
 Top
DeepVarvar Супермодератор
Отправлено: 20 Октября, 2011 - 21:35:25
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




sekretenko пишет:
а как исправить, помоги пожалуйста
Найти пропавший файл
 
 Top
sekretenko
Отправлено: 20 Октября, 2011 - 21:46:07
Post Id


Новичок


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


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




да файл присутствует в папке ins
 
 Top
Данил_123
Отправлено: 20 Октября, 2011 - 23:16:44
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


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




проверте пути:
f i l e . p h p (фал лежит в той же папке)
/ f i l e . p h p (файл лежит в той же папке.
tеst /file.php (файл лежит в текущей папке в каталоге тест,
который находится в текущей)
. . / f i l e . p h p (файл лежит в папке, которая расположена на
один уровень выше от текущей) . . / . . / f i l e . p h p (файл лежит в папке, которая
расположена на два уровня выше
от текущей)
Как то так
(Добавление)
т.е /file.php файл лежит в корне сайта


-----
http://mysitecost.ru
 
 Top
altermann
Отправлено: 21 Октября, 2011 - 00:59:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


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




Зачем открывать файл, запирать его, и пытаться открыть снова?
PHP:
скопировать код в буфер обмена
  1. function fnl ($FPath){
  2.         $handle_lock = fopen ($FPath, "r");
  3.         flock ($handle_lock, LOCK_EX);
  4.         return $handle_lock = fopen ($FPath, "r");
  5. }


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB