• 締切済み

登録しないと見れないページを作る 作成方法

現在ホームページを持っているのですが、 数々の資料を見てもらうにあたり、 簡易的なメールアドレスと名前だけフォームを使って収集したいと思っています。 フォームからの情報登録した人だけ、 内部コンテンツを見てもらえるようにするためには、 .jspを使う方法があると聞いたのですが HTMLでも制御できないでしょうか。 メインページ⇒各資料ページをクリック                  ⇒未入力の人=情報入力フォーム                  ⇒登録済の人は閲覧 入力してくれた人(クッキー保存で1ヶ月)はコンテンツを自由に見られるという作りにしたいのですが。 どなたか良いやり方を知っていたら教えて下さい .jspでの実現方法もご存知の人がいらっしゃったら教えて下さると嬉しいです                  

  • HTML
  • 回答数1
  • ありがとう数0

みんなの回答

  • abacabu
  • ベストアンサー率37% (250/663)
回答No.1

趣味でHPを作成している者です。 HTMLとはHyper Text Markup Languageの略で 基本的にWEBページの形と文字を作るマークアップ言語に なっています。 動的プログラムとなるとどうしても、JavaScript,Java,SSI,PHP,CMS等 多数のプログラム言語が必要になってきます。 どのプログラムを使っても良いですが、参考書の数からいって JavaScriptがお勧めです。 簡潔に言うとHTMLはプログラム言語ではありませんので、 動的プログラムは作れません。 HTML内に記述するか、 外部にプログラムを作って(JavaScript→拡張子は「.js」) リンクで呼び出すという方法があります。 因みにログイン機能は、CGIプログラムも同時に使わないと 実行できません。というのもログイン機能はサーバー上で チェックするのでサーバーサイドプログラムであるCGIが 必要になります、が!!CGIは、記述を間違えると、サーバーダウンの 原因にもなりますので、一度、CD付き参考書を買って、 プログラムの勉強をし、自分のパソコンを専用CDを使って 擬似サーバー化して練習をする方法を取ると良いでしょう。 もしこのコメントでサーバーに迷惑が掛かる恐れを危惧した 様でしたら、ご自分でサーバーを作っても良いと思います。 自作サーバーは多少不安定(技術次第)ですが古いパソコン(WIN98でOK) 1台別にあると作れます。 そのパソコンにサーバー作成のプログラムを作れば完成と 簡単に書いてしまえばこんな感じでしょう。 まぁこれはサーバーとはこんな感じという話をしたに過ぎません。 難しいでしょうから、サーバー構築は。 なのでJavaScriptとCGIはしっかり勉強してください。 その両方が無いとログイン機能は、実現出来ませんので…。 最後に、最も重要な事ですが、質問者様が今お使いのフリースペース でCGIの使用許可が出ているかも問題になります。 CGI使用できるフリースペースも結構あるので使えない場合は お引越しという事になるか、ログインの所だけ外部のフリースペースを 使うかという事になりますよ。 私はYAHOO!にいるもので、やってみたいですが、CGIの勉強は まだしてません…。参考書はあるのに…。 最後にまとめとして、 私が回答できるのは、ログイン機能には、JavaScriptとCGIが必要で CGIはしっかり作らないとサーバーダウンの原因になるという事です。 JavaScriptはパソコンでプログラムが動きますので安心です。 この3点です。参考になれば幸いです。

gokinjo55
質問者

補足

