操作
Bug(バグ) #119
完了招待メール記載のURIにアクセスするとFatal Error
ステータス:
Invalid(無効)
優先度:
Normal(通常)
担当者:
-
対象バージョン:
-
開始日:
2009-10-26
期日:
進捗率:
0%
予定工数:
3.6 で発生するか:
3.8 で発生するか:
説明
以前のチケットは http://trac.openpne.jp/ticket/4352 です
http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=22237より転記
Mac OS X Server 10.6 Apache 2.2 MySQL 5.0 PHP 5.3 インストール直後、管理画面から設定等をいじらずにOpenPNE君で招待メールを送り、文中記載の登録URIにアクセスすると、以下のエラーが発生します。 Fatal error: Call to a member function getName() on a non-object in /path/to/openpne/lib/form/doctrine/MemberProfileForm.class.php on line 28 ソースコードをチラ見したら、MemberProfileFormクラスのコンストラクタの箇所のようなのですが、 20 public function __construct($profileMember = array(), $options = array(), $CSRFSecret = null) 21 { 22 parent::__construct(array(), $options, $CSRFSecret); 23 24 $profiles = Doctrine::getTable('Profile')->findAll(); 25 26 foreach ($profileMember as $profile) 27 { 28 $this->setDefault($profile->getName(), array( 29 'value' => $profile->getValue(), 30 'public_flag' => $profile->getPublicFlag() 31 )); 32 } 33 } 26行目のforeachでプロフィールのデフォルト値を設定しているようにみえますが、渡されている$profileMemberが空の配列(というか空の要素が4つの配列)になってしまっているようです。 また、余談になりますが、24行目で取得している$profilesですが、その後参照されていません。 応急処置として24-32行目までをコメントアウトし、正常に動作するようになりました。 こちらご確認いただけますでしょうか。
http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=22301より転記
OpenPNE3.1.3.1で「友人を招待する」で招待メールを送信し、そのメールに記載されているURLをクリックしても登録画面が表示されず、真っ白い画面になる。 そして、URLにpc_frontend_dev.phpを付けてデバッグモードでアクセスすると下記エラーが表示される。 Fatal error: Call to a member function getName() on a non-object in /path/to/openpne/lib/form/doctrine/MemberProfileForm.class.php on line 28
操作