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


記事No: 10455
投稿日: 2012/04/28(Sat) 11:10:45
タイトルPasswordManager Ver: 3.32の集計について
ID情報: ifoods
投稿者: なおす
URLhttp://www.×××.jp/cgi-bin/member/

初めまして。

PasswordManager Ver: 3.32を設置し、メンバーページにログイン後アクセスログを取得するようSSIタグを記入したのですが下記のメッセージが表示されます。
Script Error

The script did not produce proper HTTP headers. Please see the error log to see the detail of the errors. Depending on the server configuration, you can also run thisscript under CGIWrap debugging. Usually, either rename or linkthe script temporarily to a file which ends with .cgidextension, or add a AddHandler cgi-script-debug .cgiline to your .htaccess file.


ログイン後のファイル名は「index.shtml」
HTMLの表記内容は
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title>テスト</title>
</head>
<body>
<p>テスト</p>
<!--#exec cgi="../pwlog.cgi"-->
<br />
<!--#exec cgi="../pwlog_test.cgi"-->
</body>
</html>
以上となっています。

上記の場合「/pwlog_test.cgi」ではきちんとID名が表記されます。ちなみにフルパスで設定すると表記されません。

ディレクトリの設置内容は下記の通りです。
配布後の初期の設定のままです。privateフォルダも「cgi-bin」以下に入れています。
public_html /ユーザー/
|
+-cgi-bin / pwmgr.cgi
| admin.cgi
| pwlog.cgi
| pwlog_test.cgi
| init.cgi
| check.cgi
| index.html
|
+-- lib / Jcode.pm
| |
| +-- Jcode / *.pm
|
+-- tmpl / *.html
+--private /
| member.dat
| pwlog.dat
| .htpasswd
| +-- member / index.shtml(アクセス制限するディレクトリ)

アドレスはhttp://www.×××.jp/cgi-bin/member/です。
ID「×××」パス「×××」です。

admin.cgiログイン後、アクセス集計ではきちんとログ集計をできているのすが
「Script Error」の表記が出てしまうのでどうにかしたいです。

この場合はどこを直せばエラーはでなくなるでしょうか?


ちなみに過去ログの「http://www.kent-web.com/support/old/66/0664.html」を参照しようと思ったのですが
バージョンが違うせいなのか該当場所はみつかりませんでした。

ご教授お願い致します。


記事No: 10458
投稿日: 2012/04/28(Sat) 14:18:26
タイトルRe: PasswordManager Ver: 3.32の集計について
ID情報: ifoods
投稿者: なおす

自己解決しました!
解決したので元記事のリンクアドレスは変えました。すみません。
他の人の参考になればいいと思うので書き込みます。

http://www.kent-web.com/support/old/66/0664.htmlの回答と同じ様に
試しに「print "Content-type: text/plain\n\n"; ##」をpwlog.cgiを足してみたところログもとれてエラーもでなくなりました!

ちなみに
# 更新
seek(DAT, 0, 0);
print DAT @data;
truncate(DAT, tell(DAT));
close(DAT);

の記述の後に入れてみました。


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