バージョン選択

フォーラム

メニュー

オンライン状況

28 人のユーザが現在オンラインです。 (22 人のユーザが フォーラム を参照しています。)
登録ユーザ: 2
ゲスト: 26
red m_3104 もっと...

サイト内検索

質問 > 管理機能 > エラー(in_array() expects parameter 2 to be array~)について教えてください。

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
MINE
投稿日時: 2019/3/7 23:47
対応状況: −−−
新米
登録日: 2019/3/7
居住地:
投稿: 2
エラー(in_array() expects parameter 2 to be array~)について教えてください。
[EC-CUBE] EC-CUBE2.13.5
[レンタルサーバ] XServer
[OS] Linux
[PHP] 5.6.36
[データベース] MySQL 5.7.16
[WEBサーバ] Apache
[カスタマイズの有無] 有(詳細不明)
[現象]
お世話になります。今回諸事情によりEC-CUBEで作成されたサイトを急遽運営しなければならなくなりました。
EC-CUBEやPHP・SQLに関しては殆ど素人です。検討違いな質問もあるかもしれませんがご了承下さい。

FTPでファイル関連がどの様な構造になっているのか確認しようと思い、/data/logsにアクセスした所、
error.logがerror.log/error.log.1/error.log2/…の様に合計5つほどできていました。
内容を確認した所、以下のエラーが断続的に発生していました。


2019/03/07 18:03:37 [/index.php] Warning(E_WARNING): in_array() expects parameter 2 to be array, null given on
[/ドメイン/public_html/business/data/Smarty/templates_c/default/%%4D^4D3^4D33001C%%header.tpl.php(9)] from IPアドレス


そこで対象のファイルと思われるファイルの9行目を確認してみると
<?php if (in_array ( ((is_array($_tmp=$this->_tpl_vars['child']['category_id'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : 
smarty_modifier_script_escape($_tmp)) , ((is_array($_tmp=$this->_tpl_vars['tpl_category_id'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : 
smarty_modifier_script_escape($_tmp)) )): ?>

この様なコードになっていました。

なぜこの様なエラーが出始めたのかも分からず、検索してもレベルの高い内容で分からず困っています。
素人の質問で大変恐縮ですが、対処方法などご教示頂けますと幸いです。
よろしくお願い致します。

yuh
投稿日時: 2019/3/8 11:01
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1570
Re: エラー(in_array() expects parameter 2 to be array~)について教えてください。
そのエラーはSmartyのタグをPHPに変換するときに出るんですが、
そのファイルではなくて、
data/Smarty/templates/default/header.tpl
の方を確認してください。
多分
<!--{if in_array($child.category_id,tpl_category_id)}-->

のような部分があると思うので、
その部分を
<!--{if is_array($child.category_id) AND in_array($child.category_id,tpl_category_id)}-->

のように追記するとログは出なくなったような気がします。


----------------
商品点数100万件、0.1秒以下表示。
https://speedtest2.ec-lab.net/products/list.php?category_id=13
2系最速(自称)

MINE
投稿日時: 2019/3/8 21:55
対応状況: −−−
新米
登録日: 2019/3/7
居住地:
投稿: 2
Re: エラー(in_array() expects parameter 2 to be array~)について教えてください。
yuh様

ご丁寧な回答ありがとうございます。
ご教示頂きましたパスにファイルがあり、仰る通り以下のソースがありました。
<!--{if in_array($child.category_id,tpl_category_id)}-->


ソースを見ると、下記の様になっており、合計2か所ありました。
<li class="level<!--{$child.level}--><!--{if in_array($child.category_id, $tpl_category_id)}--> onmark<!--{/if}-->">
 <p><a href="<!--{$smarty.const.ROOT_URLPATH}-->products/list<!--{$child.category_id}-->/"<!--{if in_array($child.category_id, $tpl_category_id)}--> 
class="onlink"<!--{/if}-->><!--{$child.category_name|h}--></a></p> <!--{if in_array($child.category_id, $arrParentID)}--> <!--{assign var=disp_child value=1}--> 
<!--{else}-->


その為、2か所とも教えて頂いた通り
<li class="level<!--{$child.level}--><!--{if is_array($child.category_id) AND in_array($child.category_id,tpl_category_id)}--> onmark<!--{/if}-->">
 <p><a href="<!--{$smarty.const.ROOT_URLPATH}-->products/list<!--{$child.category_id}-->/"<!--{if is_array($child.category_id) AND in_array($child.category_id,tpl_category_id)}--> 
class="onlink"<!--{/if}-->><!--{$child.category_name|h}--></a></p> <!--{if in_array($child.category_id, 
$arrParentID)}--> <!--{assign var=disp_child value=1}--> <!--{else}-->

この様に変更致してみました。
しかし、変更してからもエラーは出ている状態です。
ちなみに、ログを見ていると、同時間に大量に同じエラーが出たり、数分~数時間エラーが出なくなる時間もあります。
特になにも変更した記憶もないのですが、この様なエラーが急に出たりするものなんでしょうか?
数分~数時間エラーが出なくなると言うような動作は考えられるものなのでしょうか?(無知すぎて本当にすいません)


スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

統計情報

総メンバー数は40,736名です
総投稿数は90,098件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1878
4
468
1575
5
yuh
1570
6
red
1213
7
umebius
1104
8
fukap
907
9
tsuji
837
10
shutta
827
11 ramrun 789
12
tao_s
691
13 karin 656
14
h_tanaka
651
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© LOCKON CO.,LTD. All Rights Reserved.