2011-01-15 14 views
1

私は、ユーザー(パブリック)でも* .pdfファイルをアップロードできるシステムを持っています。今はアップロードされたファイルを削除する機能を実装したいと思います。ファイル削除機能を実装

これは私が考えているものです。

  • は、各ファイル のためのユニークな削除ハッシュを作成し、データベースに格納し(各ファイルの一意のIDと関連付け それを)
  • 生成して表示します 削除ハッシュは、IDと一致するかどうかを確認、ファイル(ID とハッシュと一緒に)削除URLが呼び出される
  • をアップロードしたユーザーへのURL を削除
  • ファイルのリンクを解除する

このシステムは正常ですか? アップロードしたファイルだけを削除できるようにしたいが、他のファイルは削除しないでください。

おかげ

編集: 私は推測できないハッシュを、作成するための方法を提案してください。

+0

na -1は常に簡単ですが、関連性があり、理由を説明する必要があります。リンクファイルとユーザーですか?リンクが必要です、それはユーザーID、クッキーです...ユーザーが*ちょっと*アップロードしたファイルのみを削除できる場合を除きます。いずれにせよ、それは質問に言及すべきである。私の答えは文脈を考慮して適切です。文脈があなたの質問です。 –

+0

しかし、私はハッシュを使用する必要があります両方のゲストとメンバーが私の質問に記載されているファイルをアップロードすることができないと思う。私は真剣にこの投票システムの重要性を知らない。 – Vamsi

+0

しかし、あなたはそれを使用しているようだ... –

答えて

2

サービスを使用するためにユーザーを認証する必要がある場合は、ファイルの所有者を追跡し、そのユーザーにのみ削除を許可する方がよい場合があります。すべてのユーザーが匿名の場合、上記の解決策は正常に動作するはずです。私は匿名ユーザーにファイルをアップロードさせてもらうというアイデアはいかがですか...

+0

あなたの返事をありがとう、私にいくつかのランダムで安全なハッシュを生成する方法を提案できますか? – Vamsi

+0

'md5_file()' http://de3.php.net/manual/en/function.md5-file.php - 私はまだあなたがユーザー認証でこれを行うべきだと思っていますが... – nickf

+0

誰もがダウンロードしたファイルのmd5ハッシュ関数、右? – middus