みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ホームページへのログイン後に、各ゲストの名前を含めたウェルカムメッセージを表示させるには?

ホームページを作成しています。
Yahoo!のトップページのように、IDとパスワードを認証させた後に
ログイン後にそれぞれのゲストの名前を含めたウェルカムメッセ-ジを
表示させたいと思っています。
.htaccessで認証をかけるところまではできると思うのですが
その後のメッセージの表示のさせ方がわかりません。
ちなみに、基本的にはホームページビルダーを使用して作成していますが
簡単なソースならさわれるくらいのレベルです。
おわかりになる方がいらっしゃいましたら、できるだけ簡単に
できる方法で教えていただけないでしょうか?
よろしくお願いいたします。

投稿日時 - 2008-11-08 23:52:11

QNo.4463999

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

>やり方をわかりやすく説明してあるようなサイトがありましたら
http://dev.ishinao.net/archives/000020.html
など。
「PHP 認証処理サンプル」で検索すれば、それなりにいろいろと。
王道としては、SQLでアカウントテーブルなどを作ってユーザーを管理するようになると思うのですが。なんでしょう。簡素なものなら、その限りではないと思います。Yahoo!のトップページのようにとおっしゃっていたので、私は各個人を認証して、動的に変化するコンテンツを処理するようなプログラムを連想してしまったのですが、名前を表示するだけなら、ここまで手をかけなくても出来ると思います。

>それと、もしCGIやPHPが利用できないような低機能なレンタルサーバーであれば、このようなシステムは構築できないということになるのですか?>
やろうと思えば出来ます。

認証は.htaccessに任せる。(サーバーサイド)
名前は、Javascriptでcookieに保存。(クライアントサイド)

参考:
http://ash.jp/~hasimoto/zakki/new_jsck.htm
http://www016.upp.so-net.ne.jp/masuda2/js/js011.html

cookieは、利用者が拒否したり、期限切れ、cookieのクリア、ひょんなことから、クリアされるのでそのたびに、利用者に名前を入力してもらうことになります。
問題はどこで、名前を入力してもらうかです。
掲示板とかなら、アーティクルの投稿フォームに「名前」の欄などがあり、書き込んだ際にcookieに保存して、次回読み込んだ際にcookieから取得して、フォームの「名前」のところに代入してやればよいだけですが、トップページで名前を表示するとなると、名前を入力するフォームなどをどこかに設置しなければ、ならないわけで。

認証処理を企業間で統合するシングルサインオン(オープンID)に依存するようなことも将来はできるようになると思いますが、今のところは、それについては私はよくわかりません。

投稿日時 - 2008-11-10 02:38:00

ANo.1

>Yahoo!のトップページのように、IDとパスワードを認証させた後に

IDとパスワードがどこに保存されているかで、方法が変わります。

たとえば、Cookieを使うなら、名前などを一度入力したのであれば、CookieをJavaScriptで取得し表示することは可能です。

ユーザー毎に異なるIDとパスワード、それに対応する名前となると、サーバーサイドのデータベースに記録したり、簡素なものだと、ウェブサイト上に、テキストファイルなどに認証情報を書いたものを おいておく必要があるかと(アクセス権限に注意しましょう)

PHPなどのサーバーサイドスクリプトで、それらにアクセスし、認証処理を行ったうえで動的に表示するようなウェブサイトを構築しないといけないと思います。

IDはやパスワードが固定といったような方法なら、JavaScriptだけでも可能です。
「JavaScript パスワード」で検索すれば、いろいろサンプルは出てくるかと思います。

ウェブサイトをどこに作るかで、できることも変わってくるので
まずは、プロバイダなどのサーバーが提供する機能を調べることから始めなければ、ならないのではないかと。

投稿日時 - 2008-11-09 05:02:44

お礼

INTLINSIDEさん、回答ありがとうございます。

サーバーはfc2のレンタルサーバーを利用する予定ですので、
CGIやPHPなども使えるはずです。

>Cookieを使うなら、名前などを一度入力したのであれば、CookieをJavaScriptで取得し表示することは可能です。
>PHPなどのサーバーサイドスクリプトで、それらにアクセスし、認証処理を行ったうえで動的に表示するようなウェブサイトを構築しないといけないと思います。

このあたり、私にはちょっと難しくて完全にわからないので
いろいろググってみたのですがはっきりしません。
やり方をわかりやすく説明してあるようなサイトがありましたら
教えていただけないでしょうか?

それと、もしCGIやPHPが利用できないような低機能なレンタルサーバーであれば、このようなシステムは構築できないということになるのですか?

投稿日時 - 2008-11-09 10:17:46

あなたにオススメの質問