Index: [Article Count Order] [Thread]

Date:  Wed, 5 Jun 2002 17:37:44 +0900
From:  aki@msa.kindai.ac.jp (木村昭喜)
Subject:  [analog-jp:01219] Re: html 表示でデータが含まれていない
To:  analog-jp@jp.analog.cx
Message-Id:  <mid-1219-analog-jp@jp.analog.cx>
In-Reply-To:  <mid-1215-analog-jp@jp.analog.cx>
References:  <mid-1215-analog-jp@jp.analog.cx>
X-Mail-Count: 01219

こんにちは、キム@保守です。
(*)を使わずにやってみたところ、OUTPUTだけHTMLというのが余計にありました。

$./anlgform.pl qv=1 LOGFILE=/var/log/httpd/access_log REQINCLUDE=pages
Content-Type: text/plain

CGI ON
DNS NONE
WARNINGS FL
LOGFILE /var/log/httpd/access_log
REQINCLUDE pages
OUTFILE stdout
OUTPUT HTML

それから、httpdのエラーログはまだ出てます。
#tail /var/log/httpd/access_log
/usr/bin/analog: analog version 4.16/Unix
/usr/bin/analog: Warning F: Failed to open logfile
  /var/log/httpd/access_log: ignoring it
  (For help on all errors and warnings, see docs/errors.html)

ということは、jpform.htmlに問題があると思い調べましたところ、
jpform.htmlのフォームインターフェース部分が以下のようにしています。
<html><head>
<title>Analog form interface</title>
</head>

<body>
<h1><img src="/images/analogo.gif" alt="">
Analog フォームインタフェース</h1>

<!-- Windows: -->
<!-- form action="/cgi-bin/anlgform.pl" method="POST" -->
<!-- input type=hidden name="cg" value="\analog\analog.cfg" -->

<!-- Unix: -->
<form action="/cgi-bin/anlgform.pl" method="POST">

<input type=hidden name="IMAGEDIR" value="/images/">
<!-- input type=hidden name="LOGFILE" value="/var/log/httpd/access_log" -->

<input type=hidden name="LANGUAGE" value="JAPANESE">

form actionの行に記述ミスがあれば、Internal Server Errorが出るはずですし、
input type のIMAGEDIRのディレクトリはフルパスにしても変化ないですし、
input type のLOGFILEディレクトリはanalog.cfgで記述してますし、
input type のLANGUAGEは削除しても変化ないですし、そもそもanlgform.html(英語版)を
使っても同様の結果なのです。

一つ気になったことなのですが、ローカル上でブラウザーを開けてURLに
file:/var/www/html/jpform.html
として、統計情報出力と行うと、
「/cgi-bin/anlogform.plは見つかりません」と表示したことです。URLに
http://localhost/jpform.html
の場合はログ結果は表示しませんが、ログのない統計結果画面が表示されます。

何が悪いのでしょうか。
木村


Takayuki Matsuki さんは書きました:
>松木です。
>
>aki@msa.kindai.ac.jp (木村昭喜) wrote:
>> 以下のようになりました。
>> $ ./anlgform.pl qv=1 LOGFILE=/var/log/httpd/*access* REQINCLUDE=pages
>> Content-Type: text/html
>> Status: 403 Illegal Request
>> 
>> <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
>
>調べてみたら、LOGFILEに*を使うと、sub checkfilechars で引っかかるようで
>す。ここを単に、LOGFILE=/var/log/httpd/access_logとやると以下のようにな
>ります。
>REQINCLUDE=pages
>Content-Type: text/plain
>
>CGI ON
>DNS NONE
>WARNINGS FL
>LOGFILE /var/log/httpd/acces_log
>REQINCLUDE pages
>OUTFILE stdout
>
>従って、木村さんがなぜできないかはこれでは確認できず。
>
>> 3.サーバのエラーログを見て手がかりを探してください。 
>> むむっ。
>> #tail /var/log/httpd/access_log
>> /usr/bin/analog: analog version 4.16/Unix
>> /usr/bin/analog: Warning F: Failed to open logfile
>>   /var/log/httpd/access_log: ignoring it
>>   (For help on all errors and warnings, see docs/errors.html)
>
>このエラーはまだ出ていますか?
>

----
木村昭喜  aki@msa.kindai.ac.jp