CGI-BBS > 電子掲示板 > 簡易BBS > minibbsの改造でhtmlからデータを入力したい。


カレッヂ
カレッヂ


質問者 katokichi  投稿日 4/14(月) 22:10:38
minibbsで登録や検索をhtmlからしたいのです。
minibbs.cgiをhtmlから呼び出すことはできますが、
管理者パスワードの最初の設定画面が出てきますが、入力して設定ボタンを押しても、
「Not Found ログ名が指定されていません.」と表示されて、ロク名が入力できません。

htmlには、
<form action="minibbs.cgi?log=log1" method="post">
と、記述していますが、うまくいかないようです。

&PasswordFormからログ名が送られないのかもしれませんが、
<form action="$ENV{'SCRIPT_NAME'}?log=$cmd{'log'} method=POST>
ではいけないのでしょうか?

どこが悪いのかわかりません。
どうしたらよいか教えてください。

プロバイダ参照:
サーバのOS:UNIXサーバ
パソコンのOS:Mac9
エディタ:Jedit4.0
FTPソフト:Fetch3.0
サーバ移転:していない
改造:している 改造前正常動作
CGI習熟度:middle

質問者 katokichi  [削除]  投稿日 4/15(火) 08:26:32
上記の質問で抜けているところを補足します。
パーミッションはすべてチェックしてOKです。
(minibbs.cgi--->755
  key.cgi------->666
  /tmp/--------->777 です。)

管理者パスワード入力画面のURLアドレスでの表示は
http://www.xxx.com/xxx/minibbs.cgi?log=log1
です。
 
質問者 katokichi  [削除]  投稿日 4/15(火) 11:06:59
再々補足させていただきます。
htmlからminibbs.cgiを呼び出した場合最初に表示するのは、
管理者パスワード入力画面(new_passwordとretype_passwordの入力画面)です。
それから 設定ボタンをおすと
Not Found","ログ名が指定されていません.
のがめんがでますが、その時のURLは
http://www.xxx.com/xxxx/minibbs.cgi?new_password=xxx&retype_password=xxx
です。ログ名が渡されません。
key.cgiには何も記録されていません。

ブラウザのcookieは有効になっています。
質問者 katokichi  [削除]  投稿日 4/15(火) 11:33:24
解決しました、

sub PasswordForm の部分で

	<form action="$ENV{'SCRIPT_NAME'}?log=$cmd{'log'}" method='POST'>を
	<form action=\"$ENV{'SCRIPT_NAME'}?log=$cmd{'log'}\" method=\'POST\'>
と エスケープすることで解決しました。

ありがとうございました。

このページは終了したので返信(回答)は書きこめません
 


Web裏技