バージョン選択

フォーラム

メニュー

オンライン状況

92 人のユーザが現在オンラインです。 (73 人のユーザが フォーラム を参照しています。)
登録ユーザ: 3
ゲスト: 89
kggh swat tattsu もっと...

サイト内検索

バグ報告 > その他 > ログインを押すと、Not Found 。

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
para4
投稿日時: 2008/8/28 10:57
対応状況: −−−
常連
登録日: 2008/6/30
居住地:
投稿: 42
Re: ログインを押すと、Not Found 。
引用:

<本現象のURL>
HTML_PATH : /var/www/vhosts/ドメイン/httpdocs/
$realPath : /var/www/vhosts/ドメイン/httpdocs
$rootPath : /var/www/vhosts/ドメイン/httpdocs


投稿からだいぶ経っていますが、当方でも似た現象が発生しましたのでコメントしておきます。

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 。
引用:

para4さんは書きました:
引用:

<本現象のURL>
HTML_PATH : /var/www/vhosts/ドメイン/httpdocs/
$realPath : /var/www/vhosts/ドメイン/httpdocs
$rootPath : /var/www/vhosts/ドメイン/httpdocs


投稿からだいぶ経っていますが、当方でも似た現象が発生しましたのでコメントしておきます。

realpath関数の戻り値がバージョン(他の要因かもしれないが)で異なっているようです。


何度か LC_Page#getLocation() に修正が入っているからだと思います.

http://svn.ec-cube.net/open_trac/log/branches/version-2/data/class/pages/LC_Page.php

引用:

本来は、2のパターンが正しいような気がしますが、仕様のマニュアルが探せません。


仕様は, LC_Page#getLocation() の PHPDoc を参照して下さい.

Windows 環境で正しく動作させようとすると苦労しそうですね...
para4
投稿日時: 2008/8/28 19:36
対応状況: −−−
常連
登録日: 2008/6/30
居住地:
投稿: 42
Re: ログインを押すと、Not Found 。
引用:

何度か LC_Page#getLocation() に修正が入っているからだと思います.

http://svn.ec-cube.net/open_trac/log/branches/version-2/data/class/pages/LC_Page.php

v2.1.2 とv2.3.0-rc1では、getLocation()の違いはありませんから、getLocation()の修正だけが問題とはおもえませんが。

引用:

仕様は, LC_Page#getLocation() の PHPDoc を参照して下さい.

Windows 環境で正しく動作させようとすると苦労しそうですね...

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 環境では試したこと無いので、なんとも。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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)がある方、お試しください。

一応、他のバージョンへは影響ないように配慮したつもりですが…


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

« 1 2 (3) 4 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,846名です
総投稿数は109,985件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.