<form method="post" action="upload.php" enctype="multipart/form-data">
File: <input type="file" name="gambar"/>
<input type="submit" value="upload"/>
</form>
file upload.phpif($_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
}
}
<?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>";
}
?>
<?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 <?php
if(empty($nama) || empty($email) || empty($alamat) || empty($kota) || empty($kodePos)){
echo '<strong>Data tidak komplit</strong>';
?>
<?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>";
}
?>
<?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>";
}
}
?>