вылезают такие ошибки
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:
скопировать код в буфер обмена
<? #путь к скрипту на сервере (следуя из корня сайта) $SPath = "ins/"; function redactdb ($DataBase, $C_ID) { function fnl ($FPath){ $handle_lock = fopen ($FPath, "r"); flock ($handle_lock, LOCK_EX ); return $handle_lock = fopen ($FPath, "r"); } function cnu ($handle_lock) { flock ($handle_lock, LOCK_UN ); } function get_ip () { if(getenv('HTTP_CLIENT_IP')) {$user_ip = getenv('HTTP_CLIENT_IP');} elseif(getenv('HTTP_X_FORWARDED_FOR')){$user_ip = getenv('HTTP_X_FORWARDED_FOR');} elseif(getenv('REMOTE_ADDR')) {$user_ip = getenv('REMOTE_ADDR');} else{$user_ip='[empty]';} return $user_ip; } $hl = fnl ($DataBase); { if (empty($_SERVER['HTTP_REFERER'])) { $_SERVER['HTTP_REFERER'] = "[direct]"; } $user_ip = get_ip(); $fopen = fopen ($DataBase, "a+"); fputs ($fopen, "$C_ID::$user_ip::".getenv("HTTP_USER_AGENT")."::".getenv("OS")."::0::".$_SERVER['HTTP_REFERER']."::".$_SERVER['REQUEST_URI']."\r\n"); } for($i=0;$i<count($file);$i++) { list ($id_user, $ip_user, $browser_user, $winver_user, $shows_user, $refer_user, $request_user)=explode ("::", $file[$i]); $user_ip = get_ip(); if($id_user==$C_ID or $ip_user == $user_ip) { //$ip_user=substr($ip_user,0,47)."..."; if ($ip_user != $user_ip) { //$ip_user.="|$user_ip"; } $browser_user_array = explode ("|", $browser_user); if ($browser_user != getenv("HTTP_USER_AGENT") and !in_array(getenv("HTTP_USER_AGENT"), $browser_user_array)) { $browser_user.="|".getenv("HTTP_USER_AGENT"); } if ($winver_user != getenv("OS")) { $winver_user.="|".getenv("OS"); } $refer_user_array = explode ("|", $refer_user); if (!empty($_SERVER['HTTP_REFERER']) and !in_array($_SERVER['HTTP_REFERER'], $refer_user_array)) { $refer_user.="|".$_SERVER['HTTP_REFERER']; } else { if (empty($_SERVER['HTTP_REFERER'])) {$_SERVER['HTTP_REFERER'] = "[direct]";} if (!in_array($_SERVER['HTTP_REFERER'], $refer_user_array)) { $refer_user.="|[direct]"; } } $request_user = trim($request_user); $request_user_array = explode ("|", $request_user); if (!empty($_SERVER['REQUEST_URI']) and !in_array($_SERVER['REQUEST_URI'], $request_user_array)) { $request_user = trim($request_user); $request_user.="|".$_SERVER['REQUEST_URI']; } $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]); break; } if ($i == count($file)-1 ) { if (empty($_SERVER['HTTP_REFERER'])) { $_SERVER['HTTP_REFERER'] = "[direct]"; } $file[$i].="$C_ID::$user_ip::".getenv("HTTP_USER_AGENT")."::".getenv("OS")."::1::".$_SERVER['HTTP_REFERER']."::".$_SERVER['REQUEST_URI']."\r\n"; } } $fp=@fopen($DataBase,"w"); cnu ($hl); } { if ($QUERY_STRING == "") { @header ("Location: ".$_SERVER['REQUEST_URI'].""); } else { @header ("Location: ".$_SERVER['REQUEST_URI'].""); } } if (isset($_COOKIE['user_id'])) { $session_failed = false; } else { $session_failed = true; } if ($session_failed == false) { redactdb ($_SERVER['DOCUMENT_ROOT']."/$SPath/connect.dat", $_COOKIE['user_id']); } else { print "Ваш браузер не поддерживает COOKIE !\r\n"; } ?>
помогите задать значение переменной $FPatch чтобы не было ошибки.
|