![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
別ページは
飛ばす先はHTMLの別ページですか
それとも、CGI内での別ページですか
CGI内でしたら
&header;
print<<EOM;
<p>別ぺーじ</p>
※この間※
EOM
exit;
}
この、間にHTMLタグを入れ込んでくださいPASSWARDが正解ならば表示します。
もしくは、このページを基準にさらに先のページに進むように設置したいのですか。
No.1
- 回答日時:
<form action="admin.cgi" method="post">
<input type=password name=pass size=30 value="">
<input type=submit value="管理用"></form>
設置す場所に上記のタグを追加してください。(HTMLタグ内に)
※下がCGI部です
#!/usr/local/bin/perl
#外部より読み込み
require './cgi-lib.pl';
require './jcode.pl';
#パスワード部
$pass = '123';
&decode;
if ($in{'pass'} ne $pass) { &error("認証エラー"); }
&admin;
sub admin{
&header;
print<<EOM;
<p>別ぺーじ</p>
</html>
EOM
exit;
}
sub decode {
local($key,$val);
undef(%in);
&ReadParse;
while ( ($key,$val) = each(%in) ) {
next if ($key =~ /^upfile/);
# シフトJISコード変換
&jcode'convert(*val, 'sjis');
# エスケープ
$val =~ s/<>/<>/g;
$val =~ s/&/&/g;
$val =~ s/"/"/g;
$val =~ s/</</g;
$val =~ s/>/>/g;
$val =~ s/\r\n/<br>/g;
$val =~ s/\r/<br>/g;
$val =~ s/\n/<br>/g;
$in{$key} = $val;
}
}
sub header {
print "Content-type: text/html\n\n";
print <<EOM;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>TEST</title>
</head>
<body>
EOM
}
sub error {
&header;
print <<EOM;
<blockquote>
<h3>ERROR !</h3>
$_[0]
</blockquote>
</body>
</html>
EOM
exit;
}
一応、動きます。
簡単ではありますが、参考にして見てください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- その他(ブラウザ) Edge、Chrome、FireFoxのパスワード記憶機能 2 2023/08/16 16:25
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- その他(メールソフト・メールサービス) Thunderbirdのメール送信ができません 1 2022/10/28 16:54
- その他(悩み相談・人生相談) ユニクロやGUのシフト管理アプリFRtimeが開けません。 社員番号とパスワードを入力してログインし 2 2022/09/02 11:12
- iCloud iPhone端末変更時のLINE引継ぎ 4 2023/07/09 15:07
- その他(ネットショッピング・通販・ECサイト) 伊藤純奈の写真集はもう販売終了しましたか? ファンクラブに入り購入ページにアクセスし パスワードを入 1 2022/05/15 13:55
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- iPhone(アイフォーン) iPhone7 標準メールアプリでicloud.com のメール設定が出来ない。助けてください! 3 2022/08/17 13:04
- Wi-Fi・無線LAN よろしくお願いします。 無線LANについて教えていただきたいのですが、アパートの大家さんが、高速イン 6 2022/05/28 16:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クオートの多重入れ子をするには?
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
HTMLでのタイマーの設置
-
チェックボックスとセレクトボ...
-
フォームの入力内容の後ろに文...
-
proftpdで困ってます。
-
VB初心者。小数点以下の表示で...
-
WEBページを強制的に横画面で見...
-
プログラミングについての質問...
-
「value」に2つの値をセットす...
-
入力フォームに全角・半角スペ...
-
シングルコーテーション(')と...
-
ブックマークからのアクセスを...
-
CGIに渡しているパラメータを表...
-
pythonのnumpyでの列(縦)ベク...
-
ある条件での必須入力について
-
selectboxの画面遷移で、postデ...
-
OPTIONタグにループは使えない...
-
http GETに混入されるこのデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイルのアップロードができ...
-
CGI経由でのPDFファイルをダウ...
-
選択式アンケート項目合計点で...
-
2つのドメイン、同じサーバー。...
-
普通のHTMLの画面からCG...
-
<FORM TYPE="subumit">でデータ...
-
perlで重複データを集計
-
クッキーを使って投票欄に名前...
-
cgi+htmlテンプレート使用
-
ひとつのCGIファイルに複数のペ...
-
クオートの多重入れ子をするには?
-
perl/cgi リダイレクトができない
-
CGI掲示板のSendmail送信について
-
htmlからパラメータで、cgiに渡...
-
cgiでのprint関数
-
ホームページビルダーで作ったh...
-
伝言掲示板の作成(超初心者です)
-
フォントサイズを変えるには?
-
DBの更新について困っています
-
パスワード認証のCGI
おすすめ情報