中間ページを <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE>隠し情報の付加されたメールフォーム+クッキーアクセス制限</TITLE> <SCRIPT language="JavaScript"> <!-- function Access(){ document.form1.Browser.value=navigator.appName; document.form1.Version.value=navigator.appVersion; document.form1.Agent.value=navigator.userAgent; document.form1.Code.value=navigator.appCodeName; document.form1.Plat.value=navigator.platform; document.form1.Width.value=screen.width; document.form1.Height.value=screen.height; document.form1.Cookie.value=navigator.cookieEnabled; document.form1.Refer.value=document.referrer; if (document.referrer.length !=0 ){ document.form1.Refer.value=document.referrer; }else{ document.form1.Refer.value="直入り"; } } function setCookie(sName,sValue){ life = new Date() life.setTime(life.getTime() + 24*60*60*1000*100) document.cookie = sName + "=" + escape(sValue) + "; expires=" + life.toGMTString() } function getCookie(sName) { var cookieArray = document.cookie.split("; ") for (var i = 0 ; i < cookieArray.length ; i++) { var aCrumb = cookieArray[i].split("=") if (sName == aCrumb[0]) { return unescape(aCrumb[1]) } } return null; } function setLicense(){ setCookie("yourLicense",2) alert("クッキーに記憶しました。アクセス可能です。") } function Check(){ if(document.form1.NAME.value==""){ alert("お名前が入力されていません。"); return false; } if(document.form1.MAIL.value==""){ alert("メールアドレスが入力されていません。"); return false; } if(document.form1.MAIL.value.indexOf("@")<=0){ alert("正しいメールアドレスではありません。"); return false; } return true; } // --> </SCRIPT> </HEAD> <BODY onload="Access()"> <CENTER> <FORM action="mailto:ura@ad.il24.net" name="form1" method="post" enctype="text/plain"> <INPUT type="hidden" name="サブジェクト" value="クッキーアクセス制限"> <INPUT type="hidden" name="Browser"> <INPUT type="hidden" name="Version"> <INPUT type="hidden" name="Agent"> <INPUT type="hidden" name="Code"> <INPUT type="hidden" name="Plat"> <INPUT type="hidden" name="Width"> <INPUT type="hidden" name="Height"> <INPUT type="hidden" name="Cookie"> <INPUT type="hidden" name="Refer">メールを送信すると、アクセス可能になります。<BR> メールにはここに書かれていないアクセス情報も一緒に送信されます。<BR> <TABLE border="0"> <TR> <TD align="right">NAME:</TD> <TD><INPUT size="20" name="NAME"></TD> </TR> <TR> <TD align="right">MAIL:</TD> <TD><INPUT size="20" name="MAIL"></TD> </TR> <TR> <TD align="right">COMMENT:</TD> <TD><TEXTAREA name="コメント" rows="3" cols="20">

