サーバにドラッグアンドドロップで画像をアップロードさせたいです。
http://www.it-view.net/drag-and-drop-file-upload-jquery-178.html
http://www.it-view.net/php-file-upload-server-save-296.html
このサイトを見て、固定のディレクトリにファイルをアップするというのは出来ました。
これを、指定のディレクトリにアップさせるように変更したいです。
htmlファイルの方はcgiで出力し、そこにディレクトリの場所を表示させようと思っています。
サンプルの81行目を以下に変えました。
var uploadURL ="upload.php?no=10"; //Upload URL
(実際はnoはcgiで「$no」で出力されます)
で、phpの方はサンプルの4行目を以下に変えました。($get['no']/の追加)
if (move_uploaded_file($_FILES["file"]["tmp_name"], "files/$get['no']/" . $_FILES["file"]["name"])) {
これで動作しませんでした。
どのように修正したら動くようになるでしょうか?
現状、パストラバーサルで攻撃出来るんですが、それはどうする気なんでしょう?
php理解出来ないなら止めといた方が良いと思いますけど。
perlの方は少々わかる程度で…
また、プログラムはhtaccessで認証が必要な場所で利用するので攻撃に対してはあまり問題はないと考えたのですがどうでしょうか?
それを踏まえて方法教えていただけると嬉しいです。
というか$get[]ってどこからでてきたんでしょう?
perlだって大文字小文字や_の有無は普通に区別されますよ?
>htaccessで認証が必要な場所で利用するので
ドアに鍵があるから現金はほってあって問題ないって感じ?
図太さは人それぞれですけどね。
$noって数字なんですかね?それなら数字かどうかチェックするとか、
種類ないなら連想配列で引くとか、最低限英数字に限定とかしたらいいと思いますけど。
というか動かないならエラーメッセージ見るとか、変数チェックするとかperlも同じだと思いますが。