バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 簡易アクセスログ的なものを設置したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tantra
投稿日時: 2010/8/17 22:58
対応状況: −−−
新米
登録日: 2010/7/13
居住地:
投稿: 5
簡易アクセスログ的なものを設置したい
--------------------------
EC-CUBE 2.4.3
PHP 5.2.9
DB MySQL 5.0.77
--------------------------

いつもお世話になっております。

今回、既に会員登録している方の足跡を別DATファイルに
記述させようと思い【LC_Page_LoginCheck.php】の75行目辺り
case 'login':の下に

$data = $_post['login_email'];
$filename = "./acdata.dat";
$file = fopen($filename,"w");
fputs($file,$data);
fclose($file);

という記述をし、LC_Page_LoginCheck.phpと同一ディレクトリに
acdata.datを[666]で置きました。

これにより
「ログインボタンが押されたら、その会員のE-Mail
 アドレスがDATファイルに書き込まれる」
という動作をさせたかったのですが・・・結果は駄目でした。

そもそも記述する場所が違っているのか
無理なことをしようとしているのかすら判らない有様です。

どなたか、お助け頂けませんでしょうか。
tao_s
投稿日時: 2010/8/18 2:34
対応状況: −−−
仙人
登録日: 2008/8/20
居住地: 東京
投稿: 799
Re: 簡易アクセスログ的なものを設置したい
ちょっと用途が解りませんが、SC_Customer.phpに書いた方が良いのではないでしょうか?

あと、ログファイルにメールアドレスを出力するのは怖いので止めておいた方が良いと思います。


----------------
EC-CUBEカスタマイズ相談してください。
緊急のEC-CUBEの障害対応
EC-CUBEカスタマイズブログ

scasa
投稿日時: 2010/8/18 8:15
対応状況: −−−
新米
登録日: 2010/8/17
居住地:
投稿: 1
Re: 簡易アクセスログ的なものを設置したい
>>$filename = "./acdata.dat";

書き出す場所の指定が間違っているので、
$filename = dirname(__FILE__) . "/acdata.dat";
と記述すれば正常に書き出されますよ。
tantra
投稿日時: 2010/8/26 17:54
対応状況: −−−
新米
登録日: 2010/7/13
居住地:
投稿: 5
Re: 簡易アクセスログ的なものを設置したい
tao_s様、scasa様、ご返答有難う御座います。

>tao_s 様
用途としましては、どの会員がいつログインボタンを押したかを管理者側がデータとして収集したいといったものです。
googleのアクセス解析ツール等では、ホスト情報はわかりますが、それがどの会員かまでは知る術がありません。
あくまでも会員のかたが、いつ何度ログインしたかを知りたかったのです。
sc_customerのほうを覗いてみましたが、私にはサッパリでした。
もう少し勉強してじっくり取り組んでみます。
ご教授ありがとう御座いました。


>scasa 様
お教え頂いた通りに記述してみましたが、どうもうまく行きませんでした。
もう少し勉強してじっくり取り組んでみようと思います。
ご教授ありがとう御座いました。
ゲスト
投稿日時: 2010/8/26 19:52
対応状況: −−−
Re: 簡易アクセスログ的なものを設置したい
引用:

用途としましては、どの会員がいつログインボタンを押したかを管理者側がデータとして収集したいといったものです。


似たような機能として、ログインした時、半年間、パスワードの変更が無かった場合に、パスワードの変更の催促メッセージを表示する様にしています。

本件の場合、同様に、dtb_customerにloin_dateとかのフィールドを追加して、ログイン時にnow()を書き込み、何らかの方法で、dtb_customerの内容を手元に入手すれば良いのではと思います。
55eccube
投稿日時: 2010/8/26 22:34
対応状況: −−−
長老
登録日: 2010/8/18
居住地: 東京
投稿: 222
Re: 簡易アクセスログ的なものを設置したい
LC_Page_LoginCheck.php
の名前のファイルが存在しないのですが、

./data/class/pages/frontparts/LC_Page_FrontParts_LoginCheck.php

のファイルのことでしょうか。
hogehoge
投稿日時: 2010/8/27 13:30
対応状況: −−−
常連
登録日: 2008/9/19
居住地: Cusco,Peru
投稿: 67
Re: 簡易アクセスログ的なものを設置したい
引用:
$_post['login_email'];

$_POSTじゃないからとか・・・?
s-tomi
投稿日時: 2010/8/27 18:08
対応状況: −−−
常連
登録日: 2008/10/6
居住地: 東京都
投稿: 50
Re: 簡易アクセスログ的なものを設置したい
いつログインした、何回ログインしたなど、
私もファイルに記述する方法はオススメしません。

会員のログイン回数は、dtb_customer にカラム追加をし記録
いつログインしたなどは、別のテーブルを作成し、
「会員番号」、「日時」など保存されてはいかがでしょう。

今後、会員さんの動向を解析される際、DBに記録しておく方が便利かと思います。

ご参考までに
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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.