upload file ke database

ayhu · Aug 8, 2011
selamat pagi mas,saya mau nanya,,,
saya punya aplikasi upload file,dan saya memberikan batasan kapasitas file yg bisa di upload max 2 MB,yang mau saya tanya kan bagaimana script nya untuk memberikan peringatan apabila ada file yg akan di upload melebihi dari 2 MB,,,,
tq
Silahkan login untuk menjawab!
0
Loading...
Efriey · Aug 8, 2011 · 0 Suka · 0 Tidak Suka
hmmmm...lebih jelas kalau ayu tampilin skrip upload yang ayu pakai, ntar skrip nya disesuain dengan model skrip yang ayu pake...agar lebih mudah difahami nantinya...
0
Loading...
Ellyx Christian · Aug 8, 2011 · 0 Suka · 0 Tidak Suka
<form method="post" action="upload.php" enctype="multipart/form-data">
File: <input type="file" name="gambar"/>
<input type="submit" value="upload"/>
</form>
file upload.php
if($_POST){
	if($_FILES['gambar']['size'] / 131072 > 2){// 1MB = 131072 byte
	echo 'File Max: 2Mb';
	}elseif($_FILES['gambar']['size'] > 0 && $_FILES['gambar']['error'] == 0){
	//upload file
	//ref: http://www.myphptutorials.com/tutorials/30/menyimpan-gambar-ke-database
	}
}
0
Loading...
ayhu · Aug 9, 2011 · 1 Suka · 1 Tidak Suka
<?php
include 'cek.php';

// membaca nama file
$fileName = $_FILES;

// membaca nama file temporary
$tmpName = $_FILES;

// membaca size file
$fileSize = $_FILES;

// membaca tipe file
$fileType = $_FILES;
$keterangan = $_POST;
$bagian = $_POST;
$tanggal = $_POST.'-'.$_POST.'-'.$_POST;
$username = $_POST;

// membaca username yang disimpan dalam session
// username ini sekaligus menyatakan informasi pemilik file
$username = $_SESSION;

// langkah membaca isi file yang diupload
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);

// koneksi ke mysql
mysql_connect('localhost','root','admin');
mysql_select_db('dbname');

// query SQL untuk menyimpan file ke database disertai username pemiliknya

$query = "INSERT INTO upload (name, size, type, content, username, keterangan, bagian, tanggal)
VALUES ('$fileName', '$fileSize', '$fileType', '$content', '$username', '$keterangan', '$bagian', '$tanggal')";

mysql_query($query);

// konfirmasi

echo "<p>File ".$fileName." telah terupload</p>";

?>


itu script yang saya pakai mas di upload.php
kira2 yang prlu di tambahin atau di kurangin apa yach...??
1
Loading...
Ellyx Christian · Aug 9, 2011 · 1 Suka · 0 Tidak Suka

Untuk menyisipkan kode gunakan Cara menyisipkan kode/skrip.

<?php
include 'cek.php';
// membaca size file
$fileSize = $_FILES['userfile']['size'];
if($fileSize < 0 || $_FILES['userfile']['error'] != 0){
	echo 'Gagal upload file';
}elseif($fileSize / 1048576 > 2){ //1 megabytes = 1048576 bytes
	echo 'Ukuran file melebihi 2MB';
}else{
// membaca nama file
$fileName = $_FILES['userfile']['name']; 

// membaca nama file temporary
$tmpName = $_FILES['userfile']['tmp_name']; 

// membaca tipe file
$fileType = $_FILES['userfile']['type'];
$keterangan = $_POST['keterangan'];
$bagian = $_POST['bagian'];
$tanggal = $_POST['tahun'].'-'.$_POST['bulan'].'-'.$_POST['tanggal'];
$username = $_POST['username'];

// membaca username yang disimpan dalam session
// username ini sekaligus menyatakan informasi pemilik file
$username = $_SESSION['username'];

// langkah membaca isi file yang diupload
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);

// koneksi ke mysql
mysql_connect('localhost','root','admin');
mysql_select_db('dbname');

// query SQL untuk menyimpan file ke database disertai username pemiliknya

$query = "INSERT INTO upload (name, size, type, content, username, keterangan, bagian, tanggal)
VALUES ('$fileName', '$fileSize', '$fileType', '$content', '$username', '$keterangan', '$bagian', '$tanggal')";

mysql_query($query);

// konfirmasi

