[Tep-j-general] ユーザの編集でエラーが発生するようになりました。

Back to archive index

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);
      }
    }
  }
?>


どこか、思い当たる箇所でもお教えいただければ幸いです。



Tep-j-general メーリングリストの案内
Back to archive index