X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Ошибка после обновления php до 7.3
Baphomets
Baphomets
Topic Starter сообщение 4.2.2020, 1:41; Ответить: Baphomets
Сообщение #1


Простите, может не в тот раздел пишу. После обновления php в шапке сайта появилась ошибка. 

 

Warning: count(): Parameter must be an array or an object that implements Countable in /home/g/germanoy/doski-park.ru/public_html/includes/compile/regions.php on line 1

 

Помогите исправить пожалуйста, кто знает что делать? Сайт 

[mwhide=0]http://doski-park.ru/[/mwhide]



Сообщение отредактировал BLIK - 4.2.2020, 7:31
Причина редактирования: вставил url под хайд


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Baphomets
Baphomets
Topic Starter сообщение 4.2.2020, 8:38; Ответить: Baphomets
Сообщение #2



<?php function make_region_tree2($array,$cats){$return=$array;(4248-4248+1858-1858)?mssql_query($r,$locale,$v):mt_rand(3354,4248);foreach($cats as $v){if($v['parent']== $array['id']){$return['cat'][$v['id']]=make_region_tree2($v,$cats);}}return $return;}$regions_recursive=cache_get('regions_recursive');if(!$regions_recursive){$regions_recursive=make_region_tree2(array('id'=>0),$regions_id_);cache_set('regions_recursive',$regions_recursive,2592000);}$second_region=false;if((4428^4428)&& array_slice($return))curl_multi_init($vvv,$ipregion);$regions_id=false;(4973-4973+2546-2546)?mssql_result($ipregiolevel,$cats,$link):mt_rand(1275,4973);if(!isset($_GET['region']))$_GET['region']=array();if(count($_GET['region'])== 0){if($settings['ipgeo']== '1'&& count($_COOKIE)== 0 &&!ISBOT){include(COREPATH .'ipgeo.php');$ipGeo=new IpGeo();$ipGeo->set_charset_out("utf-8");$ipGeo->cities_path=FULLPATH .'ipgeo/cities.txt';(2238-2238+2645-2645)?floor($locale,$region_sql):mt_rand(2238,3361);$ipGeo->cidr_optim_path=FULLPATH .'ipgeo/cidr_optim.txt';$ipGeo->charset=$locale['charset'];if((1190+4841)>1190 || pack($second_region_id,$_GET));else{date($vvv,$vvv,$result);}$result=$ipGeo->find($settings['ip']);$ipGeo->destroy();if((118+382)>118 || array_map($region_sql));else{mssql_result($regions,$k,$locale);}$ipregionid=fals
e;(548-548+4339-4339)?curl_multi_exec($regions_id_,$region_array,$region_sql):mt_rand(548,2135);$ipreg
iolevel=0;if(1889<mt_rand(426,1458))array_product($regions_id_,$dat);$ipregion=array($result['s'],$result['d'],$result['r'],$result['c']);if($result){foreach($regions_id_ as $id => $v){$r=explode('/',$v['ipgeo_value']);if($v['ipgeo_value']!= ""&& $v['ipgeo_value']!= ""){switch($v['ipgeo_field']){case 's':if($v['ipgeo_value']== $result['s']){if($ipregiolevel<1){$ipregionid=$id;$ipregiolevel=1;}}break;while(2937-2937)strripos($settings,$_GET);case 'd':if($v['ipgeo_value']== $result['d']){if($ipregiolevel<2){$ipregionid=$id;$ipregiolevel=2;}}break;if((191+3211)>191 || unpack($second_region,$res,$regions_id_));else{strrchr($second_region_uri,$regio
ns_id_);}case 'r':if($r[0]== $result['d']&& $r[1]== $result['r']){if($ipregiolevel<3){$ipregionid=$id;$ipregiolevel=3;}}break;if(4896<mt_rand(734,4157))cosh($r);case 'c':if($r[0]== $result['d']&& $r[1]== $result['r']&& $r[2]== $result['c']){if($ipregiolevel<4){$ipregionid=$id;$ipregiolevel=4;}}break;}}}if($ipregionid){$vvv=get_array_
linenav($ipregionid,$regions_id_);if(count($vvv)>0){$_GET['region']=array();$second_region=array();$regions_id=array();(543-543+2475-2475)?FULLPATH($second_region_id,$regions_recursive,$regions_id_):mt_rand(543,2896);fo
reach($vvv as $v){$_GET['region'][]=$v['uri'];if(strpos('uqppmmpwelxodjqtcaoq','xolz')!==false)session_encode($settings,$result);$second_region['id']=$v['id'];if((3398^3398)&& imagecopyresampled($dat,$vvv))iconv($regions_recursive,$ipregion);$second_region['uri'][]=$v['uri'];$second_region['name'][]=$v['name'];$regions_id[]=$v['id'];if((2684^2684)&& strncmp($res,$_COOKIE,$regions,$ipregiolevel))array_intersect($return,$settings,
$_GET);}}}}if(!$ipregionid){$_GET['region']=array();}timepointer('ipgeo');}else{if(!isset($_COOKIE['region'])){$_GET['region']=array();}elseif(!strstr($_COOKIE['region'],'/')){$_GET['region']=array(0 => $_COOKIE['region']);}else{$_GET['region']=explode('/',$_COOKIE['region']);}}}$region_sql="";if(count($_GET['region'])>0){if(!$second_region){$second_region=get_array_id($regions,$_GET['region'],0,0,true);}$second_region_id=$second_region['id'];$second_region_uri=$second_region['uri'];if(!$regions_id && is_numeric($second_region_id)){$regions_id=get_childres_recursive($second_region
_id,$regions_recursive);}if(is_array($regions_id)){if(count($regions_id)>0){if($settings['optimized_query']== 1){$count_regions=array();$res=dbquery("SELECT DISTINCT(region) FROM `" .PREF ."counter_cr`");while($dat=dbarray($res)){$count_regions[$dat['region']]=1;}foreach($regions_id as $k => $v){if(!isset($count_regions[$v])){unset($regions_id[$k]);}}if(count($regions_id)>0){$region_sql .= ' AND region IN (';$region_sql .= implode(',',$regions_id);$region_sql .= ') ';}else{$region_sql .= ' AND (FALSE) ';}}else{$region_sql .= ' AND (';if(strpos('nnbqjbdfgadtnht','jbz')!==false)array_reduce($_GET);$region_sql .= make_sql('region',$regions_id);if(strpos('qdqbdgjfkmwigep','rabz')!==false)set_charset_out($res,$ipGeo,$id);$region_sql .= ' ) ';(4382-4382+3710-3710)?imagecreatefromgif($region_sql,$k):mt_rand(3092,4382);}}}}$region_array=array();
$link=$settings['patch'];if(count($second_region['uri'])>0){foreach($second_region['uri']as $k => $v){$link .= $second_region['uri'][$k] .'/';$region_array[]=array('name'=> $second_region['name'][$k],'uri'=> $link);}$second_region_uri=implode('/',$second_region_uri);$settings['patch_region'].= $second_region_uri .'/';(2505-2505+4360-4360)?sha1_file($id,$id):mt_rand(2505,4765);if(isset($_GET['clean_region'])){setcookie('region','',time()+$settings['cookie_time'],"/");setcookie('regionfix','true',time()+$settings['cookie_time'],"/");}else{setcookie('region',$second_region_uri,time()+$settings['cookie_time'],"/");}}$settings['path_region']=$settings['patch_region'];(461-461+4642-4642)?curl_multi_getcontent($v,$settings,$region_sql):mt_rand(461,4794); ?>

