バージョン選択

フォーラム

メニュー

オンライン状況

42 人のユーザが現在オンラインです。 (30 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 42
もっと...

サイト内検索

バグ報告 > フロント機能 > [Ver.1.3.4]MYページからのログアウトだけが「不正なアクセス」

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ryo
投稿日時: 2007/8/20 16:27
対応状況: −−−
一人前
登録日: 2007/7/26
居住地: 関西
投稿: 86
[Ver.1.3.4]MYページからのログアウトだけが「不正なアクセス」
だいたいタイトル通りですが、
現在、ログインは左右ブロックからは行わず、必ずMYページの入り口(/html/mypage/login.php)に移動して、そこからログイン処理をしています。なので、ログインは特に問題ないのですが、、、

ログアウトは左右のブロックにログアウトボタンを付けているので、クリックするとログアウトするのですが、MYページ内で左右ブロックのログアウトボタンをクリックしたときだけ「不正なアクセスです。」と表示されます。

その時もセッション情報は破棄されていて、結局ログアウトはしているのですが、「不正なアクセスです。」というエラーメッセージページへ遷移しないようにしたいのです。

どなたか、ご存じの方いますでしょうか?
時間ができたら僕も少し探ってみます。


----------------
/* Ryo from KANSAI */
まいどっ!

ryo
投稿日時: 2007/8/21 9:27
対応状況: −−−
一人前
登録日: 2007/7/26
居住地: 関西
投稿: 86
Re: [Ver.1.3.4]MYページからのログアウトだけが「不正なアクセス」
「/html/frontparts/login_check.php」の「case 'logout':」に以下のような記述があります。

引用:

$mypage_url_search = strpos('.'.$_POST['url'], "mypage");
//マイページログイン中はログイン画面へ移行
if ($mypage_url_search == 2){
header("Location: mypage/login.php");
}else{
header("Location: " . $_POST['url']);
}


ここの「strpos」の戻り値「$mypage_url_search」には、mypage以外だったらどのような値が帰ってきて、mypageならどのような値が帰ってくるのでしょうか。

マニュアルを参照してみると、

引用:

int strpos (string 文字列, string 検索文字 [, int 検索開始位置])
戻り値:見つかった検索文字の位置

となってますが、
これだと、「$_POST['url']」には相対パスが入ってる必要があるってことですよね。(「./mypage」など)
現在は、僕がいじったからか、絶対パスになっているんですが、どうも、この辺りが関係しているように思います。

また、後でいじってみますが、後ほど報告します。


----------------
/* Ryo from KANSAI */
まいどっ!

adachi
投稿日時: 2007/8/21 10:22
対応状況: −−−
EC-CUBE開発チーム
登録日: 2007/2/14
居住地: 大阪
投稿: 93
Re: [Ver.1.3.4]MYページからのログアウトだけが「不正なアクセス」
開発チームの足立です。

こちらの現象ですが、バージョン1.3.4から絶対パスをPOSTするように変更されたために発生していたようです。

case 'logout'の部分を下記の用に編集すれば解決するかと思います。
case 'logout':
	// ログイン情報の解放
	$objCustomer->EndSession();
	//マイページログイン中はログイン画面へ移行
	if ( preg_match('/mypage/', $_POST['url']) ){
            header("Location: /mypage/login.php");
        }else{

ご報告どうもありがとうございました。
今後ともよろしくお願いいたします。
ryo
投稿日時: 2007/8/21 10:52
対応状況: −−−
一人前
登録日: 2007/7/26
居住地: 関西
投稿: 86
Re: [Ver.1.3.4]MYページからのログアウトだけが「不正なアクセス」
お返事ありがとうございます。
割と絶対指定にソースを変更しているので、そのせいだと思ってました(^^;

念のため下記のように「SITE_URL」も指定しています。
”割と絶対指定にソースを変更している”ので(笑)
引用:

case 'logout':

// ログイン情報の解放
$objCustomer->EndSession();
//マイページログイン中はログイン画面へ移行
if (preg_match('/mypage/', $_POST['url']){
header("Location: " . SITE_URL . "mypage/login.php");
}else{
header("Location: " . $_POST['url']);
}
exit;
break;


----------------
/* Ryo from KANSAI */
まいどっ!

ゲスト
投稿日時: 2007/8/24 17:45
対応状況: −−−
Re: [Ver.1.3.4]MYページからのログアウトだけが「不正なアクセス」
エラー表示がでています。書き換えてみましたがまだ直りません。
もう少し正確に教えてくださいお願い致します。
ゲスト
投稿日時: 2007/8/24 18:12
対応状況: −−−
Re: [Ver.1.3.4]MYページからのログアウトだけが「不正なアクセス」
投稿したゲストです。
前ログにありました。開発チームのかたのファイルをダウンロードし、上書きして直りました。有難うございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,945名です
総投稿数は110,018件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.