人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

●質問者: rain2003
●カテゴリ:コンピュータ
✍キーワード:CGI Perl Yahoo オークション コメント
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● vinaka
●0ポイント

http://www.yumemaboroshi.net/

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

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

◎質問者からの返答

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


2 ● kenfujita
●40ポイント

http://myhome.hanafos.com/~m98231/mv3/jpopn/remi0511pv2.htm

bestiz.net

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

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

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

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

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

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

http://www.rfs.jp/sb/perl/03/04.html

Cookie Perl講座

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

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


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

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

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

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

◎質問者からの返答

ありがとうございます!

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

早速勉強してみます。


3 ● esecua
●40ポイント

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

PasswordManager

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


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

http://homepage3.nifty.com/cito/namazu/gbook/20020204.0030.html

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を送信すれば一応実装できると思います。しかし、セキュリティ面から見てよろしくないのでセッションを使ったり、リファーラをチェックしたりする必要があると思います。


4 ● alfa156ts
●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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