タグ

CGIに関するtobiakiのブックマーク (6)

  • Perl の CGI.pm について質問致します。 自分は通常、 use CGI; $q = new CGI; $os= $q->param('OS'); という風にフォームからデータを受け取っているのですが…

    Perl の CGI.pm について質問致します。 自分は通常、 use CGI; $q = new CGI; $os= $q->param('OS'); という風にフォームからデータを受け取っているのですが、この場合はPOST、GET、両方で受け取ることができるのでしょうか? form 上での指定はPOSTにしているのですが、アドレス直接打ち込みでGET渡しも生きてくるのでしょうか? 自分で実験したところ、POST、GET両方で可能でした。(POSTだけを有効にしたいのですが、、、。)

  • :: Cepheid :: - ファイルのアップロード その1

    はじめに ローカル上のファイルをサーバー側にアップロードするCGIを作成する方法を紹介します。Perlの標準モジュールであるCGI.pmを使用すれば、簡単にこの機能が実現可能です。 このスクリプトの作動環境は次の通りです。Windows2000 SP4、Apache 1.3.31、ActivePerl 5.8.4 build 810。そしてUNIX環境でも確認しています。FreeBSD、Apache1.3.31、Perl5.6.1。CGI.pmはバージョン2.47以上を想定しています。 尚、CGI.pmは標準モジュールなので新しく用意する必要はありません。すぐに利用出来ます。以下に簡単な使用例を取り上げてみます。 HTMLのフォーム部分の作成 さて最初はHTMLのフォームを作成します。これを仮にupload.htmlとします。 <?xml version="1.0" encoding="S

  • 簡単CGI: getでの入出力

  • CGIに役立つJavaScript

    ここまでのDynamicHTMLだけでも十分ページのデザインを拡張することができましたが、 JavaScriptを使って機能的にも使いやすく、ミスを防ぐ手法をご紹介しましょう。 未記入の項目をチェックする CGIで未記入項目をチェックする場合は、一度サーバに送信してCGIが未記入項目をチェックしてエラーを出力しますので、 無駄な時間と、サーバにも負担がかかる事になります。JavaScriptでチェックすれば送信前にチェックすることができます。 <p> <form name=Myform> <input type=text name=name value=''> <input type=button value=送信する onclick=GoSubmit();> </form> </p> <script> function GoSubmit() { if(document.Myform.na

  • 入力フォーム編 (GET と POST データを受け取るには) | futomi's CGI Café

    CGI を作成する上で、テキストボックスやラジオボタンなどのフォームに入力、選択された状態を取り込むことは避けてとおれません。 ここでは、入力フォームのデータをどのように CGI で取り込むのかを紹介します。 初心者向けに冒頭でで GET と POST についても解説します。 目次 HTTP メソッド フォームデータをサーバーに送信する方法 (メソッド) には GET メソッドと POST メソッドがあります。 HTTP プロトコルでは、他に PUT メソッドや DELETE メソッドも規定されていますが、 ブラウザーで利用できるのは GET メソッドと POST メソッドの 2 つだけです。 GET メソッドやは、HTTP/0.9 から規定されており、当時ではデータをサーバーに送信する唯一の手段でした。 今でもデータ送信手段として使われていますが、送信データが URL としてブラウザーの

  • Perl と CGI

    CGIは、UNIX上で動作する言語なら何を使って作成してもかまいませんが、 C言語ではサーバのOSごとにコンパイル(機械語化)する必要があり、 一度コンパイルしてしまうと変更することもできません。 他のサイトから無料でダウンロードしてもご自分では何も変更できません。 Cのソースを公開する方法もありますが、これはまた厄介で、ある程度Cの知識が必要なだけでなく、 コンパイラが必要になります。 これらの問題をすべてカバーしてくれるのがPerl(以下Perl、パールと読む)言語です。 Perlは、テキストベースで動作するコンパイラ言語ですので、作成するのはテキストファイルだけです。 このテキストページにアクセスがあればPerlが自動でコンパイルして実行されます。 しかも、Perlは、C言語の長所とBASICの長所を合わせ持つ高級言語なのです。 これらの理由から現在CGIとして世界中で最も使用されて

  • 1