• 締切済み

CGIを使ってのHP作成

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

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

みんなの回答

回答No.4

わざわざ自分で作るまでもなくて Xoopsと汎用データベースモジュールあたりを 使えば構築できそうな物だと思うけど

回答No.3

いわゆるCGIだけでいいのなら、これから勉強されるのであればPHPをおすすめします。 CGIなどのために作られた言語ですから、CGIが目的なら、Perlよりも簡単に扱えます。 PHPでは、通信に関する部分を基本的に書く必要がありません。 Perlのモジュール(HTML::Templateなど)と同様の機能を、PHP自体が持っていますので、モジュールやライブラリを意識する必要がありません。 ただし、それらの機能を使うために、PHPの設定ファイル(php.ini)を書く必要があるかもしれません。 > 負荷について Perl、PHPともに、CGI版とモジュール版の2種類あり、 負荷の種類は、CPU、メモリ、ネットワーク帯域の3種類あります。 CGI版はCPUに負荷がかかり、モジュール版はメモリに負荷がかかります。ネットワーク帯域の負荷は、動画アップロード/ダウンロード時などが最も大きくなります。(CGIは関係ありません) PHPが出た頃に言われていたのは、CGI版Perlとモジュール版PHPで、CPU負荷を比較している内容でしたが、比べる物が違うので本来は比べられません。 CGI版どうしではPHPの方が負荷が高いような感じがしますが、 言語の違いの差よりも、個々のスクリプトの作り方の影響の方が大きいです。 CGI版とモジュール版の違いは厳密には負荷以外にもありますが割愛します。 Perlのサンプルが多いのは古くからある言語だからです。 また長くなった、、、○| ̄|_ m(_ _)m

  • kumaow
  • ベストアンサー率100% (2/2)
回答No.2

