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


記事No: 304
投稿日: 2007/04/21(Sat) 11:50:42
タイトルCOSMO GATE nifty用設置について 
ID情報: satohazi
投稿者: sato
URLhttp://hpcgi2.nifty.com/sachominco/cart/cart.cgi

いつもお世話になっています。
今COSMO GATE でKENTさんのスプリクトを使って設置した
ショッピングカートにパスワード制限を
かけたいと思っています。
ですからパスワード、IDを入力したら
カートに飛ぶようにしたいのです
(下のURLに飛びたいのですが)
http://hpcgi2.nifty.com/sachominco/cart/cart.cgi
とりあえず下のように設置しましたがエラー
(ページがみつかりません)と出てしまいます。
http://hpcgi2.nifty.com/sachominco/private/gate.cgi

cgi-bin
|
+-- private / cart.cgi (隠しファイル)
|
+-- gate / gate.cgi(755)
| admin.cgi(755)
| init.cgi(644)
|
+-- data / log.cgi(666)
admlog.cgi(666)
passwd.cgi(666)

init.cgi(基本設定では)
$goto = "../private/cart.cgi";

$kind = 1;

としています。
ニフティなのでこれではいけないのでしょうか
初心者で幼稚な質問かと思いますが
どうぞよろしくお願いします。






記事No: 305
投稿日: 2007/04/21(Sat) 13:00:31
タイトルRe: COSMO GATE nifty用設置について 
ID情報: pachira
投稿者: pachira
URLhttp://www5e.biglobe.ne.jp/~pachira/

> とりあえず下のように設置しましたがエラー
> (ページがみつかりません)と出てしまいます。
> http://hpcgi2.nifty.com/sachominco/private/gate.cgi

こればかりは第三者には分かりません。
自分でアップロード先を把握して頂くしかないです。

> init.cgi(基本設定では)
> $goto = "../private/cart.cgi";

