バグ報告 > その他 > ログインを押すと、Not Found 。 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
para4 |
投稿日時: 2008/8/28 10:57
対応状況: −−−
|
常連 登録日: 2008/6/30 居住地: 投稿: 42 |
Re: ログインを押すと、Not Found 。 引用:
投稿からだいぶ経っていますが、当方でも似た現象が発生しましたのでコメントしておきます。 realpath関数の戻り値がバージョン(他の要因かもしれないが)で異なっているようです。 環境1--------------------------------- EC-CUBE : 2.1.2 PHP : 5.2.5 MySQL : 5.0.51a OS : Windows2003R2 XAMPP 1.6.6 -------------------------------------- 環境2--------------------------------- EC-CUBE : 2.3.0 PHP : 5.2.6 MySQL : 5.0.51b OS : Windows2003R2 XAMPP 1.6.7 -------------------------------------- 環境1では、realpath("C:/xampp/aaa/html/")は、 C:\xampp\aaa\html\ となりますが、 環境2では、realpath("C:/xampp/aaa/html/")は、 C:\xampp\aaa\html となり、最後の\がなくなってしまいました。 問題は、2のパターンで起きるようです。 HTML_PATH は、"C:/xampp/aaa/html/"なので、$realpathとマッチしない。よって、空文字列に置換できないのですね。 本来は、2のパターンが正しいような気がしますが、仕様のマニュアルが探せません。 ご存じの方がいたら教えてください。 |
nanasess |
投稿日時: 2008/8/28 12:25
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: ログインを押すと、Not Found 。 引用:
何度か LC_Page#getLocation() に修正が入っているからだと思います. http://svn.ec-cube.net/open_trac/log/branches/version-2/data/class/pages/LC_Page.php 引用:
仕様は, LC_Page#getLocation() の PHPDoc を参照して下さい. Windows 環境で正しく動作させようとすると苦労しそうですね... |
para4 |
投稿日時: 2008/8/28 19:36
対応状況: −−−
|
常連 登録日: 2008/6/30 居住地: 投稿: 42 |
Re: ログインを押すと、Not Found 。 引用:
v2.1.2 とv2.3.0-rc1では、getLocation()の違いはありませんから、getLocation()の修正だけが問題とはおもえませんが。 引用:
getLocation()の仕様ではなく、realpathの仕様が知りたいのですが... |
ramrun |
投稿日時: 2008/8/29 15:20
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: ログインを押すと、Not Found 。 よくわかりませんが、realpathならPHPですよね?
↓がPHP 5.2.6で入ったみたい。 Bug #43248 backward compatibility break in realpath() http://bugs.php.net/bug.php?id=43248 PHP ManualのrealpathでもUser Contributed Notesでいろいろあるみたい。 http://jp.php.net/realpath で、このあたり"/"があってもなくてもいいようにEC-CUBE側で対応するしかないということ? |
para4 |
投稿日時: 2008/8/29 17:52
対応状況: −−−
|
常連 登録日: 2008/6/30 居住地: 投稿: 42 |
Re: ログインを押すと、Not Found 。 回答ありがとうございました。
英語が読めないと技術者として失格ですね... しかし、やはりバグも仕様として見るしかないのですね。 |
ramrun |
投稿日時: 2008/8/29 19:04
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: ログインを押すと、Not Found 。 私も英語はダメですよ(笑)。
部分的にYahoo翻訳とかで確認しています。 とりあえず、realpath使用時 winでphp5.2.3は最後の/がつかないのに winでphp5.2.4は最後の/がつくよ? って報告があって、それに対して 最後の/は取らなきゃいけないんじゃね? ってことでいくつかの環境でテストと php5.2.6でバグフィックスとなったと。 ということは winでphp5.2.4またはphp5.2.5の人はハマるってこと になるんでしょうね(汗)。 EC-CUBE側のコードは確認していないけど、 そのあたり対応するようにしないと... ってことになるんでしょう。 とここまで書いてアレ?と思ったんですが、 EC-CUBEでは最後に/がつかなければマズイってこと? |
seasoft |
投稿日時: 2008/8/29 19:57
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ログインを押すと、Not Found 。 > EC-CUBEでは最後に/がつかなければマズイってこと?
変数格納時には最後に / をつけることを前提とした部分が多いと思います。 ところが、つけない場所もあったり… コミュニティ版ではつける方向で統一するように一部改訂しています。 しかし、Win 環境では試したこと無いので、なんとも。
|
oimo |
投稿日時: 2008/8/29 22:21
対応状況: −−−
|
新米 登録日: 2008/8/29 居住地: 投稿: 6 |
Re: ログインを押すと、Not Found 。 私も自分のPCにインストールしてカスタマイズしているのですが、同様のトラブルが発生しているので、一部過去のログとも重複していますが報告いたします。
OS : Windows Vista PHP 5.2.5 PostgreSQL 8.3.3 Apache 2.2.8 php.iniは"magic_quotes_gpc = Off"に設定 インストールパス: (D:\HP\ec_cube\) の環境で EC-CUBE2.1.2およびナイトリービルド版では、そのままインストールすると管理画面のログインで存在しないアドレス(http://127.0.0.1/ec_cube/html/D:/HP/ec_cube/html/admin/home.php)に飛ばされます。 この時、インストール時の設定で自動的に入力されているHTMLパスが(D:\HP\ec_cube\/)となっているため、最後のスラッシュを取り除いた(D:\HP\ec_cube\)に直してインストールすれば正常にログインできるようになります。 EC-CUBE2.3.0-rc1ではインストール時のHTMLパスが(E:\HP\ec_cube\html/)となっており、このまま修正せずにインストールしても管理画面にログインできます。 そして、ナイトリービルド版のr17477でHTMLパスの入力欄などが削除されたため、これ以降のバージョンではインストールすると管理画面にログインできなくなってしまいました。 とりあえず現在はr17477での修正を以前の状態に戻してからインストールしています。 さすがに最新のバージョンでは修正するのも大変になってきているので、なんとか他の方法でこの不具合を直せないかと試行錯誤しています。 |
oimo |
投稿日時: 2008/8/29 23:35
対応状況: −−−
|
新米 登録日: 2008/8/29 居住地: 投稿: 6 |
Re: ログインを押すと、Not Found 。 ramrun様の書き込みを見て、phpのバージョンを5.2.6にアップグレードしたところ、最新のナイトリービルド版でも問題なく管理画面にログオンすることが可能になりました。
助かりました。 |
seasoft |
投稿日時: 2008/8/29 23:46
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ログインを押すと、Not Found 。 とりあえず、r17586,r17587 として oimo 様ご指摘の不具合に対応する改修を行ってみました。
テスト環境(PHP 5.2.4-5.2.5 Win)がある方、お試しください。 一応、他のバージョンへは影響ないように配慮したつもりですが…
|
« 1 2 (3) 4 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |