Ticket #358 (closed バグ指摘: 修正済)

Opened 13 years ago

Last modified 12 years ago

ログイン時にNot Found

Reported by: ramrun Owned by: somebody
Priority: Milestone: EC-CUBE2.4.2
Component: その他 Version: 2.4.1
Keywords: Cc:
修正済み:

Description

Windows版PHPのバグでrealpath()が返す絶対パスがPHPのバージョンにより違う。
具体的には最後の"/"が付いたり付かなかったりするため、data/class/pages/LC_Page.phpのgetRootPath()がうまく機能しない。

これにより管理画面へのログイン、またはフロントのログインブロックからのログイン時にNot FoundとなるWindows版PHPバージョンがある。

 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=2104&forum=1

Attachments

LC_Page.php Download (10.2 KB) - added by kajiwara 12 years ago.
EC-CUBE 2.4.1 からの修正ファイルをアップロードさせていただきます。

Change History

comment:1 Changed 13 years ago by ramrun

  • Status changed from new to closed
  • Resolution set to 修正済

r17617で対応。
最後の"/"の有無とUNIX系、Windowsによらず同じ処理をさせる。

comment:2 Changed 12 years ago by kajiwara

  • Status changed from closed to reopened
  • Version changed from 2.3.0RC-1 to 2.4.1
  • Resolution 修正済 deleted
  • Milestone changed from EC-CUBE2.3.0 to EC-CUBE2.4.2

正式版2.4.1 にて対応されていないことが確認されましたので、一旦差し戻しとさせていただきます。

WindowsのPHPバージョンによるとのことですが、PHP5.2.6でも発生することが確認されておりますので、多くの環境下において不具合が発生するよう思います。

上記のようですので、基本的には対応の方向で検討したいと思います。
もう少し検証要!

comment:3 Changed 12 years ago by kajiwara

  • Status changed from reopened to closed
  • Resolution set to 修正済

ramrun様 本件、ご対応いただき、ありがとうございました。
r18285 にてEC-CUBE本体の対応をさせていただきました。

Windows server 2008・2008 R2
IIS 7.0 7.5
php5.2.6
上記環境にて動作が正常なことを確認しております。
(別途、Linux環境下でも正常に動作することも確認済)

Windowsサーバ環境下にて、ログインが正常に動作しない場合は、r18285のご適用をお願いいたします。

Changed 12 years ago by kajiwara

EC-CUBE 2.4.1 からの修正ファイルをアップロードさせていただきます。

Note: See TracTickets for help on using tickets.