解説ページを良く読みましょう。
http://www.kent-web.com/pwd/gate.html
-----
$goto = '/home/kent/private_html/secret.html';
 (認証後にジャンプする隠しファイルがHTMLの場合 / から始まる絶対パスで、隠しファイルがCGIならば http://からの絶対パスで指定します)


記事No: 308
投稿日: 2007/04/21(Sat) 15:31:24
タイトルRe^2: COSMO GATE nifty用設置について 
ID情報: satohazi
投稿者: sato
URLhttp://hpcgi2.nifty.com/sachominco/cart/cart.cgi

> > とりあえず下のように設置しましたがエラー
> > (ページがみつかりません)と出てしまいます。
> > http://hpcgi2.nifty.com/sachominco/private/gate.cgi
>
> こればかりは第三者には分かりません。
> 自分でアップロード先を把握して頂くしかないです。
>
> > init.cgi(基本設定では)
> > $goto = "../private/cart.cgi";
>
> 解説ページを良く読みましょう。
> http://www.kent-web.com/pwd/gate.html
> -----
> $goto = '/home/kent/private_html/secret.html';
>  (認証後にジャンプする隠しファイルがHTMLの場合 / から始まる絶対パスで、隠しファイルがCGIならば http://からの絶対パスで指定します)


回答ありがとうございます。
ファイルの設置はあっていますでしょうか?
一応解説ページの《ジャンプ先がGCIの場合》を参考にして
作ってみたのですが
CGI−BINファルダの中にprivate フォルダやgateファルダ
を置きましたが、そこは間違っていませんでしょうか
お手数おかけしますがよろしくお願いします。
>


記事No: 310
投稿日: 2007/04/21(Sat) 16:30:37
タイトルRe^3: COSMO GATE nifty用設置について 
ID情報: tems
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> > > とりあえず下のように設置しましたがエラー
> > > (ページがみつかりません)と出てしまいます。
> > > http://hpcgi2.nifty.com/sachominco/private/gate.cgi
> >
> > こればかりは第三者には分かりません。
> > 自分でアップロード先を把握して頂くしかないです。
> >
> > > init.cgi(基本設定では)
> > > $goto = "../private/cart.cgi";
> >
> > 解説ページを良く読みましょう。
> > http://www.kent-web.com/pwd/gate.html
> > -----
> > $goto = '/home/kent/private_html/secret.html';
> >  (認証後にジャンプする隠しファイルがHTMLの場合 / から始まる絶対パスで、隠しファイルがCGIならば http://からの絶対パスで指定します)
>
>
> 回答ありがとうございます。
> ファイルの設置はあっていますでしょうか?
> 一応解説ページの《ジャンプ先がGCIの場合》を参考にして
> 作ってみたのですが
> CGI−BINファルダの中にprivate フォルダやgateファルダ
> を置きましたが、そこは間違っていませんでしょうか
> お手数おかけしますがよろしくお願いします。
> >

http://hpcgi2.nifty.com/sachominco/gate/gate.cgi←ページが見つかりません

gateディレクトリ自体アップされていません。以下の構成図通りにアップしてください。

cgi-bin
  |
  +-- cart / cart.cgi (隠しファイル)
  |
  +-- gate / gate.cgi(755)
       | admin.cgi(755)
       | init.cgi(644)
       | 
       +-- data / log.cgi(666)
             admlog.cgi(666)
             passwd.cgi(666)


記事No: 312
投稿日: 2007/04/21(Sat) 18:04:36
タイトルRe^4: COSMO GATE nifty用設置について 
ID情報: satohazi
投稿者: sato
URLhttp://hpcgi2.nifty.com/sachominco/cart/cart.cgi

> > > > とりあえず下のように設置しましたがエラー
> > > > (ページがみつかりません)と出てしまいます。
> > > > http://hpcgi2.nifty.com/sachominco/private/gate.cgi
> > >
> > > こればかりは第三者には分かりません。
> > > 自分でアップロード先を把握して頂くしかないです。
> > >
> > > > init.cgi(基本設定では)
> > > > $goto = "../private/cart.cgi";
> > >
> > > 解説ページを良く読みましょう。
> > > http://www.kent-web.com/pwd/gate.html
> > > -----
> > > $goto = '/home/kent/private_html/secret.html';
> > >  (認証後にジャンプする隠しファイルがHTMLの場合 / から始まる絶対パスで、隠しファイルがCGIならば http://からの絶対パスで指定します)
> >
> >
> > 回答ありがとうございます。
> > ファイルの設置はあっていますでしょうか?
> > 一応解説ページの《ジャンプ先がGCIの場合》を参考にして
> > 作ってみたのですが
> > CGI−BINファルダの中にprivate フォルダやgateファルダ
> > を置きましたが、そこは間違っていませんでしょうか
> > お手数おかけしますがよろしくお願いします。
> > >
>
> http://hpcgi2.nifty.com/sachominco/gate/gate.cgi←ページが見つかりません
>
> gateディレクトリ自体アップされていません。以下の構成図通りにアップしてください。
>
> cgi-bin
>   |
>   +-- cart / cart.cgi (隠しファイル)
>   |
>   +-- gate / gate.cgi(755)
>        | admin.cgi(755)
>        | init.cgi(644)
>        | 
>        +-- data / log.cgi(666)
>              admlog.cgi(666)
>              passwd.cgi(666)




ありがとうございます!BALさんの言う通りやったら
出来ました!!
以前にも助けていただきました!
どうもありがとうございました!
>


記事No: 313
投稿日: 2007/04/21(Sat) 18:18:37
タイトルRe^5: COSMO GATE nifty用設置について 
ID情報: satohazi
投稿者: sato
URLhttp://hpcgi2.nifty.com/sachominco/cart/cart.cgi

> > > > > とりあえず下のように設置しましたがエラー
> > > > > (ページがみつかりません)と出てしまいます。
> > > > > http://hpcgi2.nifty.com/sachominco/private/gate.cgi
> > > >
> > > > こればかりは第三者には分かりません。
> > > > 自分でアップロード先を把握して頂くしかないです。
> > > >
> > > > > init.cgi(基本設定では)
> > > > > $goto = "../private/cart.cgi";
> > > >
> > > > 解説ページを良く読みましょう。
> > > > http://www.kent-web.com/pwd/gate.html
> > > > -----
> > > > $goto = '/home/kent/private_html/secret.html';
> > > >  (認証後にジャンプする隠しファイルがHTMLの場合 / から始まる絶対パスで、隠しファイルがCGIならば http://からの絶対パスで指定します)
> > >
> > >
> > > 回答ありがとうございます。
> > > ファイルの設置はあっていますでしょうか?
> > > 一応解説ページの《ジャンプ先がGCIの場合》を参考にして
> > > 作ってみたのですが
> > > CGI−BINファルダの中にprivate フォルダやgateファルダ
> > > を置きましたが、そこは間違っていませんでしょうか
> > > お手数おかけしますがよろしくお願いします。
> > > >
> >
> > http://hpcgi2.nifty.com/sachominco/gate/gate.cgi←ページが見つかりません
> >
> > gateディレクトリ自体アップされていません。以下の構成図通りにアップしてください。
> >
> > cgi-bin
> >   |
> >   +-- cart / cart.cgi (隠しファイル)
> >   |
> >   +-- gate / gate.cgi(755)
> >        | admin.cgi(755)
> >        | init.cgi(644)
> >        | 
> >        +-- data / log.cgi(666)
> >              admlog.cgi(666)
> >              passwd.cgi(666)
>
>
>
>
> ありがとうございます!BALさんの言う通りやったら
> 出来ました!!
> 以前にも助けていただきました!
> どうもありがとうございました!


すみません!補足です!
隠しファイルのURLからgate.cgiに飛ばせる方法って
ありますか?
つまり隠しファイルのURLを知られてしまった場合でも
パスワードを入れないとみれない様にしたいのです。
(パスワードのページにとばせたいのです。)
COSMO GATE で可能でしょうか


> >


記事No: 315
投稿日: 2007/04/21(Sat) 19:27:26
タイトルRe^6: COSMO GATE nifty用設置について 
ID情報: tems
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> すみません!補足です!
> 隠しファイルのURLからgate.cgiに飛ばせる方法って
> ありますか?
> つまり隠しファイルのURLを知られてしまった場合でも
> パスワードを入れないとみれない様にしたいのです。
> (パスワードのページにとばせたいのです。)
> COSMO GATE で可能でしょうか

リファラの情報で直接のアクセスを防止することは可能ですがセキュリティソフトの設定でリファラ情報を無効にしている場合も多々ありますのでWebProtectで使用しているcook3.cgiを利用する方がベターでしょう。

cook3.cgiの設定
#-------------------------------------------------
# 設定項目
#-------------------------------------------------

# 隠しディレクトリ
$cook3_prvdir = '../gate'; ## ←訂正

# パスワードファイル
# → ファイル名のみを記述
$cook3_pwdfile = 'data/passwd.cgi';

# アクセス履歴ファイル
# → ファイル名のみを記述
$cook3_logfile = 'data/log.cgi';

# CGIのアクセス制限方式
# 1 : クッキーで認証する
# 2 : アクセスログより認証(ログのホスト名を利用)
$cgiAuth = 2;

# CGIのアクセス許容時間(単位:時間)
# → 認証入り口での認証後からの時間
$cgiLimit = 3;

# ホスト取得方法
# 0 : gethostbyaddr関数を使わない
# 1 : gethostbyaddr関数を使う
$cgiGethostbyaddr = 0;

# ログイン時間が過ぎた時のジャンプ先
$location = '../gate/gate.cgi'; ## ←追加

#-------------------------------------------------
# チェック処理
#-------------------------------------------------

-- 途中省略 --

# 時間切れ
} elsif ($time - $tim > $cgiLimit*3600) {
#&cookError("Time is Over !"); ## ←コメントアウト
#▼ここから▼
if ($ENV{'PERLXS'} eq "PerlIS") {
print "HTTP/1.0 302 Temporary Redirection\r\n";
print "Content-type: text/html\n";
}
print "Location: $location?\n\n";
exit;
}
#▲ここまで追加▲
}


cartの方のinit.cgi
#-------------------------------------------------
# ▼基本設定
#-------------------------------------------------

# Perlライブラリ
require './jcode.pl';
$cgilib = './cgi-lib.pl';
require '../gate/cook3.cgi'; ## ←追加
&cookCheck; ### ←追加

gate.cgi
#-------------------------------------------------
# アクセスログ
#-------------------------------------------------

-- 途中省略 --

# ログ更新
my $time = time; ## ←追加
while ($max <= @data) { pop(@data); }
unshift(@data,"$in{'id'}<>$date<>$host<>$agent<>$time\n"); ## ←修正
seek(DAT, 0, 0);


cook3.cgiをgateディレクトリへアップ
cgi-bin
  |
  +-- cart / cart.cgi (隠しファイル)
  |
  +-- gate / gate.cgi(755)
       | admin.cgi(755)
       | init.cgi(644)
       | cook3.cgi(644) ## ←ここにアップロードする
       +-- data / log.cgi(666)
             admlog.cgi(666)
             passwd.cgi(666)


記事No: 318
投稿日: 2007/04/21(Sat) 21:32:14
タイトルRe^7: COSMO GATE nifty用設置について 
ID情報: satohazi
投稿者: sato
URLhttp://hpcgi2.nifty.com/sachominco/cart/cart.cgi

> > すみません!補足です!
> > 隠しファイルのURLからgate.cgiに飛ばせる方法って
> > ありますか?
> > つまり隠しファイルのURLを知られてしまった場合でも
> > パスワードを入れないとみれない様にしたいのです。
> > (パスワードのページにとばせたいのです。)
> > COSMO GATE で可能でしょうか
>
> リファラの情報で直接のアクセスを防止することは可能ですがセキュリティソフトの設定でリファラ情報を無効にしている場合も多々ありますのでWebProtectで使用しているcook3.cgiを利用する方がベターでしょう。
>
> cook3.cgiの設定
> #-------------------------------------------------
> # 設定項目
> #-------------------------------------------------
>
> # 隠しディレクトリ
> $cook3_prvdir = '../../gate';
>
> # パスワードファイル
> # → ファイル名のみを記述
> $cook3_pwdfile = 'data/passwd.cgi';
>
> # アクセス履歴ファイル
> # → ファイル名のみを記述
> $cook3_logfile = 'data/log.cgi';
>
> # CGIのアクセス制限方式
> # 1 : クッキーで認証する
> # 2 : アクセスログより認証(ログのホスト名を利用)
> $cgiAuth = 2;
>
> # CGIのアクセス許容時間(単位:時間)
> # → 認証入り口での認証後からの時間
> $cgiLimit = 3;
>
> # ホスト取得方法
> # 0 : gethostbyaddr関数を使わない
> # 1 : gethostbyaddr関数を使う
> $cgiGethostbyaddr = 0;
>
>
> cartの方のinit.cgi
> #-------------------------------------------------
> # ▼基本設定
> #-------------------------------------------------
>
> # Perlライブラリ
> require './jcode.pl';
> $cgilib = './cgi-lib.pl';
> require '../gate/cook3.cgi'; ## ←追加
>
>
> gate.cgi
> #-------------------------------------------------
> # アクセスログ
> #-------------------------------------------------
>
> -- 途中省略 --
>
> # ログ更新
> my $time = time; ## ←追加
> while ($max <= @data) { pop(@data); }
> unshift(@data,"$in{'id'}<>$date<>$host<>$agent<>$time\n"); ## ←修正
> seek(DAT, 0, 0);
>
>
> cook3.cgiをgateディレクトリへアップ
> cgi-bin
>   |
>   +-- cart / cart.cgi (隠しファイル)
>   |
>   +-- gate / gate.cgi(755)
>        | admin.cgi(755)
>        | init.cgi(644)
>        | cook3.cgi(644) ## ←ここにアップロードする
>        +-- data / log.cgi(666)
>              admlog.cgi(666)
>              passwd.cgi(666)
>
>

とても丁寧な説明ありがとうございます。
言われたとおり3つのファイルを書き換え、
gateフォルダにUPしましたが、
やはり直接のURLからはパスワードのページには
飛ばないようです。


記事No: 319
投稿日: 2007/04/21(Sat) 22:03:17
タイトルRe^8: COSMO GATE nifty用設置について 
ID情報: tems
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> とても丁寧な説明ありがとうございます。
> 言われたとおり3つのファイルを書き換え、
> gateフォルダにUPしましたが、
> やはり直接のURLからはパスワードのページには
> 飛ばないようです。

数カ所修正しておきましたので再度No.315の記事を試してください。


記事No: 320
投稿日: 2007/04/22(Sun) 02:37:27
タイトルRe^9: COSMO GATE nifty用設置について 
ID情報: satohazi
投稿者: sato
URLhttp://hpcgi2.nifty.com/sachominco/cart/cart.cgi

> > とても丁寧な説明ありがとうございます。
> > 言われたとおり3つのファイルを書き換え、
> > gateフォルダにUPしましたが、
> > やはり直接のURLからはパスワードのページには
> > 飛ばないようです。
>
> 数カ所修正しておきましたので再度No.315の記事を試してください。

今度はgate.cgiでパスワードを入れた後、ジャンプ先のcart.cgi
がエラーになってしまいました!
下記のように直しましたが、間違いないと思うのですが

cook3.cgiの設定
#-------------------------------------------------
# 設定項目
#-------------------------------------------------

# 隠しディレクトリ
# → protect.cgiの設定と合わせること
$cook3_prvdir = '../gate';

# パスワードファイル
# → ファイル名のみを記述
$cook3_pwdfile = 'data/passwd.cgi';

# アクセス履歴ファイル
# → ファイル名のみを記述
$cook3_logfile = 'data/log.cgi';

# CGIのアクセス制限方式
# 1 : クッキーで認証する
# 2 : アクセスログより認証(ログのホスト名を利用)
$cgiAuth = 2;

# CGIのアクセス許容時間(単位:時間)
# → 認証入り口での認証後からの時間
$cgiLimit = 3;

# ホスト取得方法
# 0 : gethostbyaddr関数を使わない
# 1 : gethostbyaddr関数を使う
$cgiGethostbyaddr = 0;

# ログイン時間が過ぎた時のジャンプ先
$location = '../gate/gate.cgi';

#-------------------------------------------------
# チェック処理
#-------------------------------------------------

途中省略

# 時間切れ  
} elsif ($time - $tim > $cgiLimit*3600) {
#&cookError("Time is Over !");
#
if ($ENV{'PERLXS'} eq "PerlIS") {
print "HTTP/1.0 302 Temporary Redirection\r\n";
print "Content-type: text/html\n";
}
print "Location: $location?\n\n";
exit;
}
#
}


cartの方のinit.cgi
#-------------------------------------------------
# ▼基本設定
#-------------------------------------------------

# Perlライブラリ
require './jcode.pl';
$cgilib = './cgi-lib.pl';
require '../gate/cook3.cgi';
&cookCheck;

gate.cgi
#-------------------------------------------------
# アクセスログ
#-------------------------------------------------

# ログ更新
my $time = time;
while ($max <= @data) { pop(@data); }
unshift(@data,"$in{'id'}<>$date<>$host<>$agent<>$time\n");
seek(DAT, 0, 0);



記事No: 321
投稿日: 2007/04/22(Sun) 08:10:29
タイトルRe^10: COSMO GATE nifty用設置について 
ID情報: tems
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> 今度はgate.cgiでパスワードを入れた後、ジャンプ先のcart.cgi
> がエラーになってしまいました!

cook3.cgiで"}"が余分に付いていましたので以下の通り修正してください。

# 時間切れ
} elsif ($time - $tim > $cgiLimit*3600) {
#&cookError("Time is Over !");
if ($ENV{'PERLXS'} eq "PerlIS") {
print "HTTP/1.0 302 Temporary Redirection\r\n";
print "Content-type: text/html\n";
}
print "Location: $location?\n\n";
exit;
}
}
}

