PerlでCGIを作りたいと思ってます。

当方、プログラミングははじめてなんですが、下記について教えていただけますでしょうか。

ID、Passを入力してユーザー認証して、ログイン後のページで、
①ようこそIDさんと表示
したり、
②サイト内の掲示板では、投稿名をID以外ではできないように
したいと思っております。例えばyahooオークションの評価のコメントのようにです。

これらを作り方の解説、または、参考になるCGIなどございましたら、よろしくお願いします。

自分なりに考えたのですが、IDを一時的にテキストファイルに記録しておいて、ページを表示するとき、掲示板を表示するときに読み込んだり、すれば良いのかと思ったのですがどうなのでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:vinaka No.1

回答回数232ベストアンサー獲得回数1

http://www.yumemaboroshi.net/

CGI検索 夢幻(Perl,PHP,ASP,レンタル)

プログラミングが初めてでしたら、ここでフリーでダウンロードできるので、ダウンロードをして、どのスクリプトが、どうなっているかを学習したほうがいいと思いますよ。結構そのまま使えるものもありますし、カスタマイズはしやすいです。

id:rain2003

認証はこのCGI、掲示板はこのCGIを使って、こういうふうに作ってみて、という感じでアドバイスをいただけますと助かります。ちょっと、上記のアドバイスだと私にはアバウトすぎて全然手がかりがつかめませんでした。申し訳ないです。

2006/03/09 13:25:43
id:kenfujita No.2

回答回数29ベストアンサー獲得回数0

ポイント40pt

これは認証の参考になると思います。

この掲示板だと認証されたID以外で発言できてしまうようです。

http://www.kent-web.com/pwd/index.html

:: KENT WEB > データ収集加工 ::

このへんのでIDとパスワードによる認証、限定ページの表示のしかたがわかると思います。

そしたらIDを使ったHTMLを出力できるので<a href=”bbs.html?id=$id”>のようなタグでリンクをしておけば掲示板にIDを渡せます。

でも実は掲示板と連動させるにはCookieを利用するのがいいと思います。

認証スクリプトでCookieを書き込み、掲示板スクリプトで名前を固定する、といった感じにします。


既に公開されている掲示板スクリプトを改造していくと、高機能な掲示板を比較的楽に作れると思います。そのためには他人のコードを読まないといけないのですが。

http://ponk.jp/perl_bbs/index.php?page=5

CGI(Perl)の基本と掲示板作成 - 掲示板 その1

Perlでの掲示板作成がまったく見当つかないというのであればこういうところで学習してみるといいでしょう。

id:rain2003

ありがとうございます!

感動で涙が出てきました。いろいろ方法があるんですね。

早速勉強してみます。

2006/03/09 14:49:18
id:esecua No.3

回答回数510ベストアンサー獲得回数10

ポイント40pt

BASIC認証であれば簡単にできるかもしれません。


BASIC認証でユーザー登録を自動的に行ってくれるスクリプトはすでに配布されているのでそれを使用します。

ID表示は環境変数からできると思います。表示させたい場所に$ENV{’REMOTE_USER’}を書き込めば、パスワードで保護されているディレクトリ内のCGIファイルにIDが表示されます。HTMLにも表示したい場合はSSIで呼び出したりすればOKです。

http://www.ipa.go.jp/security/awareness/vendor/programming/a01_0...

1-5. hiddenは危険(セッション変数を利用しよう)

例えば名前欄のところを通常は<input type=”text” name=”name” value=””>かもしれませんが、そこを $ENV{’REMOTE_USER’} 

だけ表示し <input type=”hidden” name=”name” value=”$ENV{’REMOTE_USER’}”> なんかでIDを送信すれば一応実装できると思います。しかし、セキュリティ面から見てよろしくないのでセッションを使ったり、リファーラをチェックしたりする必要があると思います。

id:alfa156ts No.4

回答回数53ベストアンサー獲得回数0

http://jp.xoops.org/

XOOPS Cube公式サイト - Simple, Secure, Scalable

コミュニティサイトを作ることが目的であれば、上記Xoopsの様なCMS(ContentsManagementSystem)を使用するのも方法の一つです。


プログラミングが初めてで、そのようなログインを使用するプログラムは難易度が高いので、もし本業ではないなら、数年後という長いスパンで勉強する必要があるかもしれません。


たとえば、同時に別の方がアクセスした場合などのことを考えると、にわかな知識と少ない経験では、作れるものは限られてしまいます。

http://www.atmarkit.co.jp/aig/04biz/contentmanagement.html

CMS(content management system) − @IT情報マネジメント用語事典

http://www.itmedia.co.jp/enterprise/articles/0407/01/news002.htm...

ITmedia �G���^�[�v���C�Y�F���vBlog�ACMS�c�[���@�\���r�i2004�N7���Łj

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません