バグ報告 > 管理機能 > 支払方法設定で、Warning: array_merge() のエラー |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
shiro2007 |
投稿日時: 2008/10/26 12:47
対応状況: −−−
|
常連 ![]() ![]() 登録日: 2008/9/10 居住地: 投稿: 52 |
支払方法設定で、Warning: array_merge() のエラー 「支払方法登録・編集」画面でロゴ画像をアップロードした後に、以下のエラーが表示されます。
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /home/ec-cube/data/class/pages/admin/basis/LC_Page_Admin_Basis_Payment_Input.php on line 106 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2722&forum=11&post_id=10259#forumpost10259 のスレッドと関係あるかと思われます。 環境は、 EC-CUBEバージョン 2.3.0 PHPバージョン 5.2.6 PostgreSQL 8.3.4 よろしくお願いします。 |
homan |
投稿日時: 2008/10/28 18:34
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: 支払方法設定で、Warning: array_merge() のエラー 僕の環境では特に問題なく画像をアップロードできました。
念のためapacheログやEC-CUBEログも見てみましたが、あやしいところはないですね。 う〜ん 環境によるものなんでしょうかね。 的外れかもしれませんが、リンク先のスレもこの件も画像に関するところってのが肝なんでしょうか・・・。 取り急ぎ、全く関係なかったら恥ずかしいのですが、 エラー内容について解説しているらしいページがあったので、 貼り付けてみます。 http://www.thinkit.co.jp/cert/marugoto/1/6/1/2.htm php4とphp5で仕様が違うようですが、shiro2007さんも僕も同じPHP5のはずなので、なんかのタイミングでなる可能性もあるかもしれないですね ![]()
|
shiro2007 |
投稿日時: 2008/10/28 20:33
対応状況: −−−
|
常連 ![]() ![]() 登録日: 2008/9/10 居住地: 投稿: 52 |
Re: 支払方法設定で、Warning: array_merge() のエラー すいません、最初から自分の知っている情報全部書くべきでした。
(以後気をつけます) PHP4だとこのエラーは出ませんが、PHP5だと出ます。 自分で作ったPHP4プログラムをPHP5に移行すると、よく目にします…。 105行目から // ファイル存在チェック $this->arrErr = array_merge($this->arrErr, $this->objUpFile->checkEXISTS($_POST['image_key'])); とありますが、$this->arrErr が未定義で、配列でないのでこのエラーがでます。 なのでそもそも array_merge しないで、そのまま $this->arrErr = $this->objUpFile->checkEXISTS($_POST['image_key']); ってやれば直ります。(そうしたら直りました) もっとも、php.iniのエラー設定次第では、このエラー自体出ないかも知れません。 よろしくお願いします。 |
Oba |
投稿日時: 2008/10/31 22:40
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2007/8/31 居住地: 静岡 投稿: 111 |
Re: 支払方法設定で、Warning: array_merge() のエラー shiro2007さま、こんばんわです。
質問させてください。 上記投稿の修正ロジックは、 「LC_Page_Admin_Basis_Payment_Input.php」の105行目付近の該当関数の部分を修正することでいいのでしょうか? 私は、coreserver.jpで、ver.2.3.0を使用させてもらってますが、 この修正を加えると、登録時の新規ブラウザオープンも出なくなってしまいます。 修正する前はブラウザはオープンでき、ロゴ画像をUPする際に同じエラーが出ますが、画像は登録できます。 「php.ini」は、ナイトリー版で配布されているモノにCGI動作させる設定を1行追加しているのみです。 何か、違う設定を施さないとダメでしょうか? よろしくお願いします。 |
shiro2007 |
投稿日時: 2008/11/1 0:35
対応状況: −−−
|
常連 ![]() ![]() 登録日: 2008/9/10 居住地: 投稿: 52 |
Re: 支払方法設定で、Warning: array_merge() のエラー 申し訳ありません。自分の書き込み見ると、誤字しているようです。
改めて書いておきます。(上のも直しておきます) 修正箇所はご指摘のファイルの106行目で、 // Before $this->arrErr = array_merge($this->arrErr, $this->objUpFile->checkEXISTS($_POST['image_key'])); ↓ // After $this->arrErr = $this->objUpFile->checkEXISTS($_POST['image_key']); です。 申し訳ありませんが、今一度試してみてくださいませ。 |
Oba |
投稿日時: 2008/11/1 1:47
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2007/8/31 居住地: 静岡 投稿: 111 |
Re: 支払方法設定で、Warning: array_merge() のエラー shiro2007さま、お世話になります。
訂正された記述でエラーが直りました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |