• 締切済み

HDMLのパスワード入力について(コード)

roguin2.hdmlのコード <hdml> <display name="pass2"> <action type="soft1" task="go" dest="rogiun.hdml#roguin"> どう? </display> </hdml> rougiun.hdmlのコード <hdml version=3.0 markable=true> <display name=roguin> <ce task=go dest="#pass"> </display> <entry name="pass" key="tensi" noecho="true"> <action type="accept" task="go" dest="roguin2.hdml#$(tensi)"> <action type="soft1" task="go" dest="#roguin"> パスワードを入力してください。: </entry> </hdml> 上記の二つのファイルを使ってパスワード画面を作りたいのですが、これを実行してもうまく行きません。 1.まず入力しても画面が変わらない。 2.(実は初めてHDMLを扱うのでサンプルを参考にしてます。)destの後のファイル名がイマイチ何が来るのか分かりません。 よければ詳しく教えていただけると助かります。また、 データベースを扱いたいときは、PHPとかJSPを使うのでしょうか?独自には扱えないのでしょうか? よろしくお願いします。

みんなの回答

  • noopee
  • ベストアンサー率38% (114/297)
回答No.1

このままでは何も動かないと思いますよ。 画面が変わらないというのは、次の画面に行くためのlabelが設定されていないからです。 dest=Filename label="次へ" のような感じで次のファイルへのリンクを表示させないとどうやって飛ぶのか?です。 パスワード画面ということですから、パスワードチェック用のcgiをdestで指定し、methodと引数で渡すデータを設定してやらなくては判定のしようがない。 hdmlのコーディングというより、普通にhtmlでの流れが理解できていますか? データベースを扱うときも同様です。 hdmlはただ表示させるためだけのものであって、プログラムではないので、hdmlのみでのデータベース接続は不可能です。 perlなりphpなり、cgiプログラムでデータベースに接続して、データを持ってきて、それをhdmlで出力という形になります。

koujin
質問者

お礼

ありがとうございました。もう少し勉強します。

