Archive

へなちょこアップローダー(個人用アップローダー)

職場とか自宅とかちょっとしたファイルのやりとりのためにシンプルなアップローダを探していましたが中々見つからないので自作しました。 PHP製です。

テスト画像

へなちょこアップローダー

特徴

  • 日本語とかスペースが入ったファイル名にもそれなりに対応。自信はありませんがとりあえずIEとFirefoxで正常動作を確認してます。
  • ファイルが一つしかありません。PHP対応のサーバであれば設置は簡単でしょう。大したスクリプトでないのでそれなりにサクサク動きます。
  • 指定したディレクトリにファイルをそのまま保管し、表示/操作の都度ディレクトリ内を読みとっているだけなのでFTPなどと併用可能。
  • パスワード認証とかありません。1.00から暫定的にパスワードを設定できるようになりました。

注意事項

  • セキュリティ的に最悪です。個人用途に絞ったため動作が軽快ですが不特定多数の使用には全く向いていないです。
  • 「特徴」にも書いたようにファイル名を変更もせずにまんま保存します。拡張子も変更しないので保管ディレクトリの設定など充分に注意してください。
  • PHPファイルは「Shift_JIS」でエンコードされていて、改行はLFです。この文字コードのままでないと不具合が生じます。FTPなどで送信するときはバイナリモードにしてください。
  • IEとFirefoxで動作を確認していますが、他のブラウザは分かりません。Saffariとか自信がありません。

インストール

  • ダウンロードした後、PHPが動作するディレクトリに適当な名前で設定してください。また、書き込みできるフォルダを用意してスクリプト内に設定してください。
  • アップロードできる最大容量はサーバ(.htaccess等)の設定が必要になる場合があります(通常だと2MB以内に設定されていると思います)。
## Apache系の場合(以下を指定すると100MBまでOKになる)
php_value post_max_size 100000000
php_value upload_max_filesize 100000000

ダウンロード

更新履歴

  • 1.00
    • ダウンロード時にファイル名などをURLで直接指定できるようにした
    • Basic認証が無い場合でもパスワードをかけられるようにした(UPLOADER_PASSWORD)
  • 0.98
    • 画像等を直接表示できるようにした
    • タイトル文字列を変更できるようにした
    • 代替タイトル画像を使用できるようにし、タイトル文字列を非表示とできるようにした
    • ./uploader.cssからCSS情報を読み込むようにした
    • MSIE向けPNG透過処理を施す(代替タイトル画像用)
    • PHPのshot tag (<?〜?>の廃止)
    • W3CのXHTML-1.0-Strictに適応してみた
  • 0.95
    • アップロード時における上書き確認処理を追加した
  • 0.91
    • <a>タグにtitle属性を追加
  • 0.90
    • 同じディレクトリにconfig.cgiが存在する場合はそこから設定を読み込むように変更した
    • 削除するとき確認するようにした(チェックボックスで切り替え可能)
    • ファイルが選択されていないときに警告するようにした
    • ファイルの文字コードをUTF-8からShift-JISに変更した(IEのレイアウトが崩れるため)
  • 0.85
    • 初出

To Do

  • ダウンロード時ファイルが無いときのチェック
  • UPLOADER_PASSWORDの永続化(Cookie使用予定)及びCookieのセキュリティ強化

1 名前: koookie : 2009/03/02 18:55

個人で使うだけのシンプルなモノを探していて辿り着きました。こちら使わせて頂きます。プライベートなデータしかおきませんので、内容は見れないと思いますけど設置先を記載しておきます。
http://koookie.com/
ありがとうございました。

2 名前: 2310 : 2009/03/03 00:15

koookieさんはじめまして
ダウンロードしていただきありがとうございます。

このスクリプトは個人的にもそれなりに使用できてはいますが
上にも書きましたとおりセキュリティ的に最悪です。
とりあえずパスワードに関しては今から見ると
セキュリティがちょっとまずいと思うので
http://www.ubunchu.com/wordpress/?cat=25
などをごらんいただき置いていただいたディレクトリに
basic認証をかける方をご検討いただければと思います。

作成者としてはこのスクリプトのセキュリティのまずさは
お恥かしいかぎりです。そのうち見直したいと思ってますが…