まず、管理者のユーザー名とパスワードの入力ですが、これはあらかじめそれらの入力用のHTMLファイルを作り、それにリンクを貼っておけばいいのではないでしょうか。  その内容は …ここから <FORM action="cgi-bin/auth.cgi"> ユーザー名: <INPUT type="text" name="ID"><BR> パスワード: <INPUT type="text" name="Password"><BR> <INPUT type=submit value="送信"> …ここまで を含んでいれば良いと思います。(actionで指定するCGIは設定により違うと思いますので、プロバイダに確認してください。) ユーザー名とパスワードの認証はauth.cgiの中で行います。 認証がOKならば、そのユーザー名(これは一意になるようにしておきます。)に対応する情報を入力するためのフォームをauth.cgiの中で表示します。そのフォームからsubmitされた段階でサーバにデータが転送されてきてるので、それをCGIの中でデコードして保存すれば、いつでもお店の情報を表示できます。 もしもCGIをperlで作るのでしたら、  HTML::Template(http://perldoc.jp/docs/modules/HTML-Template-2.6/HTML/Template.pod) と  SQL Engine(http://www.edit.ne.jp/~deagle/software/) を使うと便利です。 あらかじめ、お店情報を表示するための雛形をHTML::Templateのタグを埋め込んで作成しておき(そのタグ以外は普通のHTMLと同じです)、CGIの中でタグの中身を指定してprintすればOKです。 また、お店情報もSQL Engineを使うと読み書きがSQLで出来ますので、素でファイルを扱うよりもかなり楽が出来るかと思います。 細かい点を書き出すときりがありませんので、これくらいでご勘弁下さい。

回答No.1

> この一連のながれを行いたいのですが、どうしたらいいのでしょうか? つまりこの一連の流れを、日本語からコンピューターがわかるような言語(PerlでもPHPでもCでも)で書き直せば(翻訳すれば)いいわけで、、、 ぶっちゃけていえば、プログラムとはそう言う物です。 ただ、コンピューターって言うのは計算速度は速いけど、バカなので、 「次の行を調べる」と言われただけでは「次の行は何行目ですか?」と文句を言ってくる(エラーになる)ので 現在の行は何行目で、それに1を足して、、、、 というように、事細かに指示しなければなりません。 > 素人ではそんなのできないよ!みたいな意見でも結構ですので、ぜひとも宜しくお願い致します。 プログラムを初めて1週間の人でも作れる人は作れると思いますし、 (セキュリティー面までを考えれば、1週間では無理と思いますが) 作れない人は10年掛けても作れません。 もし作る気があるなら、BBSを参考にしてみて下さい。 URLやメールアドレスを入力するとURLやメールアドレスが表示されます。 それを「営業時間」という呼び方に変えるだけです。 ユーザー名やパスワードは、投稿内容の編集画面をアレンジすれば出来ると思います。

poposhe
質問者

お礼

ご回答有難う御座います。 非常に参考になりました。 外注でプログラムを作ってもらうことも考えていて、見積もりを取ったのですが結構高額でしたので、一度自分でチャレンジしようと考えております。 まずはフリーで配布されているBBSなどのプログラムを開いて解読して行きたいと思っています。 ただ、少しだけ教えて欲しいことがありまして、 CGIのPerlで作るのか、PHPで作ったらいいのかがよく分かりません。 調べたところ、PHPの方がHTMLの中にプログラムを入力していくみたいな感じで、Perlに比べて技術的に優しいと書かれています。 また、PHPの方がwebサーバーに負荷が少ないとの書かれていました。 これだけを見ると、PerlよりもPHPのほうがメリットがあると思うのですが、 フリーで配布されているBBSなどは、Perlで書かれていることが多いと思います。 PerlでもPHPでも、同じようなものはできるということでよろしかったですよね。 私のような状況では、どちらのプログラムで作るのがいいのでしょうか? 申し訳ありませんが、教えていただければ幸いです。

関連するQ&A

  • CGIを使ったホームページ作り

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

    • ベストアンサー
    • CGI
  • パスワード認証のCGI

    パスワードを入力して進むCGIを設置したいと思います。 具体的に・・・ 1つのページ(例えばトップページ)に入力欄を設置し、パスワードが正しいと次にいけるようにしたい。自分が知っている認証CGIは、パスワード入力専用のページにアクセスしてそこから正解ページに飛ぶものだったので、トップページ内に(さりげなく)設置できるものを求めています。 また、そのような使い方をたくさんのページに設置したいのですが可能でしょうか? なるべくシンプルで使いやすいものでお願いします! 本当に困っています。よろしくお願いします。

    • ベストアンサー
    • CGI
  • cgiで可能でしょうか…

    こんにちは。cgi初心者の者です。 以下のような製品ダウンロードページを作成したいと考えておりますが、 何をどうすれば良いのか皆目検討がつきません。 そもそも以下の様な事は、cgiで可能なのでしょうか…。 また、可能な場合は、設置に関するヒントをいただければ幸いです。 契約のサーバは、オリジナルcgiは設置可能です。 何とぞよろしくお願い致します。 一連の流れは以下です。 1 ダウンロードページをクリック 2 ログイン画面が開く(会員登録済みの場合→3へ 新規登録の場合→7へ) 3 (会員登録済みの場合)複数ある製品の中から任意の製品をチェックして選ぶ 4 ダウンロード開始 5 管理者へメールが届く(ユーザー情報とダウンロードした製品の情報) 6 ユーザーにもメールが届く(ダウンロードありがとうございました) ----------------------------------- 7 新規登録画面で必要な情報(ユーザー情報とID)を入力→送信 8 パスワードが自動で返信(管理者にも新規ユーザ登録のメールが届く)→2へ戻る

    • ベストアンサー
    • CGI
  • 長文テキスト入力CGI

    HPに長編の文章を公開する場合、普通はhtmlファイルで公開しますよね。 ただ、これだと更新のたびにFTPしないといけないので少し面倒だと感じるようになってきました。 そこで、長文テキスト入力できるCGIを利用しようかと思ってるんですが、どこかにないでしょうか? 自分でリンク集や有名CGIサイトなど探してみたんですけど、短文しか作れないとか、(50文字までの制限、など)ちょっと不便なものしか見つからなくて・・・ 余計な機能はいらないんですが、とにかく 長文テキスト入力CGIがほしいです。 管理パスワードを入力→テキスト作成画面→テキスト完成後、書き込み という感じのものがあればいいんですが・・・ (日記のスクリプトに似たような感じのもの) もしどこかでいいものを見つけたり知ってたりしましたらお願いします。

    • ベストアンサー
    • CGI
  • CGI機能のあるHPを作りたい

    CGI機能のあるHPを作りたい 私本管理という、蔵書管理ソフトを使用しています。 http://www.forest.impress.co.jp/lib/home/house/hobby/shihonkanrip.html その中に、 「同作者製のCGI「私本管理 GOOUT」を利用すれば、本ソフトのデータをPCや携帯電話のWebブラウザー上から一覧表示、検索できるWebデータベースを作成可能。」 とありますが、HPを作成した経験もなく、どこから手をつけてよいかわかりません。 http://enchanting.cside.com/hp/hpsakusei.html ↑ このページによりますと、物理的に用意するものは ・ホームページ作成ソフト ・ホームページスペース とのこと。 CGIが使えるHPスペースとして、「ロリポップ」が紹介されています。 今のところ、私本管理のデータを携帯で見るということしか目指していませんが、 将来的には、Excel, Wordファイルの保管+複数PCからの書き込みをしたいと思っています。 HPを他人に見せることは想定していません。 (1)HP作成ソフトには、何かお勧めはあるでしょうか? (2)その他、あとで困らないようにするためのコツやヒントがありましたら教えてください。

  • これはどんな種類のCGIでしょうか?

    入力欄に決められた数値を入力すると、各ページに飛ぶ。例えば111と入力すると111.html、222と入力すると2.htmlなど。 どの数値を入れるとどのページに飛ぶのかは、随時追加設定を行います。 これをCGI無料配布サイトか、勉強サイトで探していますが、見つかりません。検索CGIでもリンクCGIのカテゴリーでも見つかりません・・・

    • ベストアンサー
    • CGI
  • HPにパスワードを付け、成否で別ページへ行かせる

    HPにパスワードを付けたいのです。 そこで、こちらの指定したパスを入れた場合はAのページへ。 ソレ以外の入力はBのページへ。 といった感じにしたいのです。 入力欄!?は別窓ではなく埋込みでおねがいします。 CGIやPHP等は使えないサーバを使用してます。 パスワードとID といった感じで2つは無理でしょうか? 2つとも合っていればAのページへ パスだけあってたらB IDだけならC 両方ダメならDへ・・・とか。 あまり詳しくないので、宜しくお願いします。

  • HPビルダーのページタイトルのつけ方について

    HPビルダーのページタイトルのつけ方についてですが、すでに、完成したHPに、あとからは付けられないのでしょうか?ページタイトルの欄が、灰色に塗られていて、入力不可の状態になっています、どうすればいいでしょうか?教えてください。

  • おこづかい帳cgi

     おこづかい帳のようなcgiをご存じの方いますか?  ブラウザ上で閲覧、入力、修正ができ、入力、修正などの編集は管理用のパスワードで保護しているようなcgiです。

    • ベストアンサー
    • CGI
  • HP上で以下のような動きをするフリーのCGIを探しています。

    HP上で以下のような動きをするフリーのCGIを探しています。 ユーザが特定のキーワード(アルファベット)を入力し送信。    ↓ キーワード毎に違うページへ移動。 移動先は静的なページ。 登録の無いキーワードの入力。    ↓ はずれページへ。 このような単純な動きをするCGIですが自分では作れないのでフリーの素材を探しています。 どこかに無いでしょうか? また、探すとすれば、どういうキーワードで検索すればよいでしょうか?

    • 締切済み
    • CGI

専門家に質問してみよう