パスワードの連携について
今作っているシステムについて助言をいただきたいです。
年度.htm→checker.cgi→upload.cgiと連携している3つのファイルがあります。事前にユーザーとパスワードを登録しておくcgiがあり、年度.htmでユーザーを、checker.cgiでパスワードを入力します。パスワードが一致すればupload.cgiにジャンプします。そして、また、年度.htmに戻ります。
そこで、不便なのが、何回もファイルを提出しようとすると、この動作を何回も繰り返すことになることです。そこで、checker.cgiのパスワードを1回の入力で、あとはユーザーの選択のみでこのサイクルをしたいと考えています。
私は、cheker.cgiを1と2に分けて、また、パスワードファイル(.pas)を別のフォルダにも書き出し、条件式でcheker1と2を判断するプログラムを試してみましたが、できませんでした。
何かよい方法は考えられますか??パスワード認証をするcheker.cgiのソースを載せますので、教えていただきたいと思います。
よろしくお願いします。
#!/usr/bin/perl
# CGI::Carpモジュールを使ってエラーをブラウザに表示する
use CGI::Carp qw(fatalsToBrowser);
use CGI qw(:standard);
#require 'module/jcode.pl'; #「jcode.pl」を読み込む
# FORMから得た情報を整理
local( $pair, $buffer );
if ( $ENV{'REQUEST_METHOD'} eq "POST" ){
read( STDIN, $buffer, $ENV{'CONTENT_LENGTH'} );
}else{
$buffer = $ENV{'QUERY_STRING'};
}
local( @pairs ) = split( /&/, $buffer );
foreach $pair ( @pairs ) {
local( $name, $value ) = split( /=/, $pair );
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack( "C", hex($1) )/eg;
# &jcode'convert(*value, 'sjis'); # "jcode.pl"で日本語をデコード
$FORM{$name} = $value;
}
$nendo = $FORM{'nendo'};
$jiki = $FORM{'jiki'};
$kamoku = $FORM{'kamoku'};
$gkseki = $FORM{'target'};
@tmp = split /\//, $gkseki;
$target = $tmp[0];
$gname = $tmp[1];
# HTML出力
print <<"HTML1";
content-type: text/html
<html lang="ja">
<head><title>$kamoku レポート</title></head>
<body bgcolor="#CCFFFF">
<center><br>
<h3><font face="HGP創英角ポップ体" color="#0000FF" size="5">
$nendo年度 $jiki    $kamoku</font></h3><br>
<font face="HGP創英角ポップ体" color=black size="4">
$target <!--$gname--> さん<br><br><br>
”レポート提出”,”ホームページ提出”,”提出確認・成績確認”<br>
のいずれかを選択してください。</font>
<br><br>
<form action="upandview.cgi" method="post">
<input type=hidden name=nendo value="$nendo">
<input type=hidden name=jiki value="$jiki">
<input type=hidden name=kamoku value="$kamoku">
<input type=hidden name=target value="$target">
<input type=hidden name=gname value="$gname">
<b>
<input type=radio name=work value=1 checked>レポート提出
<input type=radio name=work value=3>ホームページ提出
<input type=radio name=work value=2>提出確認・成績確認
<br></b><br><br>
<font face="HGP創英角ポップ体" color=black size="4">
次に,パスワードを半角英数字で記入して下さい。
<br><font size=3>
最初に記入するパスワードが登録されます。<br>
忘れないように,メモを取るなどして下さい。<br>
後でパスワードを変更する際にも必要です。</font></font><br><br>
<input type=password name=passwd>
<br><br><hr><br>
<input type=submit value="次に進む">
</form>
</center></body></html>
HTML1
exit;
お礼
見れました~!半角小文字で入力してました…。 なんて単純なミス!どうもお騒がせいたしました。 本当にありがとうございました!