• ベストアンサー

Flash MX(Adobe Flash)に詳しい方見てください♪

こんにちは( 。・・)ゞ HPに入室するのにユーザー名とPWをりようしようと考えています。 そこで!Flashを利用してユーザー名とPWを要求しようと考えました。 Javascriptでは簡単すぎるし…。CGIではちょっと難しい…。 こちら側で決めたユーザー名とPWを入力し、入室ボタンを押す事によってリンクへ飛ぶことのできるFlashを作りたいと考えています。 本当にFlashに対してはど…素人です。 参考になるサイトや皆さんの意見をお待ちしています゜'・:*☆゜'・:*☆ よろしくお願いします(*・_・)

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.2

> こちら側で決めたユーザー名とPWを入力  ~~~~~~~~~~~~~~~~~ ということを条件として, 「ロー セキュリティー」で,なおかつ, 簡易的な 「入口の鍵的なFlash」 だけでしたら簡単に作れますよ。  「テキストフィールドに入力されたものが,  こちらが用意していた物と同じであれば,  目的のURLにジャンプさせる。」 ということをすれば良いだけですから, クイズの答えが正解か正解でないかを判断させれば良いようなものです。 クイズゲームFlashの超簡単版と思えば良いですね。 ================== Flash外に用意するもの  リンク先のページ(仮に himitsu123.html ) Flash内に用意するもの  テキスト入力のテキストフィールド2つ  ボタンシンボルのインスタンス1つ ================== 任意のフォルダに, 「himitsu123.html」を用意します。 内容は何でも良いですが,仮に次のようなものにしておきますか。 単なる例です↓。 ----------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>himitsu123</title> </head> <body> <p>秘密のページです。</p> </body> </html> ----------------------------- Flashの作成ですが, 新規でドキュメントを作成して, 上の「himitsu123.html」のあるフォルダに任意の名前で保存します。 そしてステージ上に, 「テキストの周囲にボーダーを表示」の設定をした「テキスト入力」のテキストフィールドを用意します。 そしてインスタンス名(変数名ではありません)に「user」という名前を付けておきます。 そしてもう1つ,ステージ上に, 「テキストの周囲にボーダーを表示」の設定をした「テキスト入力」のテキストフィールドを用意しますが, こちらはパスワードらしくするために, プロパティインスペクタ(プロパティパネル)の真ん中あたりにある,  [単一行   v] のようになっている部分を  「パスワード v」 のように設定しておきます。 そしてインスタンス名に「pass」という名前を付けておきます。 さらにステージ上にボタン(ボタンシンボルのインスタンス)を用意します。 そして,そのボタンに次のように書きます(コピペ可能)。 ----------------------------------------- on (release) { if (user.text+","+pass.text == "abc,xyz999") { getURL("himitsu123.html"); } else { user.text = "間違っています"; pass.text = ""; } } ----------------------------------------- そしてパブリッシュしてもらうと完成です。 上の例はユーザー名を「abc」, パスワードを「xyz999」と入力すると, 「himitsu123.html」にジャンプします。 仮にユーザー名を「oshiete」 パスワードを「9876」にしたければ, if文の()内を if (user.text+","+pass.text == "oshiete,9876") のように変更すればこちら側では何でも変更可能です。 しかし,Flashの SWFファイル は, 元からセキュリティの面で情けないくらいヤワです。 というか, そういう SWF のセキュリティは旧マクロメディア(現アドビ)も全く考えていません。 SWF をオープンソース化することで,逆に普及を狙っています。 「FLASHのソース」 http://oshiete1.goo.ne.jp/qa1832143.html   ↑教えて!goo  ↓OKWave (同じです) http://okwave.jp/qa1832143.html 次のURLはその続編のようなものです。 「swfファイルは解体されないのでしょうか?」 http://oshiete1.goo.ne.jp/qa2103849.html   ↑教えて!goo  ↓OKWave (同じです) http://okwave.jp/qa2103849.html さらに駄目押しです。 「Flash8で作成されたSWFファイルの編集」 http://oshiete1.goo.ne.jp/qa2908868.html   ↑教えて!goo  ↓OKWave (同じです) http://okwave.jp/qa2908868.html というわけで, いっくらでも SWF の中身は見えるので, 見る人が見れば,パスワードが何なのかはすぐにわかってしまいます。 ですから,上でスクリプトなどを回答した物は, あくまでも簡易的な 「気休め程度の入口だけの鍵」 だと思ってください。 次のページにも上の物と同じ原理を利用した物がありますが, これも簡易的なものに過ぎません↓。 「フラッシュサンプル - ナビゲーション系」 http://www.condo.fromc.jp/flash/memo/index.html > ■簡易パスワードチェック (2004/5/15) > テキスト入力で簡易的にパスワードのチェックをします。 「エロオヤジのエロい妄想日記」 とか, 「自慢の自分のヌード写真」 とかいうような, 自分が見られたら自分だけがハズカシいかもしれないけど, 他人にはどうでも良いものの陳列サイトの入口程度に使うのでしたら特に問題はないとは思いますが, 顧客名簿とか絶対にバレてはならない情報などを開示するスペースの入口には使えません。 ///////////////////////////////////////////////// 上のように,JavaScript でも Flash でも, パスワードをファイル内で判定させるようにすると, そのパスワードがバレてしまうわけですから, 最初からパスワード判定をしないような SWF にするとセキュリティはアップします。 その1つの方法として考えられるのは, ファイル名自体を「ユーザー名+パスワード」にする方法です。 この回答の最初に書いたもののボタンのスクリプトを, もっとシンプルに,次のように変えます。 ----------------------------------------- on (release) { getURL(user.text+pass.text+".html"); } ----------------------------------------- そしてパブリッシュしてもらうと完成です。 ユーザー名に「himitsu」, パスワードに「123」を入力してボタンをクリックすると, 「himitsu123.html」にジャンプします。 その他だと,「このページを表示できません。」などにジャンプしてしまうと思います。 ユーザー名とパスワードがファイル名ですから, ユーザー名とパスワードを変えたい場合は,ファイル名を変えることになります。 「himitsu123.html」などというファイル名ではなく, もっと複雑な絶対に見つけられないようなファイル名にする必要があるとは思います。 見苦しいですが,SWFのセキュリティから考えればこちらの方が上です。 2例を書きましたが, どっちにしても Flash だけでは「気休めの入口の鍵」程度にしかなりませんよ。 Flash を通さずに直アクセスされたら終わりですから, もっと厳重にするのなら,#1の方の書かれていらっしゃるように, CGI や .htaccess のようなサーバと連動するものでないと, ちゃんとしたセキュリティはできません。

