• ベストアンサー

CGI初心者です

 最近CGIを勉強し始めたばかりなんですが、質問があります。暗証番号など確認のため質問1と質問2が同じでないと定義されない、送信できないようにしたいのですがどのようにすればプログラムを組めばいいのですか?  よろしくお願いします。

  • CGI
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
回答No.1

ご質問は、「送信前に、入力された二つの項目が同じ値か確認したい。」という事でしょうか? CGIですと、送信されたデータを処理する事になるので、 「送信」→「同じかチェック」→「再入力要求ページを表示」 というような事になってしまうかと思います。 もし、送信前にチェックするのでしたら、JavaScriptを併用してはいかがでしょう? (参考URLを出しておきます。)

参考URL:
http://www.cybergarden.net/javascript/js_formcheck.html
y-yosirin
質問者

お礼

お礼が遅くなってすいません。 参考にさせてもらいます。 ありがとうございました。

関連するQ&A

  • 初心者がCGIプログラムを作って見たい・・・。

    はじめまして。よろしくお願いします。 (質問に至るまで) HTMLやCSSを勉強し、それなりにある程度出来るようになりました。色々ページ作成等している中で、レンタルフォームやチャット、掲示板などがCGIで動いている事を知りました。また一般的にはそのようなCGIプログラムは広告付きのレンタルか、業者から購入するかであることを知りました。でも、できることならHTMLやCSSを勉強したように、自分で勉強して作成できないものなのだろうか?と考えるようになりました。 (今の状態) 自分で調べてCGIはプログラム言語そのものではなく、概念である事、Perlという言語が一般的に使われる事、でもC言語やその他の言語も使える事を知りました。が全くそれらの知識はありませんしまだ違いもよく分かっていません(少しは調べましたが)。そこで (質問) 1 全くの初心者が独学でも、頑張ればある程度のプログラムを作れるようになりますか?掲示板を作るとか、メールフォームを作るとか・・・。 2 上記のような目的ならPerlを勉強するのが一番いいのでしょうか? 3 1日2,3時間勉強に取れるとして、以下が出来るようになるまでの大まかな(時間的な)目安を教えて下さい。目安ですので、自分は実際にそこまでする予定のないものも含みます。 ・大体の仕組みが分かり、ちょっとしたCGIの改造が出来るようになる。 ・自分で簡単なプログラムを作れるようになる ・自分で本格的なプログラムができるようになる ・なんと人の希望を聞いてCGIを作って売ることまで出来るようになってしまう(^^)。 あくまでできるものならやってみたいなぁ、というもので、将来「これで仕事を!」と思っているわけではありません。ですから「大変だぞ、やめときなよ。」というご意見でも結構ですので、よろしくお願いします(でも一応上記質問には答えてもらえたらと思います)。

    • ベストアンサー
    • CGI
  • CGIプログラムを使った申し込みフォームに番号を振りたい

    CGIプログラムを使うことにより、WEB上から申し込みフォームを使って入力事項をメールに送信することができますが、このメールに番号をつけたいです。 送信した順に、届いたメールに番号がついているようにすることは可能でしょうか? どうか良い案を教えて下さい。

    • 締切済み
    • CGI
  • CGIの文字コードについて

    CGIを下記URLのサイトから落として、メールフォームを設置しました。 http://www.synck.com/contents/download/cgi-perl/mailform_jcode.html 「メールフォームCGI UTF-8対応版」というメールフォームです。 mailformというフォルダの中に send.cgi(プログラム本体) check.cgi(設置確認プログラム) count.dat(通し番号を記録するファイル) があり、send.cgiはメールアドレス等を書き換える程度の編集をしております。 フォームには必須項目を設け、何も入力せずに送信ボタンを押すと、「●●が入力されていません」というようなダイアログが表示されます。ですが、必須項目を入力して送信ボタンを押すと500エラーがでます。 「●●が入力されていません」という表示がなされるということは、cgiの設置自体はとりあえずできていると考えてよろしいですよね? 文字コードが問題だと思い、検索かけてみたもののよく理解できず、色々な文字コードで保存しては、実際にアップしたメールフォームを使って試していたら、一度だけ、設定したメールアドレスにきちんとメールが届きました。しかし、自動で送信される送信内容を確認するメールの方が文字化けしてしまいました。 逆に、自動で送信される送信内容の確認メールは届かないが、文字化けしたメールが設置したアドレスに来たこともありました。 設置者へのメールを送信者への内容確認メールが文字化けせずにきちんと送れたことはありません!! 長くなりましたが、どの文字コードで読み込み、そしてどの文字コードで保存したら良いか分かりません。 cgiの編集はTerapad、サーバはさくらインターネットのライトです。 サーバへのアップは直接さくらインターネットにログインして行っております。 ※CGI初心者です。初めて設置する完全素人です。 よろしくお願いします!!

    • 締切済み
    • CGI
  • CGI設置

    CGI超初心者です。宜しくお願い致します。 最近、独自ドメインを取得しました。どこの有料サーバーにしようか検討中です。(現在使用しているプロバイダはCGI不可なので有料サーバーに変更予定) Kentさんのところで掲示板(CGI)をダウンロード→解凍→プログラム修正まで終わりました。 まだサーバーと契約していないのですが、プログラム修正した掲示板がどんな感じか確認したいのですが、どうすれば良いでしょうか?(つまり、HTMLをメモ帳にタグ直書きしたものをIEで確認しながらホームページを作っていくように、掲示板の出来栄えを確認しながらCGIのプログラムを修正したいのです。) CGIを許可しているサーバーに繋がっていない限り、上記のようなことは無理なことなのでしょうか? http://www.kent-web.com/index.html

    • ベストアンサー
    • CGI
  • CGIへの引数の渡し方

    直接プログラミングと関係あるかは分かりませんが、 Webなどでよく見る送信ボタンなどの、いわゆる"submit"を押したとき、 CGIが呼び出されることがよくあります。 実は今、あるページから項目を入力して送信ボタンを押すという行為を定期的に繰り返しているのですが、それをプログラムで書きたいと思いました。 そこで質問なのですが、"submit"などからCGIを呼び出したとき、CGIはいったいどうやって入力されたデータなどを読み取っているのでしょうか? CGIについての知識はあまりないのですが、引数として渡されるのでしょうか? (http://aaa.bbb/ccc.cgi?name=100 見たいな感じで) ちょっと調べてみたら上のような感じだと書いてあったので、web上のcgiが呼び出されるhtmlのソースを呼んで、Inputのnameがnameだったので、 ?name=abc としたのですが、何も起こりませんでした・・・ その当たりがよく分からないのでどなたか教えていただけると助かります。

    • ベストアンサー
    • CGI
  • フォームで送信ボタンを押すと、postmail.cgiのプログラムリストが表示してしまう。

    CGI初心者です! http://www.kent-web.com/data/postmail.htmlを参考にして cgiで送信フォームを作成しています。 perlへのパスも確認し、sendmailのアドレスも $mailprog = /usr/lib/sendmail; で確認して、動作させました。 また、cgiのプログラムはcgi-bin配下に格納し、 $script = ../../cgi-bin/postmail.cgi; という形で修正しました。 ところが、フォームで送信ボタンを押すと、postmail.cgiのプログラムリストがブラウザで表示してしまい、メール送信が出来ない情況です。 うまく動作させたいのですが、どのようにすればよろしいでしょうか。

    • 締切済み
    • CGI
  • 初心者の質問です よろしく

    70歳のジジイが9歳の孫娘のリクエストで、通話だけの「らくらくホンシンプル」から12/11メールも出来る「らくらくホンベーシックS」に替えました 取説とDVDで勉強していますが、どうしても上手く行かないことがあり質問します 1:電話番号だけの人にメールはできないのですか 2:ネットワーク暗証番号と端末暗証番号の違いは何ですか 3:受信の削除はどうしますか よろしくお願いします

  • CGIは初心者です。よろしくお願いします。

    先週から派遣社員として、モバイルのサイトのCGIをC言語(GLib)で作成する仕事についたのですが、2年前までVBを中心とした開発しかやったことがなく、今回2年ぶりに現場復帰したばかりです。いまいち以下のことが理解できないのです。 1、値の引渡しの方法がわからない。単なプログラムすらもかけない 2、コンテキストがよくわからない 3、ハッシュテーブルとリスト型に変換 4、大まかな流れがわかっていないのかもしれません。 こんなお馬鹿な質問しかできませんが、お勧めのサイトか簡単なサンプルプログラムとかいただけたら幸いです。

    • ベストアンサー
    • CGI
  • CGIメールフォーム設置でファイルの参照が送れないです。

    質問させていただきます。 GOLIVE5にてHPを制作しており、 メールフォームをつくっております。 送信まできちんとできるのですが、 ファイルの参照をして送信しても題名しか送信されません。 メールフォームの内容は題名、ファイルの参照、コメントとなっているカンタンなものです。  CGIのプログラムはKENTWEBのPOSTMAILというものから入手しました。 しかし入手したプログラムにはファイルの参照というものがおそらく入っていないから、送信してもきちんとファイルは添付されてこないと思っていますが、間違っていますでしょうか? もしCGIプログラムのミスが原因であればどこをどう変えたらファイルの参照というコードを書き加えることができるのでしょうか? なにぶんCGIプログラムはあまり詳しくないので、 困り果てております。 どなたかご回答よろしくお願いいたします。

  • CGIの著作権について

    先日No.1760698で「初心者がCGIを作って見たい」という質問をしたものです。 皆さんの回答に励まされ、独学でPerlの勉強を開始し、簡単な参考書を通読して見たり、持っているCGIのプログラム・ソース(という言い方でいいのでしょうか)を見たりしています。 (質問のきっかけ) そんな中、あるCGIのソースを見ていると、メイン・ファイルは長いプログラムなのですが、中で使われるあるファイルのプログラムは2行、というのがありました。以下の2行です。 $activate = 1; require "XXX.cgi"; でもこの上に10行以上に渡って、著作権は○○に属するので以下のプログラムの一切の改変は行わない事云々・・・が記載されています。 これを見て「これを改変するなと言われても(笑)」など色々疑問に思い以下の質問です。 (質問) メールフォームや掲示板などの中でも単純なプログラムのものは、ある程度「誰がやってもこうなる」「似たようなものにはなる」というものではないのでしょうか?どのあたりから「著作権」が出てくると考えればよいのでしょう? 例えば、簡単なアンケートフォームを作るぞ!と思ってプログラムを書いてみたけど、別の著作権のあるプログラムとほとんど同じって事にはならないものなのですか?(逆に、真似しても「オリジナルで考えて作りました」と言えば分からないような気もするのですが・・・)もちろん複雑なプログラムになれば色々違ってくるのは分かるのですが。 最初は持っているCGIを参考に改変しながら練習・・・と思っていたのですが、著作権がどこまでCGIの世界では問題になるのか気になりましたので、質問したします。ちょっとあいまいな質問文で恐縮ですが、皆さんのお考えや、一般的なルール、マナーなども含め教えて頂ければ幸いです。

    • ベストアンサー
    • CGI