添付ファイルが危ない §Edit

  • 誰にでも削除できる
  • 削除{し|され}てしまったら後の祭り

というわけで、なんとかしてみようという試み。

改造版 §Edit

お使いのattach.inc.phpと差し替えてください。

中身はほとんど書き換えてしまいましたが、オリジナルのattach.inc.phpとほぼ同じ動作をするようにしたつもり :)です。

なにか違ってたらご指摘ください。

なにができるか §Edit

  • 添付ファイルの[削除]を実行しても、ファイルをunlinkするのではなく名前を変えてバックアップしておくようにした。
  • バックアップした添付ファイルの一覧を表示できるようにした。
  • アップロード時にパスワードを指定できる設定を追加した。(ATTACH_PASSWORD_REQUIRE)
  • 管理者だけがファイルをアップロード/削除できる設定を追加した。
    (ATTACH_UPLOAD_ADMIN_ONLY/ATTACH_DELETE_ADMIN_ONLY)
  • 管理者による添付ファイルの凍結/凍結解除ができるようにした。
  • ページ中に#attachと書いたときの、アップロードフォームおよびファイルの一覧の表示をパラメータで制御できるようにした。

なにができないか §Edit

  • バックアップした添付ファイルがどんどん増えていく。
    管理者がバックアップファイルを掃除できるような仕掛けを作るべきかと。
  • アップロード時にパスワードを指定すると、削除時にパスワードが必要になる…なんて機能はまだつけていません。rev.4でサポート。
    • 削除は管理者だけ可能でもいいのではないかと。その場合ならパスワードは凍結用パスワードをそのまま流用。--reimy 2002-09-10 (火) 21:06:57
  • 管理者による添付ファイルの凍結…もまだできません。rev.4でサポート。
  • 削除したファイルのロールバック…ができたらとても便利なんだけど、まだできません。

この辺を詰めていくと、CVSプラグインが作れてしまいそうな気がする :)

  • 同じことを今日、officeさんからメールで指摘されました。開発者には便利になるよって。--reimy 2002-09-10 (火) 21:05:06

パラメータ(おまけ) §Edit

#attach

と書くと、添付ファイルの一覧とアップロードフォームが表示されます。

fileattach.inc.php.8 1530件 [詳細]
[添付ファイル一覧] [全ページの添付ファイル一覧]
アップロード可能最大ファイルサイズは 8,192KB です。

管理者パスワード:
#attach(nolist)

と書くと、添付ファイルの一覧が表示されません。

[添付ファイル一覧] [全ページの添付ファイル一覧]
アップロード可能最大ファイルサイズは 8,192KB です。

管理者パスワード:
#attach(noform)

と書くと、アップロードフォームが表示されません。

fileattach.inc.php.8 1530件 [詳細]
#attach(nolist,noform)

と書くと、何も表示されません :)

バグ §Edit

  • 表示されるメッセージがかなり適当です。
  • カレントページにバックアップされた添付ファイルがひとつも無い場合でも[添付ファイル一覧]のリンクが表示されます。

メモ §Edit

最新の10件を表示しています。 コメントページを参照

  • 早速、いただきますm(__)m -- reimy 2002-09-10 (火) 21:08:33
  • 世代番号の受け取り方に問題があって、ダウンロード件数がうまく処理できていなかったので修理しました。rev.2をどうぞ。 -- ぱんだ 2002-09-10 (火) 21:23:33
  • 「バックアップ一覧」でバックアップファイルが表示されません。「全ページの添付ファイル一覧」にはバックアップファイルも表示されます。 -- reimy 2002-09-12 (木) 16:38:39
    • …その現象が起こるページを見せてください。「バックアップ一覧」と「全ページの添付ファイル一覧」で内部の処理はほとんど変わらないはずなんですが…。 -- ぱんだ 2002-09-12 (木) 17:20:22
      • しまったなあ…。その現象が起きたページのバックアップファイルを消しちゃったので、再現しなくなってしまいました。-- reimy 2002-09-12 (木) 17:45:08
  • paint.inc.phpからの添付がうまくいかない問題を修理しました。rev.5をどうぞ。 -- ぱんだ 2002-09-20 (金) 09:03:27
  • php.iniのshort_open_tag=offに対応+細かな調整。(rev.7) -- ぱんだ 2002-10-29 (火) 11:51:23
  • いただきましたぁ。 -- ともてぃん♪? 2002-11-17 (日) 06:19:46
  • rev.7 いただきました。ただ、PHP4.2.3だと#attachのときWarningが出るようです。 -- チェシャ? 2002-12-08 (日) 15:03:14
    • #attach(nolist)などのときには起きないですし、Warningが出るとそのせいで「すでにヘッダが書かれてる」というのも出ます。 -- チェシャ? 2002-12-08 (日) 15:09:24
    • 対策版のdiffをつけました。次回修正時にでも手を入れてください。 -- チェシャ? 2002-12-08 (日) 15:10:56
    • ご報告ありがとうございます。$tmpが初期化されていなかったのでパラメータ未指定時にWarningが出てしまっていたみたいですね。rev.8で対処しました。 -- ぱんだ 2002-12-08 (日) 17:26:38
  • よくわからないので、教えてください。「削除時にパスワード不要」と設定しても削除時にパスワードを求めるのは、どうにもならないのでしょうか -- freetalk? 2007-07-06 (金) 01:30:44
お名前:

添付ファイル: fileattach.inc.php.8 1530件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-04-26 (火) 00:07:17 (1956d)