echo "<p>File ".$fileName." telah terupload</p>";
}
?>
0
Loading...
ayhu · Aug 10, 2011 · 0 Suka · 0 Tidak Suka
terima kasih mas,udah berhasil tapi saya mau minta script tambahan lagi mas,bisa ndag...?
saya mau di tambahin buat membatasi jika form nya blum lngkap dan file nya udah ada (tidak bisa double)
maksudnya,apbila file nya sudah ada lantas di upload lagi,saya mau nya ada peringatan atau pemberitahuan bhwa file nya sudah ada supaya file di dalam database tidak ada yang double dan form nya blum lngkap itu maksudnya apabila ada kolom tanggal atau keterangan yang blum di isi lantas tombol upload di klik,ada peringatan muncul bhwa form blum lngkap....
terima kasih sebelum nya mas,,,
mohon bantuan nya yach mas
0
Loading...
Ellyx Christian · Aug 10, 2011 · 0 Suka · 0 Tidak Suka
<?php
include 'cek.php';
 // koneksi ke mysql
mysql_connect('localhost','root','admin');
mysql_select_db('dbname');
// membaca nama file
$fileName = $_FILES['userfile']['name']; 
// membaca size file
$fileSize = $_FILES['userfile']['size'];
if($fileSize < 0 || $_FILES['userfile']['error'] != 0){
	echo 'Gagal upload file';
}elseif($fileSize / 1048576 > 2){ //1 megabytes = 1048576 bytes
	echo 'Ukuran file melebihi 2MB';
}elseif(mysql_num_rows(mysql_query("select * from upload where name='$fileName'")) > 0){
	echo 'File sudah ada didatabase';
}else{
// membaca nama file temporary
$tmpName = $_FILES['userfile']['tmp_name']; 
 
// membaca tipe file
$fileType = $_FILES['userfile']['type'];
$keterangan = $_POST['keterangan'];
$bagian = $_POST['bagian'];
$tanggal = $_POST['tahun'].'-'.$_POST['bulan'].'-'.$_POST['tanggal'];
$username = $_POST['username'];
 
// membaca username yang disimpan dalam session
// username ini sekaligus menyatakan informasi pemilik file
$username = $_SESSION['username'];
 
// langkah membaca isi file yang diupload
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
 
// query SQL untuk menyimpan file ke database disertai username pemiliknya
 
$query = "INSERT INTO upload (name, size, type, content, username, keterangan, bagian, tanggal)
VALUES ('$fileName', '$fileSize', '$fileType', '$content', '$username', '$keterangan', '$bagian', '$tanggal')";
 
mysql_query($query);
 
// konfirmasi
 
echo "<p>File ".$fileName." telah terupload</p>";
}
?>
sudah saya sertakan cek file yang sudah ada di database. Untuk validasi form lainnya pelajari di http://www.myphptutorials.com/tutorials/25/tutorial-php-validasi-form-dengan-php
0
Loading...
ayhu · Aug 11, 2011 · 0 Suka · 0 Tidak Suka
terima kasih mas sudah berhasil tapi script validasi nya blum bisa berhasil,,,
karna saya tidak tau script nya di tempat kan di bagian mana
ini kan script validasi nya mas
<?php
if(empty($nama) || empty($email) || empty($alamat) || empty($kota) || empty($kodePos)){  
echo '<strong>Data tidak komplit</strong>';
?>
0
Loading...
ayhu · Aug 11, 2011 · 0 Suka · 0 Tidak Suka
mas saya minta tolong untuk bantu mengecek script yg saya pakai,
<?php
include 'cek.php';
// koneksi ke mysql
mysql_connect('localhost','root','admin');
mysql_select_db('coba');
// membaca nama file temporary
$tmpName = $_FILES['userfile']['tmp_name'];
// membaca tipe file
$fileType = $_FILES['userfile']['type'];
// membaca nama file
$fileName = $_FILES['userfile']['name'];
// membaca size file
$fileSize = $_FILES['userfile']['size'];
if($fileSize < 0 || $_FILES['userfile']['error'] != 0){
echo 'Gagal upload file, Ukuran file melebihi 2MB';
}elseif($fileSize / 1048576 > 2){ //1 megabytes = 1048576 bytes
echo 'Ukuran file melebihi 2MB';
}elseif(mysql_num_rows(mysql_query("select * from upload_download where name='$fileName'")) > 0){
echo 'File sudah ada didatabase';
}elseif($_POST){
$keterangan = $_POST['keterangan'];
$bagian = $_POST['bagian'];
$tanggal = $_POST['tahun'].'-'.$_POST['bulan'].'-'.$_POST['tanggal'];
$username = $_POST['username'];
$error = array();
}elseif(empty($keterangan) || empty($bagian) || empty($tanggal) || empty($username) || empty($name)){  
echo '<strong>Data tidak komplit</strong>';  
}else{  
// membaca username yang disimpan dalam session
// username ini sekaligus menyatakan informasi pemilik file
$username = $_SESSION['username'];
// langkah membaca isi file yang diupload
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
// query SQL untuk menyimpan file ke database disertai username pemiliknya
$query = "INSERT INTO upload_download (name, size, type, content, username, keterangan, bagian, tanggal)
VALUES ('$fileName', '$fileSize', '$fileType', '$content', '$username', '$keterangan', '$bagian', '$tanggal')";
mysql_query($query);
// konfirmasi
echo "<p>File ".$fileName." telah terupload</p>";
}
?>

itu lah script yang saya pakai,,,,
script untuk membatasi agar file tdk double dan membatasi file yg melebihi 2MB sudah berhasil,yang tidak berhasil hanya satu yaitu validasi form nya mas,tolong koreksi di mana letak kesalahan saya menempatkan atau menulis script,saya minta susunan yg benar nya mas,,,
tq
0
Loading...
Ellyx Christian · Aug 11, 2011 · 0 Suka · 0 Tidak Suka
Kamu sudah pernah berlajar algoritma?
<?php
if(!$_POST){
	echo('Tidak ada data yang harus disimpan!');
}else{
	include 'cek.php';
	 // koneksi ke mysql
	mysql_connect('localhost','root','admin');
	mysql_select_db('dbname');
	$keterangan = $_POST['keterangan'];
	$bagian = $_POST['bagian'];
	$tanggal = $_POST['tahun'].'-'.$_POST['bulan'].'-'.$_POST['tanggal'];
	$username = $_POST['username'];
	// membaca nama file
	$fileName = $_FILES['userfile']['name']; 
	// membaca size file
	$fileSize = $_FILES['userfile']['size'];
	if(empty($keterangan) || empty($bagian) || empty($tanggal) || empty($username) || empty($name)){ 
		echo '<strong>Data tidak komplit</strong>'; 
	}elseif($fileSize < 0 || $_FILES['userfile']['error'] != 0){
		echo 'Gagal upload file';
	}elseif($fileSize / 1048576 > 2){ //1 megabytes = 1048576 bytes
		echo 'Ukuran file melebihi 2MB';
	}elseif(mysql_num_rows(mysql_query("select * from upload where name='$fileName'")) > 0){
		echo 'File sudah ada didatabase';
	}else{
		// membaca nama file temporary
		$tmpName = $_FILES['userfile']['tmp_name']; 
		 
		// membaca tipe file
		$fileType = $_FILES['userfile']['type'];
		$keterangan = $_POST['keterangan'];
		$bagian = $_POST['bagian'];
		$tanggal = $_POST['tahun'].'-'.$_POST['bulan'].'-'.$_POST['tanggal'];
		$username = $_POST['username'];
		 
		// membaca username yang disimpan dalam session
		// username ini sekaligus menyatakan informasi pemilik file
		$username = $_SESSION['username'];
		 
		// langkah membaca isi file yang diupload
		$fp = fopen($tmpName, 'r');
		$content = fread($fp, filesize($tmpName));
		$content = addslashes($content);
		fclose($fp);
		 
		// query SQL untuk menyimpan file ke database disertai username pemiliknya
		 
		$query = "INSERT INTO upload (name, size, type, content, username, keterangan, bagian, tanggal)
		VALUES ('$fileName', '$fileSize', '$fileType', '$content', '$username', '$keterangan', '$bagian', '$tanggal')";
		 
		mysql_query($query);
		 
		// konfirmasi
		 
		echo "<p>File ".$fileName." telah terupload</p>";
	}
}
?>
0
Loading...
ayhu · Aug 12, 2011 · 0 Suka · 0 Tidak Suka
blum pernah,,,,
algoritma itu apa mas....?
dan mas saya sudah coba jalan kan script nya kok ndag berhasil,saya tes validasi nya peringatan nya memang muncul data tidak komplit,saya tes jlan kan script yg membatasi file double muncul nya peringatan data tidak komplit,,,saya juga tes script nya yang langsung mengklik tmbol upload nya kok ndag jalan juga mncul nya sama data tidak komplit,semua script saya cba muncul nya selalu peringatan data tidak komplit,mestinya kan muncul sesuai kata peringatan nya masing2 tapi kok knpa seperti itu sih mas,letak kesalahan nya itu dmna,,,,?
tq