記事No | : 15616 |
投稿日 | : 2017/08/31(Thu) 17:56:57 |
タイトル | : Web Protect 下に CGI(掲示板)を設置したい |
ID情報 | : mechanko |
投稿者 | : mechanko |
URL | : http://www.kent-web.com |
Web Protect を使わせて頂いております。
標題の通り、掲示板を設置したく、
補足ページの設置事項より、protect.cgi と掲示板の cgi は同じ場所に設置するようにとのことでしたので、現時点で以下のようになっています
public_html /
|
+-- protect / protect.cgi
| enter.cgi
| admin.cgi
| manager.cgi
| init.cgi
| index.html
| aska.cgi(掲示板)
|
+-- private /
| .htaccess
| members.html
| file1.html
| file2.html
|
+-- data / .htaccess
| .htpasswd
| .axslog
| .member
|
+-- lib /
|
+-- ses /
|
+-- tmpl /
|
+-- aska / (aska.cgi 以外)
| admin.cgi
| init.cgi
| captcha.cgi
| check.cgi
| style.css
|
+-- lib / jcode.pl 他
| |
| +-- Crypt /
| +-- GD /
| +-- bin /
|
+-- data / log.cgi
|
+-- cmn / bbs.css
| *.png
|
+-- tmpl / *.html
cgiprot.cgiの次の3か所はすべて、init.cgiの設定内容と同じです。
$cf{logfile} = './data/.axslog';
$cf{job_time} = 60;
$cf{gethostbyaddr} = 0;
aska.cgiのモジュール宣言に
require './cgiprot.cgi';
&cgiprot::check;
を追加し、
# モジュール宣言
require './cgiprot.cgi';
&cgiprot::check;
use strict;
use CGI::Carp qw(fatalsToBrowser);
となっています。
aska.cgi 中、
# 設定ファイル認識
require "./aska/init.cgi"; とし、
aska/init.cgi 中の
# 本体プログラムURL【URLパス】
$cf{bbs_cgi} = 'http://abc.co.jp/members/aska.cgi';
とフルパスにしてみましたが、
「open err: ./data/log.cgi」というエラーが出ました。
aska.cgi から data/log.cgi のパスを aska/data/log.cgi に変更すれば良いかと思ったのですが、aska.cgi における設定ファイルの認識が間違っているのでしょうか。
掲示板の check.cgi の結果は、
LOGパス : OK
LOGパーミッション : OK
テンプレート( bbs.html ) : OK
テンプレート( find.html ) : OK
テンプレート( note.html ) : OK
テンプレート( error.html ) : OK
テンプレート( message.html ) : NG
Image-Magick動作: OK
でした。
message.html が NG なのですが、mesg.html を message.html に変更したら OK になりました。
これまで、KENT さんの CGI はほぼそのまま、マイナーな改変で使わせて頂いておりましたので、どの部分をチェックしたら良いのかわかりません。
どうぞご教示ください。
追記:URLを変更させて頂きました。
記事No | : 15618 |
投稿日 | : 2017/09/01(Fri) 14:32:10 |
タイトル | : Re: Web Protect 下に CGI(掲示板)を設置したい |
ID情報 | : mechanko |
投稿者 | : mechanko |
URL | : http://www.kent-web.com |
追記です。
aska掲示板のinit.cgiで、# ログファイル【サーバパス】をフルパスにしたら、log.cgi のオープンエラーはなくなって次に進んだのですが、次はbbs.htmlのオープンエラーになりました。
# テンプレートディレクトリをURLフルパスにしてみたり、サーバーフルパスにしてみたりしたのですが、477行でdieになります。
どなたかお知恵を拝借できれば幸いです。
どうぞよろしくお願いします。
追記:URLを変更させて頂きました。