sada
sada****@poten*****
2006年 6月 13日 (火) 21:52:04 JST
sada と申します。 いつも楽しみに拝見しております。 このたびはお知恵を拝借したくメールをしております。 サーバ移行を実施した際に、osCommrece の 顧客管理 画面にて 新規登録ユーザのみphp のエラー(下記)が発生してしまいます。 (*データベースダンプ元からあるの既存ユーザは編集も問題ないのです。) Warning: reset(): Passed variable is not an array or object in /var/www/html/manager/includes/classes/object_info.php on line 17 Warning: Variable passed to each() is not an array or object in /var/www/html/manager/includes/classes/object_info.php on line 18 少しググッってっみましたところ警告内容は配列として扱うべき変数が、 配列となっていない事を警告しており、データの問題、プログラム処理の 問題等とあるのですが改善できずに途方にくれております。 環境としては、下記となります。 PHP 4.3.2 → 4.3.11 'osCommerce 2.2-MS2'から'osCommerce 2.2-MS2'への移行です MySQL は移行先も元ともに3.23.58 変わらず MySQLは綺麗にダンプリストアが完了しており、 Oscommerce 本体の移設も、圧縮展開で パーミッションさえそのまま移行しております。 ■object_info.phpは下記のようになっております。 <?php /* $Id: object_info.php,v 1.6 2003/06/20 16:23:08 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ class objectInfo { // class constructor function objectInfo($object_array) { reset($object_array); while (list($key, $value) = each($object_array)) { $this->$key = tep_db_prepare_input($value); } } } ?> どこか、思い当たる箇所でもお教えいただければ幸いです。