![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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を見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リンクをクリックした時にform...
-
submitをボタン以外にするには
-
input date について
-
UTF-8 コードでのmailtoの文字化け
-
送信ボタン押下時に値が未入力...
-
1アクションでPOST・GET、両方...
-
会員登録フォームの作り方を教...
-
checkboxを「変更不可」にでき...
-
CGI動作後に元のページに戻る方法
-
baseタグと各種ブラウザについて
-
html: テキストボックスへの入...
-
複数のフォームを一括で送信す...
-
長文のmailtoの使い方
-
フォーム要素以外にもname属性...
-
form actionでmailtoを指定する...
-
<a href=**?***=***>をGET方式で
-
画像をボタンのようにフォーカ...
-
指定したデータを別ページフォ...
-
プルダウンメニューでインライ...
-
2つの<select>フォームの完全...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
submitをボタン以外にするには
-
送信ボタン押下時に値が未入力...
-
複数のフォームを一括で送信す...
-
1アクションでPOST・GET、両方...
-
フォーム要素以外にもname属性...
-
URL パラメータを使ってフォー...
-
リンクをクリックした時にform...
-
【html】)パスワード認証フォー...
-
<a href=**?***=***>をGET方式で
-
type="hidden"を使って時刻を送信
-
</form>タグを使用すると強制的...
-
フォームに入力した値をURLに付...
-
送信フォームを2つ用意する方法
-
同じnameのhiddenで別々の内容...
-
checkboxを「変更不可」にでき...
-
GETをPOSTに変更したところ 送...
-
mailtoについて
-
長文のmailtoの使い方
-
CGI動作後に元のページに戻る方法
-
formタグのactionパラメータで...
おすすめ情報