KENT-WEB サポートコーナー 過去ログ [ 0044 ]


記事No: 11395
投稿日: 2013/02/12(Tue) 23:33:03
タイトル新サーバーへ会員データーの移行
ID情報: obakenoq
投稿者: ケン
URLhttp://new-www.hyogo-rt.org/

いつもKENTWEB様には世話様になっており感謝しております。
会員ID,PASSのサーバー移行に関して知識を拝借したく以下質問させていただきます。

簡易タイプ(login)→BASIC認証タイプ(PasswordManager)という流れです。

以前はPasswordManagerVER2.23を使用していたのですが、今回新サーバー(同じ会社)移行に伴い、VER3.4をDLし使用しております。以前の450名分の会員ID,PASS情報をそのまま新サーバーへ移行したいので「.htpasswd,member.dat」をそのまま新サーバーへULしており、パスワードの取得やパスワードの変更、管理画面の閲覧は問題なくできております。しかし管理画面で見ると新規会員の順番が初期に登録された会員の前に来ています。「member.dat」と「.htapasswd」の左端に表示される番号(順番?)を比較すると450「member.dat」-1「.htapasswd」が同じ会員となっております。
以前の様に管理画面を開いた時点で新規会員を確認できるようにデータを引き継ぐ手法、もしくは修正点などありましたらご伝授いただけますよう宜しくお願いいたします。

以前のディレクトリ構成
/home/USER/
|
+-- public_html /
|
+-- pwmgr / pwmgr.cgi [705]
| | admin.cgi [705]
| | pwlog.cgi [705]
| | init.cgi [604]
| | check.cgi [705]
| | index.html
| | member_dat.cgi [606]              | |   pwlog_dat.cgi [606]
| | .htpasswd [606]
       | |   fullpath.cgi
       | |   login.cgi
| |
| +-- lib / Jcode.pm
| | |
| | +-- Jcode / *.pm
| |
| +-- tmpl / *.html
|
+-- member / .htaccess


新サーバーにて変更したディレクトリ構成例
/home/USER/
|
+-- private / member.dat [606]
| pwlog.dat [606]
| .htpasswd [606]
|
+-- public_html /
|
+-- login / check.cgi [705]
| | init.cgi [604]
       |   |
| +-- private /
| |
| +-- tmpl /
|
+-- pwmgr / pwmgr.cgi [705]
| | admin.cgi [705]
| | pwlog.cgi [705]
| | init.cgi [604]
| | check.cgi [705]
| | index.html
| | fullpath.cgi[755]
| |
| +-- lib / Jcode.pm
| | |
| | +-- Jcode / *.pm
| |
| +-- tmpl / *.html
|
+-- member / .htaccess


記事No: 11406
投稿日: 2013/02/14(Thu) 19:45:25
タイトルRe: 新サーバーへ会員データーの移行
ID情報: kent
投稿者: KENT

> いつもKENTWEB様には世話様になっており感謝しております。
> 会員ID,PASSのサーバー移行に関して知識を拝借したく以下質問させていただきます。
>
> 簡易タイプ(login)→BASIC認証タイプ(PasswordManager)という流れです。
>
> 以前はPasswordManagerVER2.23を使用していたのですが、今回新サーバー(同じ会社)移行に伴い、VER3.4をDLし使用しております。以前の450名分の会員ID,PASS情報をそのまま新サーバーへ移行したいので「.htpasswd,member.dat」をそのまま新サーバーへULしており、パスワードの取得やパスワードの変更、管理画面の閲覧は問題なくできております。しかし管理画面で見ると新規会員の順番が初期に登録された会員の前に来ています。「member.dat」と「.htapasswd」の左端に表示される番号(順番?)を比較すると450「member.dat」-1「.htapasswd」が同じ会員となっております。
> 以前の様に管理画面を開いた時点で新規会員を確認できるようにデータを引き継ぐ手法、もしくは修正点などありましたらご伝授いただけますよう宜しくお願いいたします。

今後登録する分については、新規順にすることは可能です。

pwmgr.cgi 94行目付近
■変更前
# 会員ファイル
open(DAT,">> $cf{memfile}") or &error("write err: $cf{memfile}");
eval "flock(DAT, 2);";
print DAT "$in{id}<>$in{name}<>$in{eml1}<><>\n";
close(DAT);

■変更後
# 会員ファイル
open(DAT,"+< $cf{memfile}") or &error("write err: $cf{memfile}");
eval "flock(DAT, 2);";
my @log = <DAT>;
seek(DAT, 0, 0);
print DAT "$in{id}<>$in{name}<>$in{eml1}<><>\n";
print DAT @log;
truncate(DAT, tell(DAT));
close(DAT);


記事No: 11415
投稿日: 2013/02/15(Fri) 14:29:28
タイトルRe^2: 新サーバーへ会員データーの移行
ID情報: obakenoq
投稿者: ケン

KENTさま

早々のご回答、本当に感謝いたします。
現在外出中にて、早速帰宅後にやってみようと思います。
まずは取り急ぎお礼のみで失礼いたします。
ありがとうございました。


> 今後登録する分については、新規順にすることは可能です。
>
> pwmgr.cgi 94行目付近
> ■変更前
> # 会員ファイル
> open(DAT,">> $cf{memfile}") or &error("write err: $cf{memfile}");
> eval "flock(DAT, 2);";
> print DAT "$in{id}<>$in{name}<>$in{eml1}<><>\n";
> close(DAT);
>
> ■変更後
> # 会員ファイル
> open(DAT,"+< $cf{memfile}") or &error("write err: $cf{memfile}");
> eval "flock(DAT, 2);";
> my @log = <DAT>;
> seek(DAT, 0, 0);
> print DAT "$in{id}<>$in{name}<>$in{eml1}<><>\n";
> print DAT @log;
> truncate(DAT, tell(DAT));
> close(DAT);
>


記事No: 11416
投稿日: 2013/02/15(Fri) 16:24:00
タイトルRe^3: 新サーバーへ会員データーの移行
ID情報: obakenoq
投稿者: ケン

KENT様

お疲れ様です。

下記pwmgr.cgi #会員ファイル部分を書き換えULしたところ全てうまくいきました。本当にありがとうございました。この数週間悩みに悩んでいた時間が何だったのか…。

感謝しております。
これからも宜しくお願いいたします。


> > 今後登録する分については、新規順にすることは可能です。
> >
> > pwmgr.cgi 94行目付近
> > ■変更前
> > # 会員ファイル
> > open(DAT,">> $cf{memfile}") or &error("write err: $cf{memfile}");
> > eval "flock(DAT, 2);";
> > print DAT "$in{id}<>$in{name}<>$in{eml1}<><>\n";
> > close(DAT);
> >
> > ■変更後
> > # 会員ファイル
> > open(DAT,"+< $cf{memfile}") or &error("write err: $cf{memfile}");
> > eval "flock(DAT, 2);";
> > my @log = <DAT>;
> > seek(DAT, 0, 0);
> > print DAT "$in{id}<>$in{name}<>$in{eml1}<><>\n";
> > print DAT @log;
> > truncate(DAT, tell(DAT));
> > close(DAT);
> >


[検索ページ] [掲示板]