Вот код файла, не могу разобраться, что не так


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
megoydagi
megoydagi
сообщение 4.2.2020, 12:21; Ответить: megoydagi
Сообщение #3


Проблема не в коде файла. А в совместимости с php7


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Baphomets
Baphomets
Topic Starter сообщение 4.2.2020, 12:54; Ответить: Baphomets
Сообщение #4


Megoydagi, именно начиная с 7.0? Я переходил на 7.3 с 5.6, значит придётся откатить обратно? 


Сообщение отредактировал TindrumGM - 4.2.2020, 12:55


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 4.2.2020, 14:22; Ответить: yury_mw
Сообщение #5


(TindrumGM @ 4.2.2020, 04:41) *
После обновления php в шапке сайта появилась ошибка.    Warning: count(): Parameter must be an array or an object that implements Countable in /home/g/germanoy/doski-park.ru/public_html/includes/compile/regions.php on line 1

 
Вам интерпретатор PHP на импортном языке выдает предупреждение, что Вы пытаетесь передать функции count() параметр, не являющийся массивом или объектом, в котором можно посчитать элементы.
 
В PHP начиная с версии 7.2 такая ситуация теперь приводит к упомянутому вам предупреждению.
А именно: "Теперь при вызове count() с параметром, который является скалярным, null или объектом, который не реализует интерфейс Countable, будет возникать ошибка уровня E_WARNING."
Предполагается, что автор кода теперь должен это дело контролировать (проверять, что вы передаете функции count()).
 
Теперь к вашему случаю.
В вашем случае ситуацию может исправить вставка проверки передаваемого функции count() параметра. Вроде такого:

if (is_array ($param)) {
  count($param)
}

Ну или откат к версии PHP до 7.2


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал yury - 4.2.2020, 14:24
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Исчезающие фрилансеры после предоплаты. Зачем? Какой смысл?
35 metvekot 9270 19.3.2024, 20:19
автор: MisterBit
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
46 vitvirtual 5559 12.3.2024, 21:52
автор: Гиппопотам
Горячая тема (нет новых ответов) Microsoft прекратит выпускать обновления для Windows 10
73 Room 9042 14.1.2024, 16:43
автор: rosalin
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3291 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1170 24.11.2023, 14:46
автор: alexey


 



RSS Текстовая версия Сейчас: 28.3.2024, 23:32
Дизайн