#-------------------------------------------------
# エラー処理
#-------------------------------------------------


記事No: 322
投稿日: 2007/04/22(Sun) 12:13:28
タイトルRe^11: COSMO GATE nifty用設置について 
ID情報: satohazi
投稿者: sato
URLhttp://hpcgi2.nifty.com/sachominco/cart/cart.cgi

>
> cook3.cgiで"}"が余分に付いていましたので以下の通り修正してください。
>
> # 時間切れ
> } elsif ($time - $tim > $cgiLimit*3600) {
> #&cookError("Time is Over !");
> if ($ENV{'PERLXS'} eq "PerlIS") {
> print "HTTP/1.0 302 Temporary Redirection\r\n";
> print "Content-type: text/html\n";
> }
> print "Location: $location?\n\n";
> exit;
> }
> }
> }
>
> #-------------------------------------------------
> # エラー処理
> #-------------------------------------------------


うーん、やっぱりcart/cart.cgi(ジャンプ先)がエラーです。
(CGIの実行時にエラーが発生しました 。)

下記のように訂正しました

# 時間切れ
} elsif ($time - $tim > $cgiLimit*3600) {
#&cookError("Time is Over !");
if ($ENV{'PERLXS'} eq "PerlIS") {
print "HTTP/1.0 302 Temporary Redirection\r\n";
print "Content-type: text/html\n";
}
print "Location: $location?\n\n";
exit;
}
}
}
------------------------------------------------
# エラー処理
#-------------------------------------------------


