Actions
Bug(バグ) #119
closed招待メール記載のURIにアクセスするとFatal Error
Status:
Invalid(無効)
Priority:
Normal(通常)
Assignee:
-
Target version:
-
Start date:
2009-10-26
Due date:
% Done:
0%
Estimated time:
3.6 で発生するか:
3.8 で発生するか:
Description
以前のチケットは 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
Updated by Kousuke Ebihara about 15 years ago
- Target version changed from OpenPNE 3.1.3.1 to OpenPNE 3.1.4
Updated by Shogo Kawahara about 15 years ago
- Status changed from New(新規) to Invalid(無効)
#83 の原因と重複しており、このチケットの修正以後、この問題が解消されていることが確認されたのでこのチケットを閉じます。
Updated by Kousuke Ebihara about 15 years ago
- Target version deleted (
OpenPNE 3.1.4)
Actions