その他の回答 (1)

回答No.1

なぜFlashを使いたいのか分かりませんがFlashを使ったとしても多分CGIとの連動になります。 Flash単体にパスワードを付けるような機能はありませんし出来ません。 そもそもFlashはクライアントで動くものですからCGIやhtaccessのようなサーバと連動するものでない限り不可能です。 ウェブサイトそのものはFlashで作れば良いと思いますが、入室制限はhtaccess使うのが無難かと思います。

関連するQ&A

  • FLASH5とジャバスクリプト?

    FLASH5を使って、動くボタンを作成しています。 それで「getURL」を使うと、リンク先にとびますよね。 でも、そのボタンをひとつ押すと、3つのフレームが変わるようにしたいのです。 以前はそれをJavaScriptと通常のgif形式のボタンで行っていたのですが、FLASHと組み合わせて使ってもできるものなのでしょうか? 「getURL」以外を使えばできるようになりますか? FLASHを使い始めて1週間もたっていないので、まだわからないことだらけなんです・・・。 現在使用中のブラウザはIE5ですが、ネスケなどでも正常に表示されますか?

  • Flashから新規ブラウザを開くことと、htmlの埋め込み

    1.Flashから新規ブラウザを開きたいのですが、メニューバーを消したいのでjavascriptで制御しようと思いました。 SWFのボタンアクション on (release) { getURL("javascript:gura()"); } swfを組み込んだhtmlのjavascript function hoge() { gura = window.open("1.html","gura","width=770,height=550,resizable=no,status=no,scrollbars=no"); 現在これで一応動作はしているのですが、別ウィンドウが開かれて、javascriptで作った閉じるボタンを押して閉じて、再度ボタンを押してもウィンドウが開かれません。どうして1回しか動作しないのかが分からなくて困っています。また、javascriptではなく、Flash側から制御して開く事はできないのでしょうか? 2.netで検索して調べていたら、CGIの掲示板をFlashの中にhtmlのiframeを使う様に埋め込めると書いてあったのですが、どの様にすればできるのでしょうか? 以上の2点です。解答お願い致します。

    • ベストアンサー
    • Flash
  • アドビフラッシュプレイヤー

    とある企業の採用HPを見ようとしたら、アドビフラッシュプレイヤーを インストールしないといけないとわかりました。 すると以下のようなことがHPに記載されていました。 アドビはインストールすると有料なのでしょうか??? ============================== 利用規約: [今すぐインストール] ボタンをクリックすると Adobe ソフトウェア使用許諾契約と Google Chrome 使用許諾契約とプライバシーポリシーに同意したことを確認します。

  • HPにフラッシュを載せてからの質問

    HPにフリ-素材のフラッシュを載せました↓ http://www.geocities.jp/rarararatchet/cgi02.html でも、左側のENTERを押してもどうもなりません。 どうしたらENTERを押したらリンク先に行くように出来ますか?

  • Flashテキスト入力

    Flashテキスト入力で、IDをユーザーが入力して、ENTERボタンを押すと入力画面が消えて、次へ進むことができる。 (この時、先程入力したID名が右上に表示された状態にしたい。) アクションスクリプト2で作りたいのですが・・・、すみません。かなり初心者なのでよろしくお願いします。

    • ベストアンサー
    • Flash
  • CGIを使ったホームページ作り

    はじめまして。私が求めているCGIについて教えてください。 私は趣味でHPやブログを楽しんでいるのですが、この度CGIを使ってHPを作りたいと考えております。 具体的には、全国のある特定の店を集めた検索サイトを作りたいのです。 まず、各お店の方に専用のページを渡します。 そして、そのページに【管理者用】というテキストリンクを貼り、そこをクリックするとユーザー名とパスワードの確認画面が現れ、正しく入力できれば管理者ページに入ります。 管理者ページではお店の営業時間やらコメント等々を入力することができるようにします。 入力が完成すると送信ボタンを押します。 するとサーバーに転送され、HPにあるそのお店の紹介欄が変更されるっというわけです。 この一連のながれを行いたいのですが、どうしたらいいのでしょうか? 素人ではそんなのできないよ!みたいな意見でも結構ですので、ぜひとも宜しくお願い致します。

    • ベストアンサー
    • CGI
  • CGIを使ってのHP作成

    はじめまして。私が求めているCGIについて教えてください。 私は趣味でHPやブログを楽しんでいるのですが、この度CGIを使ってHPを作りたいと考えております。 具体的には、全国のある特定の店を集めた検索サイトを作りたいのです。 まず、各お店の方に専用のページを渡します。 そして、そのページに【管理者用】というテキストリンクを貼り、そこをクリックするとユーザー名とパスワードの確認画面が現れ、正しく入力できれば管理者ページに入ります。 管理者ページではお店の営業時間やらコメント等々を入力することができるようにします。 入力が完成すると送信ボタンを押します。 するとサーバーに転送され、HPにあるそのお店の紹介欄が変更されるっというわけです。 この一連のながれを行いたいのですが、どうしたらいいのでしょうか? 素人ではそんなのできないよ!みたいな意見でも結構ですので、ぜひとも宜しくお願い致します。

    • 締切済み
    • CGI
  • Adobe Flashでボタン以外にリンク設定する

    いつもご丁寧な回答をありがとうございます。  Adobe Flash Professional CS5  Windows 7 Homepremium  これまではFlash Maker3を利用していましたが、書きだす際に画質が劣化するのを嫌い、Adobe Flashを購入しました。  配置したシンボルに、ハイパーリンクを設定したいのですが、その方法がわかりません。  ボタンではなく、通常の一枚画像にリンクを設定したいです。Flash Maker3の場合ですと、オブジェクトを右クリックしてリンクの設定が簡単にできました(画質以外は本当に良いソフトだと思います)。  Adobe Flashでの方法を教えてください。よろしくお願いします。

    • ベストアンサー
    • Flash
  • FLASHでのウインドウサイズ固定って可能ですか?

    FLASH5をWin環境で使っています。 FLASHでのリンクについて分からない点があります。 リンクボタンのあるページはFLASHで、飛ばし先のページは通常のHTMLページの場合、新しく出たウィンドウのサイズ固定やスクロールバー有無の設定ってできるんでしょうか? HTML同士だとJavaScriptで出来ますが、リンクボタンがあるページにスクリプトを書きますよね。FLASHのページの場合はきっとアクションスクリプトでできるような気がするのですが... ご存知の方がいらっしゃったら是非教えてください。 よろしくお願い致します。

  • Flash以外のやり方で・・・

    はじめまして。 参考サイト http://www.chintai-alive.jp/index.html 上記サイトにあるようなボタンの上にマウスが乗ると、 横に吹き出しが出て、そこからリンクで別ページへ飛べる。 というやり方をFlash以外で教えてください。 Flash非対応デバイス用につくる為、Flashを使うことができません。 Javascript、AjaxなどFlash以外ならばなんでもOKです。 「Javascript 吹き出し」などで調べたのですが、 どうも作り方が分かりません。 当方、html、cssはある程度理解しておりますが、 Jajascript、Ajaxなどは初心者でございます。 参考サイトなどありましたら教えてください。 すいませんが、大至急の回答をお待ちしております。 よろしくお願いします!