Перейти к содержимому



Ошибка после обновления php до 7.3

#1 TindrumGM
TindrumGM
  • Пользователь
  • 24 сообщений
  • Репутация: 0
0

Обновлено 04 февраля 2020 - 13:22  Отправлено 04 февраля 2020 - 00: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
 
Помогите исправить пожалуйста, кто знает что делать? Сайт 
Внимание
Чтобы увидеть этот текст Вам необходимо авторизоваться

 

 

Сообщение отредактировал BLIK: 04 февраля 2020 - 06:31
вставил url под хайд

  • 0

#2 TindrumGM
TindrumGM
    Topic Starter
  • Пользователь
  • 24 сообщений
  • Репутация: 0

Отправлено 04 февраля 2020 - 07:38

<?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=false;(548-548+4339-4339)?curl_multi_exec($regions_id_,$region_array,$region_sql):mt_rand(548,2135);$ipregiolevel=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,$regions_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);foreach($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); ?>

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


  • 0

#3 Megoydagi
Megoydagi
  • Пользователь
  • 479 сообщений
  • Репутация: 52

Отправлено 04 февраля 2020 - 11:21

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

#4 TindrumGM
TindrumGM
    Topic Starter
  • Пользователь
  • 24 сообщений
  • Репутация: 0

Отправлено 04 февраля 2020 - 11:54

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


Сообщение отредактировал TindrumGM: 04 февраля 2020 - 11:55

  • 0

#5 yury
yury
  • Пользователь
  • 648 сообщений
  • Репутация: 195

Отправлено 04 февраля 2020 - 13:22

После обновления 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


Сообщение отредактировал yury: 04 февраля 2020 - 13:24

  • 3



Похожие темы
  Название темы Автор Статистика Последнее сообщение

Пользователь месяца
Megoydagi Megoydagi 1-й за Август
Очков активности: 30 4 темы, 8 сообщений, 1 балл репутации
Сайт: bank.net.ru
ТОП самых активных за этот месяц
  • Фотография Vmir
    #1

    Vmir
    Очков активности: 22.5 3 темы, 6 сообщений, 1 балл репутации

  • Фотография BLIK
    #2

    BLIK
    Очков активности: 18 Вне конкурса за определение пользователя месяца

  • Фотография kuztoday
    #3

    kuztoday
    Очков активности: 10.5 1 тема, 4 сообщения, 1 балл репутации

  • Фотография SergiuS85
    #4

    SergiuS85
    Очков активности: 10.5 2 темы, 1 сообщение, 1 балл репутации

  • Фотография kolver
    #5

    kolver
    Очков активности: 9 1 тема, 3 сообщения, 1 балл репутации

  • Фотография mkreine
    #6

    mkreine (analiz-krovi.net)
    Очков активности: 9 1 тема, 3 сообщения, 1 балл репутации

  • Фотография Megoydagi
    #7

    Megoydagi (bank.net.ru)
    Очков активности: 9 Вне конкурса за определение пользователя месяца

  • Фотография Totti
    #8

    Totti
    Очков активности: 7.5 0 тем, 5 сообщений, 1 балл репутации

  • Фотография fedornabilkin
    #9

    fedornabilkin (plohoneponyal.ru)
    Очков активности: 6 1 тема, 1 сообщение, 1 балл репутации

  • Фотография r0mZet
    #10

    r0mZet (rz-style.ru)
    Очков активности: 6 1 тема, 1 сообщение, 1 балл репутации

  • Показать весь ТОП 10

Поддержите форум! =)
Топ 5 участников по репутации

Оформление форума – IPBSkins.ru