ArkDoom
Новичок
Прблема со скриптом счетчика
Возникла проблема, добавляю через инклуд фаил счетчика в индекс страничку, скрипт делает все как нада и в файл базы записыват (количество просмотров - IP - /index)
Но когда такде добавляю на генерируемые странички (/sale-realty/cottage/?a=det&id=297 например) то возникает след ошибка:
Fatal error: Cannot redeclare base_for_search() (previously declared in \home\ololo.ru\www\php\lib.php:5) in \home\ololo.ru\www\php\lib.php on line 8
и далее....
В чем может быть дело?
Возникла проблема, добавляю через инклуд фаил счетчика в индекс страничку, скрипт делает все как нада и в файл базы записыват (количество просмотров - IP - /index)
Но когда такде добавляю на генерируемые странички (/sale-realty/cottage/?a=det&id=297 например) то возникает след ошибка:
Fatal error: Cannot redeclare base_for_search() (previously declared in \home\ololo.ru\www\php\lib.php:5) in \home\ololo.ru\www\php\lib.php on line 8
PHP:
<?php
if(isset($_GET)) {foreach ($_GET as $key=>$val) {$$key=$val;}}
if(isset($_POST)) {foreach ($_POST as $key=>$val) {$$key=$val;}}
function base_for_search ($path){
$path = str_replace ("\r","", @trim (@implode("",@file($path))));
return "~(".str_replace ("\n","|", preg_quote($path,"~")).")~i";
}
$base_for_search_robot = base_for_search ('stat/base_robot.dat');
$base_for_search_system = base_for_search ('stat/base_system.dat');
$base_for_search_browser = base_for_search ('stat/base_browser.dat');
function ip(){
if(getenv('REMOTE_ADDR'))
{$user_ip = getenv('REMOTE_ADDR');}
elseif(getenv('HTTP_FORWARDED_FOR'))
{$user_ip = getenv('HTTP_FORWARDED_FOR');}
elseif(getenv('HTTP_X_FORWARDED_FOR'))
{$user_ip = getenv('HTTP_X_FORWARDED_FOR');}
elseif(getenv('HTTP_X_COMING_FROM'))
{$user_ip = getenv('HTTP_X_COMING_FROM');}
elseif(getenv('HTTP_VIA'))
{$user_ip = getenv('HTTP_VIA');}
elseif(getenv('HTTP_XROXY_CONNECTION'))
{$user_ip = getenv('HTTP_XROXY_CONNECTION');}
elseif(getenv('HTTP_CLIENT_IP'))
{$user_ip = getenv('HTTP_CLIENT_IP');}
else{$user_ip='unknown';}
if(15 < strlen($user_ip)){
$ar = split(', ', $user_ip);
for($i=sizeof($ar)-1; $i > 0; $i--){
if($ar[$i]!='' and !preg_match('/[a-zA-Zа-яА-Я]/', $ar[$i]))
{$user_ip = $ar[$i];
break;
}
if($i==sizeof($ar)-1){$user_ip = 'unknown';}
}
}
if(preg_match('/[a-zA-Zа-яА-Я]/', $user_ip)){$user_ip = 'unknown';}
return $user_ip;
}
и далее....
В чем может быть дело?

Да я тут покопался, подумал.....реально гавно надо к чертям это удалять и писать код под sql =)))))))