記事No: 324
投稿日: 2007/04/22(Sun) 15:43:15
タイトルRe^12: COSMO GATE nifty用設置について 
ID情報: tems
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> うーん、やっぱりcart/cart.cgi(ジャンプ先)がエラーです。
> (CGIの実行時にエラーが発生しました 。)

こちらもエラーです。
http://hpcgi2.nifty.com/sachominco/gate/gate.cgi ← CGI実行エラー

文法チェッカーで確認して見てください。
http://www.kent-web.com/utility/index.html

再配布版を利用する手もあります。参照先から入手してください。但しこれを利用した場合は設置に関してここではサポート出来ません。


記事No: 381
投稿日: 2007/04/28(Sat) 00:15:07
タイトルRe^13: COSMO GATE nifty用設置について 
ID情報: satohazi
投稿者: sato
URLhttp://hpcgi2.nifty.com/sachominco/cart/cart.cgi

親切に再配布版を教えてくださいましてありがとう
ございます。
あれからそちらでも挑戦したのですが、やはり
直接のURLを入れるとアクセス制限はかかりませんでした

web-protectの方は直接のURLを入れてもアクセス制限されるの
でしょうか?
もしそうならばそちらを設置しようかと思うのですが。。。


記事No: 387
投稿日: 2007/04/28(Sat) 16:29:33
タイトルRe^14: COSMO GATE nifty用設置について 
ID情報: tems
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> web-protectの方は直接のURLを入れてもアクセス制限されるの
> でしょうか?
> もしそうならばそちらを設置しようかと思うのですが。。。

cook3.cgiを利用すれば設定した時間が経過後に直接アドレスを指定してもエラーメッセージが表示されます。
但し、CosmoGateよりも設定箇所が多いのでそれ相当の覚悟が必要です。



記事No: 433
投稿日: 2007/05/03(Thu) 00:25:28
タイトルRe^15: COSMO GATE nifty用設置について 
ID情報: satohazi
投稿者: sato
URLhttp://hpcgi2.nifty.com/sachominco/cart/cart.cgi

もしかして時間差とは、
# CGIのアクセス許容時間(単位:時間)
# → 認証入り口での認証後からの時間
$cgiLimit = 3;

ここでの設定で、ログインして3時間をこえたら直URLを
入れてもエラーになるということでしょうか?
だとしたらものすごく勘違いをしていました。。。


[検索ページ]