新規記事投稿 フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: 2度目のアクセスができません
Date: 1998/01/29 19:56:40
Reference: mesh.forum.3/00046

1月29日に、SCENEさんは書きました。

>環境は
>
>yanohara@sse[1] perl -v
>
>This is perl, version 5.003 with EMBED
>        built under freebsd at Mar 13 1997 00:09:56
>        + suidperl security patch
>
問題無さそうですね。

>ディレクトリ構成は、
>
>yanohara@sse[15] pwd
>/usr/local/www/cgi-bin/forum
>yanohara@sse[16] ll
>total 194
>drwxr-xr-x  2 yanohara  wheel    512 Jan 28 19:40 ./
>drwxrwxr-x  4 root      wheel    512 Jan 28 19:48 ../
>-r-x---r-x  1 yanohara  wheel  12316 Mar  7  1997 article.cgi*
>-r-x---r-x  1 yanohara  wheel   5875 Mar 10  1997 cancel.cgi*
>-rwx---rwx  1 yanohara  wheel   8311 Jan 28 19:40 contents.cgi*
>-r-x---r-x  1 yanohara  wheel   8543 Mar  4  1997 customize.cgi*
>-r-----r--  1 yanohara  wheel  14663 Jan 28 15:50 forum.pl
>-r-----r--  1 yanohara  wheel   3890 Jan 30  1997 http.pl
>-r-x---r-x  1 yanohara  wheel   2695 Mar  7  1997 index.cgi*
>-r-----r--  1 yanohara  wheel  16777 Feb 25  1997 jcode.pl
>-r-x---r-x  1 yanohara  wheel   1126 Mar  4  1997 menu.cgi*
>-r-----r--  1 yanohara  wheel   3987 Jan 28 16:10 site.pl
>
おや、contents.cgi と forum.pl をいじっていますね。 変更点はどこですか?

>site.plのはじめの方は(コメント行は外しました。)
>
>package forum;
>$forumtitle = 'うぇぶ会議室';	# 会議室の名称
>$forumroot = '/forum';	# うぇぶ会議室のあるペーヂ
>$cgiroot = '/cgi-bin/forum';
>$forumpath = '../../data/forum';
>$owner = 'yanohara@toppan-f.co.jp';	# 会議室の管理者のメールアドレス
>$expires = 10 * 60;		# 会議室選択/一覧ペーヂの有効秒数
>$new = 3 * 24 * 60 * 60;	# 記事アイコンが新着アイコンでいる秒数
>$htoz = 1;			# 半角カナの全角カナ変換フラグ(1=変換)
>$copy = 0;			# キャンセル記事の置換をコピーでする時(1=コピー)
>$flock_disable = 0;		# flock() 関数が使えない場合1にする
>
site.plは問題無さそうですね。

>はじめの状態が
>
>yanohara@sse[40] pwd
>/usr/local/www/data/forum/test
>yanohara@sse[41] cat contents
>00001 00003 *************
>
二つ目の数字(今は00003)は、次に投稿される記事の番号ですから、記事を消したら
もとの 00001 に戻しておく必要があります。
# もっともこれが原因とは思えませんが。

>一件投稿すると
>
>yanohara@sse[42] pwd
>/usr/local/www/data/forum/test
>yanohara@sse[43] cat contents
>00001 00004 *************
>00003 00000 $1$5N$SckbTD1MR6OGZD5KmykvY. 1998/01/29 18:36:59 <yanohara>
>
FreeBSDはcrypt()にMD5のdigestを使っていますから、暗号化パスワードの
部分が28文字になっていますね。1行目の '*' の部分を置換する時には
正しい28文字の暗号化パスワードを入れて下さいね。
# もちろん、これは今回の原因では無いですが。

>このとき、他のブラウザからアクセスすると
>
同じブラウザからだと平気で、違うブラウザからだとエラーになるというのが
非常に興味深いですね。何かキャッシュ動作とか、時間関数参照とかが絡んで
いるのかしら?

>Internal Server Error
>
>といわれます。
>これぐらいあれば、なにかわかりますかね?
>
あれれ、一番肝心のサーヴァのエラーログ出力が無いですぅ (;_;)