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


記事No: 12775
投稿日: 2014/03/22(Sat) 18:57:09
タイトルWEBPROTECTのHTMLの任意位置でのID表示
ID情報: divers
投稿者: ひではる
URLhttp://divers-hi.xsrv.jp/protect/enter.cgi

KENT様

いつも大変お世話になっております。
このほどWEBPROTECTのバージョンをVer.3.22からVer.4.33にしました。
以前のバージョンのさいには、こちらのサポート掲示板でHTMLへの任意位置での挿入が可能でしたが、今回のはどうしたら良いのかわかりません。
サポート掲示板の過去ログ
http://www.kent-web.com/support/oldlog/0005/0357.html
でHTMLの上部にIDは表示できたのですが、
できれば、隠しTOPページにあるように「こんにちは、!id! さん」の「!id!」にIDを表示したいのです。
そういったことは可能でしょうか?

ID:test
PASSWORD:test

CGIファイル
http://divers-hi.xsrv.jp/init.txt
http://divers-hi.xsrv.jp/protect.txt

宜しくお願いいたします。


記事No: 12787
投稿日: 2014/03/26(Wed) 20:57:27
タイトルRe: WEBPROTECTのHTMLの任意位置でのID表示
ID情報: kent
投稿者: KENT

> KENT様
>
> いつも大変お世話になっております。
> このほどWEBPROTECTのバージョンをVer.3.22からVer.4.33にしました。
> 以前のバージョンのさいには、こちらのサポート掲示板でHTMLへの任意位置での挿入が可能でしたが、今回のはどうしたら良いのかわかりません。
> サポート掲示板の過去ログ
> http://www.kent-web.com/support/oldlog/0005/0357.html
> でHTMLの上部にIDは表示できたのですが、
> できれば、隠しTOPページにあるように「こんにちは、!id! さん」の「!id!」にIDを表示したいのです。
> そういったことは可能でしょうか?
>
> ID:test
> PASSWORD:test
>
> CGIファイル
> http://divers-hi.xsrv.jp/init.txt
> http://divers-hi.xsrv.jp/protect.txt
>
> 宜しくお願いいたします。

現行バージョンでは、CGI::Sessionを使用しているので、多少複雑になりますね。

■隠しファイル (HTML)
IDを表示させるところに、!id! を記述しておく。

■enter.cgi 55行目

# 新規セッション発行
my $ses = new CGI::Session(undef, undef, {Directory => $cf{sesdir}}) or die CGI::Session->errstr;

$ses->param('uid', $in{id}); # 追加

■protect.cgi 29行目

# セッション認識
my $ses = CGI::Session->load(undef, undef, {Directory => $cf{sesdir}});

my $uid = $ses->param('uid'); # 追加

■同 47行目
open_file();



open_file($uid);

■同 52行目
sub open_file {
my $uid = shift; # 追加

■同 76行目
open(IN,"$cf{prvdir}/$target") or error("open err: $target");
print "Content-type: text/html\n\n";
print <IN>;
close(IN);



open(IN,"$cf{prvdir}/$target") or error("open err: $target");
print "Content-type: text/html\n\n";
while(<IN>) {
s/!id!/$uid/g;
print;
}
close(IN);


記事No: 12796
投稿日: 2014/03/27(Thu) 20:54:01
タイトルRe^2: WEBPROTECTのHTMLの任意位置でのID表示
ID情報: divers
投稿者: ひではる
URLhttp://divers-hi.xsrv.jp/protect/enter.cgi

KENT様

早速のご教授いただきましてありがとうございます。
無事、表示できました。
私Perlについて全くの無知のため、無謀なお願いをしてしまい
申し訳ございませんでした。
心より感謝申し上げます。


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