HTMLとPerl間のページ遷移について。
こんにちわ。
HTML(index.html)でログインフォーム(ユーザ名、パスワード)を作成し、そこに入力した情報を、Perl(login.pl)にPOST送信します。
Perlでは、受け取ったパラメータをチェックし、ユーザ名とそのパスワードが正しければ、もとのHTMLファイル(index.html)にページ遷移し、もともとあったログインフォームをJavaScriptで削除し、「ログイン中」と表示させる、ということをしたいのですがわからないところがあり投稿させていただきました。
現在、クライアントでは、JavaScriptを使ってログインフォームを作っています。そして、フォームの中の値を取得して、POST送信することはできます。次に、サーバにてPerlで受け取ったパラメータをチェックし、ユーザ名とパスワードの認証をとるところまではできています。しかし、その後にどうすべきかがわかりません。locationで、もとのHTMLファイル(index.html)を指定しても、ログインを認証したという情報は保持しておらず、それでは意味がありません。
Perlでログインを認証した後に、認証したという情報を保持したままHTMLページに遷移する事は可能でしょうか。可能であればその方法を教えていただきたく思います。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
Perlが使えるなら、わざわざ制約の大きいjavascriptなど使わなくてすむと思いますが????
perlにて、
if(チェックOK){
$login_FORM = qq^ログイン中<form
action="$ENV{'SERVER_NAME'}$ENV{'SCRIPT_NAME'}" metod="post">
<input type="submit" size="10" value="ログアウト" </form>^;}
else{
$login_FORM = qq^<form
action="$ENV{'SERVER_NAME'}$ENV{'SCRIPT_NAME'}" metod="post">
<input type="text" size="10" value="" name="userName">ID
<input type="pasword" size="10" value="" name="pasword">パスワード
</form>^;
}
print qq^現在のHTMLからjavascriptを除いたものをここに書く。
$login_FORM
続きのHTML^;
**************処理
__END__
この場合、index.cgiが、そのページになる。
htmlの拡張子がよければ、htmlをCGIとして、サーバーに認識させるか、PATH_INFOで処理すること。
例) htt://hoge.com/userPage/index.html
^^^^^^^^^自体をCGIにする
ご回答ありがとうございます。
JavaScriptを使う理由として、JQueryを使ってみたかったからです。あと、作ろうとしてるものは掲示板です。後出しの情報ですいません。
実際にJQueryを使ってみて、ログインフォームの作成から非同期でログイン認証を行うことはできたのですが、ログイン認証の部分は非同期ではなくページ遷移をしたかったことから今回のような質問をさせていただきました。ですので、作ろうとしてるシステムでは、Perlは純粋に受け取ったリクエストパラメータを処理して、処理された結果のデータをクライアントへ返し、クライアントでは、JQeuryを使ってごにょごにょしようと考えておりました。
迅速なご回答本当にありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php ログイン 1 2022/11/01 00:24
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- PHP 「ログイン機能を持たせる」説明が気難しいです。 2 2022/10/11 02:59
- HTML・CSS htmlで画面遷移させたい 1 2022/10/28 18:19
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- その他(セキュリティ) Facebookアカウントを乗っ取られ、ログインも出来ずパスワードの再設定もできずに困っている 2 2023/02/17 14:24
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- YouTube SMS認証が出来なくて乗っ取られたアカウントを取り戻せません。 2 2023/04/02 15:29
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルアイコンの左下に緑の□...
-
PerlでUTF-8のファイルの文字列...
-
ラズベリーパイ初心者です。 ラ...
-
Perlのエラーについてご教授く...
-
Perlで時間の計算
-
openした後、closeしないでプロ...
-
このファイルを開く方法で困っ...
-
Perl言語について。
-
ファイルをディレクトリ分配の...
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
bashスクリプト
-
perlプログラミング 空白行削除
-
perlでリテラル値はメモリにど...
-
perlで2次元配列をサブルーチ...
-
perlについて
-
perlのrequireの動き方について...
-
perlの構文でカンマの意味が分...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
submitをボタン以外にするには
-
フォーム要素以外にもname属性...
-
1アクションでPOST・GET、両方...
-
複数のフォームを一括で送信す...
-
URL パラメータを使ってフォー...
-
リンクをクリックした時にform...
-
type="hidden"を使って時刻を送信
-
<a href=**?***=***>をGET方式で
-
submitの処理の後別の画面を表...
-
GETをPOSTに変更したところ 送...
-
■mailtoで文字化けする
-
長文のmailtoの使い方
-
HTMLのフォームタグの送信順に...
-
送信フォームを2つ用意する方法
-
送信ボタン押下時に値が未入力...
-
mailtoについて
-
リロード時にも<input type="re...
-
アンケートのWEBページ、ス...
-
お問い合わせフォームの送信後...
-
ページがEnterで再起動されるの...
おすすめ情報