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



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

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

Отправлено 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
  • Пользователь
  • 18 сообщений
  • Репутация: 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
  • Пользователь
  • 393 сообщений
  • Репутация: 48

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

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

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

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

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


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

  • 0

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

Отправлено 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

  • 2



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

Пользователь месяца
Totti Totti 1-й за Январь
Очков активности: 3 937 6 тем, 87 сообщений, 25 баллов репутации
ТОП самых активных за этот месяц
  • Фотография Megoydagi
    #1

    Megoydagi (24ho.ru)
    Очков активности: 457.5 4 темы, 49 сообщений, 5 баллов репутации

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

    NataliaAntalia (zdorovemedicina.ru)
    Очков активности: 108 Вне конкурса за определение пользователя месяца

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

    magnet (rbfxdirect.com)
    Очков активности: 55.5 2 темы, 31 сообщение, 1 балл репутации

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

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

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

    albedo (online24news.ru)
    Очков активности: 34.5 1 тема, 20 сообщений, 1 балл репутации

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

    TindrumGM (novosti-land.ru)
    Очков активности: 28.5 5 тем, 4 сообщения, 1 балл репутации

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

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

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

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

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

    MattCutts (dmitrylee.ru)
    Очков активности: 19.5 Вне конкурса за определение пользователя месяца

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

    ignis
    Очков активности: 18 1 тема, 9 сообщений, 1 балл репутации

  • Показать весь ТОП 10
Поддержите форум! =)
Апдейты
  • Яндекс ИКС: 30.01.2020
  • Яндекс выдача: 19.02.2020
Топ 5 участников по репутации

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