プロファイルに画像をアップロードすることを許可したユーザーのデータベースがあります。データベースには、それぞれが自分のプロフィールに画像をアップロードしたという兆候はなく、まさに私が知る必要があることです.
データベース内のユーザーが既に画像をアップロードするアクションを実行していることを確認できる方法はありますか?
これに関するすべてのアイデアを歓迎します。ログインしていない人にプロンプトを表示するには、本当に知っておく必要があります。
ありがとう〜
あなたのウェブサイトのコードとデータベース構造について、もう少し情報が必要です。画像はどのように保存されますか?ユーザーの画像を表示するスクリプトは何をしますか? そもそも、画像はどのようにユーザーにマッピングされているのでしょうか?
あなたがしなければならないことは、プロフィール画像を表示するスクリプトが行っていることと同じことです。ユーザーが画像をアップロードしたかどうかに関係なく保存できる別のフィールドをデータベースに配置します。次に、各ユーザーを通過できる別のスクリプトを作成し、(プロフィール画像を表示するときと同じ方法を使用して) ユーザーのプロフィール画像がデフォルトかどうかを確認します。そうでない場合は、そのユーザーのデータベースの新しいフィールドを更新します。
新しいアップロードでこの新しいフィールドも更新されるように、必ずコードを更新してください。
画像をユーザーにリンクする必要があります。
これを行う 1 つの方法は、イメージに user_id キーを追加することです。さかのぼって、どのユーザーが画像をアップロードしたかのログまたはトレースがない場合は、いいえ。ただし、これ以降は、これを追跡するようにデータベースをセットアップできます。
最初に写真をアップロードするときにデータベースにブール値を設定し (写真を削除した場合など、いつでも変更します)、そのブール値をチェックして、プロンプトを表示するかどうかを確認します。
Web サイトにユーザーがいます。これは、ログインしているユーザーを Cookie またはセッションで追跡できることを意味します。
ユーザーがサインインすると、php スクリプトはすべてのユーザーに対して一意の Cookie 値を作成し、それをデータベースに配置する必要があります。次に、Cookie またはセッションを読み取り、どのユーザーがこの Cookie またはセッションを持っているかを確認します。
どのユーザーが画像をアップロードしたかを検出するには、picture テーブルに名前付きの列を配置し、image_path
そこにアップロードされた画像へのパスを保存します。ユーザーを識別する同じテーブル列に追加します。
アップロード直後:
UPDATE your_table SET image_path='$path to the image' WHERE ..#then user identifier in the second column