関連するQ&A

  • EZ-web用のHDMLについて No2

    ソースは以下のとおりです。 <HDML VERSION="3.0" MARKABLE="TRUE" PUBLIC="TRUE" TTL="60"> <CHOICE NAME="SELECT" KEY="point"> <ACTION TYPE="ACCEPT" TASK="NOOP" LABEL="選択"> ご希望のプレゼントを1つだけチェック! <CE TASK="GO" DEST="#MAIL" VALUE="ホテル">ホテル <CE TASK="GO" DEST="#MAIL" VALUE="トショケン">図書券 <CE TASK="GO" DEST="#MAIL" VALUE="シネマ">映画券 </CHOICE> <ENTRY NAME="MAIL" KEY="mail"> <ACTION TYPE="ACCEPT" TASK="GO" LABEL="次へ" DEST="#TEL"> 連絡先のメールアドレスをご入力下さい。 </ENTRY> <ENTRY NAME="TEL" KEY="tel"> <ACTION TYPE="ACCEPT" TASK="GO" LABEL="次へ" DEST="#NAME"> 連絡先の電話番号をご入力下さい。例(06-6***-****)必ずハイフンを入れてください。 </ENTRY> //→No3へ

  • HDMLについて

    EZ-web用にアンケートフォームを作りたいのですが,うまく動きません。 CGIはレンタルサーバーから提供されています。どなたかご指導頂けないでしょうか?タグは以下です。 <HDML VERSION="3.0" MARKABLE="TRUE" PUBLIC="TRUE" TTL="0"> <CHOICE NAME="SELECT" KEY="point"> <ACTION TYPE="ACCEPT" TASK="GO" LABEL="次へ" DEST="#MAIL"> 今回の内容は? <CE TASK="GO" DEST="#MESS" VALUE="P1面白い">おもしろい <CE TASK="GO" DEST="#MESS" VALUE="P2面白くない">面白くない </CHOICE> <ENTRY name="MAIL" key="mail"> <ACTION TYPE="ACCEPT" TASK="GO" LABEL="次へ" DEST="#TEL"> 連絡先のメールアドレスをご入力下さい。 </ENTRY> <ENTRY name="TEL" key="tel"> <ACTION TYPE="ACCEPT" TASK="GO" LABEL="次へ" DEST="#CONF"> 連絡先の電話番号をご入力下さい。 </ENTRY> <DISPLAY NAME="CONF"> <ACTION TYPE="ACCEPT" LABEL="送信" TASK="GO" DEST="/cgi-bin/multiform/multiform.cgi?<!-- CGI Param -->&<!-- CGI Encode:02CSVNULL:ポイント -->=$point&<!-- CGI Encode:03CSV:e-mail -->=$mail&<!-- CGI Encode:04CSV:電話番号 -->=$tel"> <ACTION TYPE="SOFT1" LABEL="修正" TASK="GO" DEST="#SELECT"> 以下の内容で応募します。<BR> <CENTER>----------------<BR> $point<BR>$mail<BR>$tel<BR> <CENTER>----------------<BR> <A LABEL="送信" TASK="GO" DEST="/cgi-bin/multiform/multiform.cgi?<!-- CGI Param -->&<!-- CGI Encode:02CSVNULL:ポイント -->=$point&<!-- CGI Encode:03CSV:mail -->=$mail&<!-- CGI Encode:04CSV:電話番号 -->=$tel">送信</A><BR> <A LABEL="修正" TASK="GO" DEST="#SELECT">修正する</A><BR> </DISPLAY> </HDML>

  • HDMLについて

    <ENTRY name=name key=name> <ACTION type=accept task=go dest=#list> 名前入力 </ENTRY> 上記のようにHDMLで名前の入力部分を作成しました。この部分でデフォルトで神田正樹として値をいれておきたいのですがどうすればいいでしょうか?

  • HDMLについて

    EZ-web用にアンケートフォームを作りたいのですが,うまく動きません。 CGIはレンタルサーバーから提供されています。どなたかご指導頂けないでしょうか?タグは以下です。 <HDML VERSION="3.0" MARKABLE="TRUE" PUBLIC="TRUE" TTL="0"> <CHOICE NAME="SELECT" KEY="point"> <ACTION TYPE="ACCEPT" TASK="GO" LABEL="次へ" DEST="#MAIL"> 今回の内容は? <CE TASK="GO" DEST="#MESS" VALUE="P1面白い">おもしろい <CE TASK="GO" DEST="#MESS" VALUE="P2面白くない">面白くない </CHOICE> <ENTRY name="MAIL" key="mail"> <ACTION TYPE="ACCEPT" TASK="GO" LABEL="次へ" DEST="#TEL"> 連絡先のメールアドレスをご入力下さい。 </ENTRY> <ENTRY name="TEL" key="tel"> <ACTION TYPE="ACCEPT" TASK="GO" LABEL="次へ" DEST="#CONF"> 連絡先の電話番号をご入力下さい。 </ENTRY> <DISPLAY NAME="CONF"> <ACTION TYPE="ACCEPT" LABEL="送信" TASK="GO" DEST="/cgi-bin/multiform/multiform.cgi?<!-- CGI Param -->&<!-- CGI Encode:02CSVNULL:ポイント -->=$point&<!-- CGI Encode:03CSV:e-mail -->=$mail&<!-- CGI Encode:04CSV:電話番号 -->=$tel"> <ACTION TYPE="SOFT1" LABEL="修正" TASK="GO" DEST="#SELECT"> 以下の内容で応募します。<BR> <CENTER>----------------<BR> $point<BR>$mail<BR>$tel<BR> <CENTER>----------------<BR> <A LABEL="送信" TASK="GO" DEST="/cgi-bin/multiform/multiform.cgi?<!-- CGI Param -->&<!-- CGI Encode:02CSVNULL:ポイント -->=$point&<!-- CGI Encode:03CSV:mail -->=$mail&<!-- CGI Encode:04CSV:電話番号 -->=$tel">送信</A><BR> <A LABEL="修正" TASK="GO" DEST="#SELECT">修正する</A><BR> </DISPLAY> </HDML>

  • HDMLでCGIを使おうと思うのですが、、

    アンケートフォームから入力してもらったデータをCGIを介して「送信」「お礼」の画面を表示させたいのですが、HDMLではファイルサイズを1.2kb以下にしなければならず <ENTRY NAME="MAIL" KEY="mail"> <ACTION TYPE="ACCEPT" TASK="GO" LABEL="次へ" DEST="#NAME"> 連絡先のメールアドレスをご入力下さい </ENTRY> <ENTRY NAME="NAME" KEY="name"> <ACTION TYPE="ACCEPT" TASK="GO" LABEL="次へ" DEST="ez_form_b.hdml"> お名前を記入してください </ENTRY> でez_form_aからbへジャンプは出来たのですが ez_form_b.hdmlのCGIでez_form_aの変数を使うにはどうすればよいのでしょうか? ちなみにez_form_bでは <ACTION TYPE="ACCEPT" LABEL="送信" TASK="GO" DEST="/cgi-bin/form.cgi?<!-- CGI Param -->&<!-- CGI Encode:02CSVNULL:ADRESS -->=$adress&<!-- CGI Encode:03CSVNULL:mail -->=$mail&<!-- CGI Encode:04CSVNULL:NAME -->=$name"> と記述しています。どなたかご指導お願いいたします。

    • ベストアンサー
    • CGI
  • cgiの変数をhdmlに渡すことはできますか?

    hdmlコンテンツを作成しているのですが、hdmlのファイル#1からgosubでcgiのファイル*1に行き、printをつかってhdmlのファイル#2を表示しています。そのファイル#2にcgiのファイル*1で処理した変数を渡し、再びcgiのファイル*1に行きたいのですが、うまく行きません。 このような処理は不可能でしょうか? 下記のソースの$s1,$s2の部分が処理した変数になります。 print "Content-type:text/x-hdml;charset=Shift_JIS\n\n"; print <<"EOT"; <HDML VERSION="3.0" PUBLIC="TRUE"> <display name="test"> 進む <action type=accept task=gosub dest=*1.cgi label=進む method=post postdata=s1=$s1&s2=$s2> </display> </HDML> EOT

    • 締切済み
    • CGI
  • EZ-web用のHDMLについて No3

    //No2のつづきです。 <DISPLAY NAME="CONF"> <ACTION TYPE="ACCEPT" LABEL="送信" TASK="GO" DEST="/cgi-bin/multiform.cgi?<!-- CGI Param -->&<!-- CGI Encode:01CSVNULL:Present -->=$point&<!-- CGI Encode:02CSVNULL:mail -->=$mail&<!-- CGI Encode:03CSVNULL:Tel -->=$tel&<!-- CGI Encode:04CSVNULL:NAME -->=$name"> <ACTION TYPE="SOFT1" LABEL="修正" TASK="GO" DEST="#SELECT"> 以下の内容で応募します。<BR> <CENTER>----------------<BR> $point<BR>$mail<BR>$tel<BR>$name<BR> <CENTER>----------------<BR> <A LABEL="送信" TASK="GO" DEST="/cgi-bin/multiform/multiform.cgi?<!-- CGI Param -->&<!-- CGI Encode:01CSVNULL:Present -->=$point&<!-- CGI Encode:02CSVNULL:mail -->=$mail&<!-- CGI Encode:03CSVNULL:Tel -->=$tel&<!-- CGI Encode:04CSVNULL:NAME -->=$name">送信</A><BR> <A LABEL="修正" TASK="GO" DEST="#SELECT">修正する</A><BR> </DISPLAY> </HDML> 関連URL: http://oshiete1.goo.ne.jp/kotaeru.php3?q=191750 http://oshiete1.goo.ne.jp/kotaeru.php3?q=191753

  • how to change the card in HDML

     携帯の操作方法に関する質問です。  現在、ezweb用のページを作ろうとしているのですが、一番最初のところで躓いています。  私の作成方法は、テキストエディタでソースを書き、それをシミュレータで実行してみる、というものです(実機を持っていないので現物で確かめることは出来ません)。  どこで躓いているかといいますと、カードの変更のための携帯の操作方法です。それだけでは曖昧なので実例を出します。下のソースを見てください。 ------ <hdml version="3.0" public="true"> <DISPLAY NAME="01"> <CENTER> <A TASK="GO" DEST="#02">02へ</A> </DISPLAY> <DISPLAY NAME="02"> <A TASK="GO" DEST="#01">01へ</A> </display> </hdml> ------  上のソースは、二枚のカードを用意し、それぞれのカードからもう一方へのリンクを貼っているというだけのものです。  このソースをシミュレータで実行すると、それっぽい表示になります(うまく『02へ』と出ます)。  ここからが分からないのですが、この「02へ」という文字列を(パソコンのマウスでいうところの)クリックし、カード02に移動するためには、どのキーを押せばいいのでしょうか。  一応、シミュレータ上の押せるキーはぐりぐり押し捲ったのですが、うまくいきませんでした。  どなたかご存知の方はご教授頂ければと思います。 使用シミュレータ: マイデッキエディターPRO http://www.au.kddi.com/ezfactory/tool/pro/index.html

  • HDMLのPOSTDATAについて

    お世話になってます。 HDMLの <A TASK="GO" DEST="スクリプト名" POSTMETHOD="POST" POSTDATA="email=$(email:esc)" LABEL="送信"> というタグの$(email:esc)(…というより”:esc”)にはどういう意味があるのでしょう? $emailはフォームから入力されたデータが入っています。

  • フォーム入力パスワードとランダム生成されたパスワードを比較

    現在フォームから入力パスワードと PHP でランダム生成された パスワードを比較するスクリプトを組んでます。 スクリプト自体はテスト用ですので フォーム入力用のパスワードは HTML 上に表示されるように なっており、それをコピー&ペーストすれば 良いようにはなっているのですが、どうやっても 比較結果が true になりません。 もはやどこが間違っているのかわかりません。 どなたかお教え頂ければ大変助かります。 何卒、宜しくお願い致します。 ファイル構成は 3つです↓ ran_pass.html ran_pass.php kekka.php --<< 1. フォーム入力 HTML [ ran_pass.html ] ↓ >>------------------------------------------------------------------------------- <html> <head> <title>名前入力</title> </head> <body> <u>名前入力</u><br> <form action="ran_pass.php" method="post" name=""> 名前 : <input type="text" name="name" size="24" border="0"> <input type="submit" name="" value="実行" border="0"> </form> </body> </html> --<< 2. ランダムパスワード生成 [ ran_pass.php ] ↓ >>--------------------------------------------------------------------------- <html> <head> <title>ランダムパスワード生成</title> </head> <body> <?php //フォームからのデータを $name に代入↓ // $name = $_POST[name]; //ランダムパスワードを生成 ↓// function rand_passwd($len = 8, $str = '0123456789abcdefghijklmnopqrstuvwxyz'){ $password = ''; srand ((float) microtime() * 10000000); for($i = 0; $i < $len; $i ++){ $password .= substr($str, rand(0, strlen($str) - 1), 1); } return $password; } //生成されたランダムパスワードを $rpass に代入 ↓// $rpass = rand_passwd(8) . "\n"; $htm = <<< EOD <u>ランダムパスワード生成</u><br> <form action="kekka.php" method="post" name=""> 名前 : $name さん<br><br> パスワード : <input type="text" name="ran_pass" size="24" border="0"> <input type="submit" name="" value="実行" border="0"><br> <input type="hidden" name="name" value="$name" border="0"> <input type="hidden" name="rpass" value="$rpass" border="0"><br> ( ※ パスワードは $rpass です。) </form> EOD; print $htm; ?> </body> </html> --<< 3. パスワード比較 [ kekka.php ] ↓ >>-------------------------------------------------------------------------------------- <html> <head> <title>パスワード認証結果</title> </head> <body> <?php //フォームからのデータを代入↓ // $name = $_POST[name]; $ran_pass = $_POST[ran_pass]; $rpass = $_POST[rpass]; //ランダムパスワードを生成 ↓// if($ran_pass == $rpass){ $kekka = "【 成功 】 パスワードが一致しました。";} else{$kekka = "【 失敗 】 パスワードが一致しませんでした。";} print $kekka; ?> </body> </html>

    • ベストアンサー
    • PHP