関連するQ&A

  • アメーバブログの新規登録ができない

    アメーバブログの新規登録ができません。 ここ数日試していますが、 新規登録ボタンをクリックすると 「ページを表示できません」となり入力フォームに行けません。 いろんな登録ボタンを試しましたが同じでした。 一応、 セキュリティーソフトの一時停止 クッキー、ファイルの削除 設定の確認はしました。 もう一台のパソコンでも同様でお手上げです。 なにか良い方法がありましたら 教えていただけると助かります。 よろしくお願いします。

  • JSPで作成したページをそのままファイルに保存

    JSP勉強して2週間なのですが、以下の事をやりたいのです。(1)JSPで会員登録のデータ入力画面を出力。入力終ったら確認ボタンを押す (2)確認ボタンが押されたら、入力された情報を雛形に自動で入れて出力し、OKならばOKボタンを押す (3)OKボタンが押されたら(2)のページをそのままファイルに保存。という事をやりたいのですが、(3)のそのままファイルに保存の仕方がわかりません。JSPで作成したページをそのまま保存ってできないのですか?わかる方いましたらご教授お願いします。

  • 登録申込ページ作成で困っています

    質問をするのはこのカテゴリであっているのかわからないんですが・・・ 今HPを作っていまして、会員登録しないと見れないものにしたいと思っています。 ログインボタンを押す→IDとパスワードを入力→で、会員専用ページにいきたいと思います。でも「登録申込書」を何で作ったら良いのかがわかりません。入力してもらうのは個人情報も含まれるので、セキュリティー面も考えないといけないので、それはどうしたらいいのか・・・わかる方教えてください! 私はこの春から独学でGoliveとDreamweaverを使ってHPを作ってきた初心者なので、わからない事がいっぱいで申し訳ないですが助けてください! 説明不足な部分があれば補足で質問してください!よろしくお願いします。

    • ベストアンサー
    • PHP
  • ホームページに会員登録機能を作成する方法

    ホームページに会員登録機能を作成する方法を教えて下さい。 具体的には、入力フォームに氏名や住所、メールアドレスを入力して、登録ボタンをクリックすると、登録完了画面が表示され、その画面に入力した個人情報とともに、会員番号が自動採番(例:登録順に0001から自動自動採番)されて表示される。 cgiのプログラムになるのでしょうか? テンプレートファイルがあれば紹介してください。

  • googleから既に見たページを除き検索する方法ってないでしょうか?

    情報収集で検索エンジン(主にグーグル)を 1234567と順に見るのですが 毎回既に見たページと被る場合が多いです。 効率的に情報収集するために以前見たページは除く方法ないでしょうか?

  • JAVA BEANとJSPページ

    いつもお世話になっております。 JAVA BEAN とJSPの質問なんですが、 JSPページでHTMLフォームから名前と住所を入力して、 BEANのページにその名前と住所をパスする、 というやり方がよく分かりません。 どなたかご教授頂けると大変うれしいです。 よろしくお願い致します。

    • ベストアンサー
    • Java
  • formの確認ページからformに戻る方法?

    こんにちは,よろしくお願いします。 ユーザ登録で,フォームに入力した内容をデータベースなどに登録する前に,確認するページを表示して,そこで内容を確認してもらって「登録」または,「戻る」ボタンを選択してもらうようなサイトを作ろうと思っています。 ただ,このフォームのページにちょっと細工をしてありまして,県名を選択すると,データベースから,ユーザが所属する会社名(事業所名)を引っ張ってきて,さらに,会社名を選択すると会社のメールアドレス等を表示し,間違っていれば訂正してもらうような内容のページにしたいと考えています。 概要としては,県名や会社名を入力するセレクト要素に,JavaScriptのonchangeイベントを設定して,自分自身にPOST送信して,データベースから住所等の必要なデータを引っ張ってきています。ですからフォームタグの,action ="<?php echo $_SERVER["PHP_SELF"] ?>"です。 データがそろったところで,「送信」(submit)ボタンのdisableを解除して,これをクリックすると,入力値をチェックし要件を満たしていれば,header送信して,セクション変数に値を代入して確認ページまで持ち運び表示しました。 そこで,確認ページから,確認前の入力フォームの状態に戻る方法について疑問を持っています。 IEの戻るボタンを押すと,「警告 : ページの有効期限切れ 要求したページは、フォームで送信された情報を使用して作成されました。このページは、もう利用できません。セキュリティ保護のため、情報は自動的には再送信されません。」と表示されます。さらにここでブラウザの「更新」ボタンを押すと,確認ページ表示前のフォームの状態に戻ります。(firefoxでは,戻るボタンを押すと警告メッセージが表示され,OKボタンを押すと,確認ページ表示前のフォームの状態に戻ります。) そこで2つ質問があります。このような状態のとき,警告メッセージ等が出ないようにして,確認ページ表示前のフォームの状態に戻る方法を教えてください。 また,「セキュリティ保護のため…」という警告が気になります。このような場合,どのような危険性があるのでしょうか?教えてください。お願いします。

    • ベストアンサー
    • PHP
  • VBAで同じnameを区別する方法を教えてください

    現在、VBAを使用して、あるサイトへの新規登録が出来るようにコードを作成しているのですが、まったく初心者なので、早速分からないところが出てしまいました。 目的のページを開くことが出来たのですが、入力したいフォームのname名が同じフォームが二つあるので、目的のフォームに入力することが出来ません。 どのように対応したらいいか教えて頂けないでしょうか? 該当URL:http://seo-kenja.jp/signup/ 入力したいフォーム:メインコンテンツのフォーム部分 入力されてしまうフォーム:ヘッダーのフォーム部分 宜しくお願いいたします。

  • 【懸賞サイト作成】番号入力で応募できる認証ページ

    お世話になっております。 缶コーヒーやペットボトルなどにシールがついていて、番号を入力すると応募ページに飛べるクイズや懸賞応募サイトを作りたいのです。 概要は、商品についている番号を認証すると、 応募フォームが(数種類のフォームのなかから一つがランダムもしくは、IDごとにふりわけで)表示され、 フォームから情報を登録して送信できればいいのですが、 認証の部分で思う通りのことができず困っています。 色々なプログラムはわからないので、PHPのユーザー認証でやろうと思っているのですが、 クッキーを使用したプログラムがほとんどで、お手上げ状態です。 今参考にしているのは、 http://photoartisan.jp/storage/2010/08/auth.html ↑のユーザー認証を使用しています。 知識も足りなくて、全然思い通りに動いてくれません。 希望は、 (1)シールのIDは1万個程度。ini.phpなどにIDとPASSを記載して認証したい。  (フォームへの入力式にしたい) (2)ジャンプ先各2000ずつ5種類の応募フォーム(html)に振り分けたい   (応募フォームを数種類用意して、ランダムもしくは任意でジャンプ先を変更) (3)クッキーにIDを覚えさせたくない  (リロード、再応募の時に別のシール番号を入力するため) (4)欲張れるのであれば、一度認証して応募が完了したIDは、応募不可にしたい。 1~3のことができれば、どんなプログラムでも構いません。 どなたかご教授よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Wordpressで閲覧者投稿可能なページの作成

    Wordpressで求人情報の登録サイトを作成したいと思っています。 そのWordpressのページを見た企業の求人担当者が、 「会社名」 「募集職種」 「応募資格」 「連絡先」(Email) 等の登録をしたい場合、Wordpressのページ内にある登録フォームからその情報を入力して、登録ボタンを押すと、自動的に投稿されて表示される仕組みが実現できるようなプラグイン等をご存じでしたらご教示下さい。 もちろん上記項目は、自由に設定できるモノが希望です。 掲示板みたいな感じでありながら、投稿項目を管理者が自由に設定できるプラグインと言っても良いのかもしれません。 どうぞよろしくお願い致します。

専門家に質問してみよう