・・・と、ここまでの機能はCGIで簡単に実現することができますよね。
そこに、ログイン後のページの一部情報をアカウント別に表示するにはどうすればいいのでしょうか?
この「はてな」のサイトも、Myはてなでユーザー登録情報が表示・編集できたり、残りポイントが表示できたりします。
できるだけ具体的に、そして出来ればそれを作成依頼する場合のオススメ業者もご紹介下さい。m(__)m
私の場合情報量が多い場合、インラインフレームを使用して、短い場合はIFによる分岐や、MySQLにそのままユーザー名を渡して、返答をもらったりして行ってます。
MySQLのようなサービスではこのようなことが非常に簡易なので、導入をお勧めします。
業者は一般的な業者だったら請け負ってもらえるとおもいますが・・・
どれだけの規模かにもよりますが、利用者が数人程度であれば、
あまりスマートではありませんが、ユーザ情報をテキスト形式で記述しておき、
CGIプログラム内で入力されたIDと合致するまでループをかけるという手もあります。
ただし、人数が多くなると終盤に記述されたユーザの検索に時間がかる上に、
サーバにも負荷をかけることになってしまいますので、
人数が多くなる場合や、人数に予測がつかない場合はデータベースでSQLを投げるのが
最も効率的だと思います。
(URLはダミーです)
ご回答ありがとうございます。質問に規模について書き忘れていましたね・・・。(^^;
一応、数千人規模で予定しているものなので、データベース・SQLを選択するのが無難というより確実ですね。
他にご意見がある方も参考までに是非お聞かせ下さい。
私も初心者なので自信がありませんが、データベースにユーザごとの情報を置いておき、ログイン後のページで各ユーザーの情報を表示すると言う方法はどうでしょうか?
もし仮にBASIC認証なのであれば環境変数からユーザー名を特定し、レコードを取得し表示すればOKかと思います。
例えば
ユーザーIDを userid というカラムに、ポイントを point というカラムに、回答暦を history_of_answered ....に保存します。そしてスクリプト側ではsql = "select * from `user` where `userid` = '".$id_of_now."';"; などのSQLを発行し、今アクセスしているユーザーの情報が置いてあるレコードを取得し php & mysql であれば mysql_fetch_array()などで情報を取得、表示すればい一応実装できると思います。しかしセキュリティ面から見ると改良する点はあると思いますが、基本的にはこれでOKかと。
・http://php.dori-mu.net/Authentication.html
間違っていたらすいません。
ご回答ありがとうございます。目的は仰せのとおりです。
作成に関しては業者に任してしまうつもりなので、その方法と一般に作成できることが分かれば
回答として十分ですが、具体的なご意見をいただきとても参考になります。(^^
自分の力ではCGIとPHPまでしか手が出せませんので・・・。
他にご意見がある方も参考までに是非お聞かせ下さい。
http://tempura.scopesd.jp/spt.cgi
てんぷらなんてどうでしょう?
CGIで動くCMSです
CGIがわかるなら簡単に自分で設置ができますよ
でも数千人規模ならCGIだとちょっと重くなるかもしれませんね
ご回答ありがとうございます。CGIでも相当の機能を実現できるんですね。
ユーザー登録情報の編集はもちろんのこと、テンプレート機能で全ページを編集できたり
会員登録時の仮パスワード発行まで、大変細部まで配慮されているプログラムだと思います。
とても参考になりました。(^^
他にご意見がある方も参考までに是非お聞かせ下さい。
ご回答ありがとうございます。やはりデータベースとかになるんですね。
他にご意見がある方も参考までに是非お聞かせ下さい。