Monday, March 23rd, 2009 | Author:

Sebagai seorang web developer terlebih seorang web programmer, sudah menjadi suatu keharusan membuat web secara aman. Terlebih lagi sekarang banyak terjadi kasus defeace terhadap web. Untuk itu, aku akan berbagi pengetahuan bagaimana membuat skrip upload file dengan mudah dan aman.

Pertama adalah pastikan bahwa folder menggunakan chmod 0755 dan 0644 untuk file. Perhatikan contoh di bawah. Untuk filefiled namenya adalah “media”.

if($_FILES['media']['name']=="")
	{
	exit("<script>window.alert('Masukan file media!')
	window.location='$url&aksi=$aksi'</script>");
	}
elseif($_FILES['media']['size']>$maksimal_ukuran_file_dalam_byte)
	{
	exit("<script>window.alert('File terlalu besar!')
	window.location='$url&aksi=$aksi'</script>");
	}
elseif(($_FILES['media']['type']!="mime file yang diijinkan 1")
&&($_FILES['media']['type']!="mime file yang diijinkan 2")
&&($_FILES['media']['type']!="mime file yang diijinkan 3")
&&($_FILES['media']['type']!="mime file yang diijinkan 4")
&&($_FILES['media']['type']!="mime file yang diijinkan 5"))
	{
	exit("<script>window.alert('File media tidak diterima!')
	window.location='$url&aksi=$aksi'</script>");
	}
elseif(file_exists($direktori.$_FILES['media']['name']))
	{
	exit("<script>window.alert('File sudah ada, silahkan ganti nama file')
	window.location='$url&aksi=$aksi'</script>");
	}
elseif((chmod($direktori,0777))&&(!move_uploaded_file
($_FILES['media']['tmp_name'],$direktori.$_FILES['media']['name'])))
	{
	chmod($direktori,0755);
	exit("<script>window.alert('Gagal mengupload foto')
	window.location='$url&aksi=$aksi'</script>");
	}
else
	{
        chmod($direktori,0755);
        echo "upload berhasil";
        }

Jadi kita tidak perlu mengubah CHMOD folder lokasi file. Karena dalam skrip di atas, CMOD folder akan dibuka jika kondisinya TRUE dan akan ditutup jika proses sudah selesai.

Selamat mencoba.

Tags: ,
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
  1. rendy says:

    script lengkapnya gimana nih bro???

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>




Get Adobe Flash playerPlugin by wpburn.com wordpress themes