2011-02-05 16 views
1

ユーザーのデータを出力するプロファイルページを作成するにはどうすればよいですか?このページはログインしたユーザーだけが見ることができます。私たちのプロフィールページに行き、自分のユーザー名、パスワード、電子メール、アドレスなどを見るときのようなものです。そうすれば私たち自身で編集することができます。もちろん、他のユーザーが編集することはできません。CakePHP:ユーザーのプロファイルを作成する方法

私はプロファイルテーブルの必要性と混同していますが、今は必要ないと思いますか?私たちはprofile.ctpとして作成したページにいくつかのPHPロジックを使用してデータを設定できますか?

これは混乱しています。これは私がこのhttp://book.cakephp.org/#!/view/1041/hasOneをフォローし、私のユーザーテーブルにいくつかのフィールドを持つプロファイルテーブルを作成し、user_idという外部キーを使用して作成しました。私はユーザーとプロファイルモデルで両方の関係が正しく定義されていることを確認しました。私はProfileモデルでこれを持っている:

var $belongsTo = array(
     'User' => array(
      'className' => 'User', 
      'foreignKey' => 'user_id', 
      'conditions' => '', 
      'fields' => '', 
      'order' => '' 
     ) 

と、このUserモデルに:

var $hasOne = 'Profile'; 

私は私のプロフィール/インデックスを参照するレコードのないフィールド名があるので。それは空のセットです。私はそれがユーザーのテーブルからデータを取得するはずだと思った?

既存のユーザーのプロフィールページを作成するにはどうすればよいでしょうか。

答えて

3

プロファイルテーブルは必要ありません(すでにユーザーテーブルに情報がある場合)。

これを行う1つの方法は、ユーザーの検証後に、彼が見たいと思っているユーザーのIDとIDを比較することです。それらが一致すれば、それは自分のプロフィールを見ているユーザーであり、彼に彼の情報を見させることができます。

公開されているアクセス可能なWebサイトにすることを考えている場合、セキュリティ上の問題がたくさんあります。

+0

これはまさに私の質問で説明されているように、プロファイルテーブルを見つけようと1時間後にやったと思っていたことです。しかし、あなたがセキュリティを言ったように..どのように影響を受けますか?私はそれを公開Webサイトにしていると仮定しています(あなたのIDを比較して、プロフィールページとして表示しているスクリプトをいくつか知っていますか?リンク/何かを念頭に置いて私が参照するかもしれない..)ありがとう。 – woel

+0

と私の質問に投稿されたリンクは何ですか?私はそれを使用することに決めました..今私はそれが論理的ではないと思う。例えば、私たちはユーザーテーブルとプロファイルを持っていると仮定して、非常に有望です。 。 。 – woel

+0

私はあなたが提案したものと一緒に行くつもりです。ありがとう、なぜセキュリティが関係しているのか説明できますか?私はAUTHを使って確認しています。これには何が問題なのですか?ユーザーは自分のものを編集することができます.. – woel

関連する問題