Cara Upload Foto Di PHP
Kali ini saya akan share tutorial cara upload foto atau gambar dengan menggunakan bahasa pemograman PHP disini saya menggunakan $_SESSIONuntuk menampung hasil foto yang di upload.
apa itu session, saya akan coba jelaskan sedikit tentang apa itu session ?
Session adalah cara yang digunakan untuk meyimpan data pada server komputer untuk digunakan pada beberapa halaman termasuk halaman itu sendiri. Session menyimpan informasi ke dalam bentuk variabel super global $_SESSION. Variabel ini disimpan pada server komputer dan dapat digunakan oleh semua halam pada website tempat session dimulai.
ok kita laungsung saja ke pembasahan pertama silahkan buat project di htdocs, kemudian salin kode berikut dan simpan file dengan nama index.php
jika anda ingin hasil foto yang di upload masuk ke database, pertama buat database terlebih dahulu dengan nama terserah anda, kemudian buat table dengan nama foto, silahlan salin kode berikut
- Ganti isi dari $user, $pass dan $db sesuai dengan username, password dan database anda.
kemudian ganti juga kode dibawha ini
apa itu session, saya akan coba jelaskan sedikit tentang apa itu session ?
Session adalah cara yang digunakan untuk meyimpan data pada server komputer untuk digunakan pada beberapa halaman termasuk halaman itu sendiri. Session menyimpan informasi ke dalam bentuk variabel super global $_SESSION. Variabel ini disimpan pada server komputer dan dapat digunakan oleh semua halam pada website tempat session dimulai.
ok kita laungsung saja ke pembasahan pertama silahkan buat project di htdocs, kemudian salin kode berikut dan simpan file dengan nama index.php
<?phpsetelah itu buat folder foto di dalam project yang sudah anda buat, folder foto fungsinya yaitu untuk menampung hasil foto yang di upload, sekarang buka browser dan jalankan project yang sudah anda buat, disitu anda akan melihat ada button upload, jika button upload diklik maka foto yang di upload akan muncul di HASIL UPLOAD dan juga akan masuk ke dalam folder, foto lihat gambar di bawah ini
session_start();
@$_SESSION['datas'] = count(@$_SESSION['datas']) > 0 ? @$_SESSION['datas'] : array();
$array = count(@$_SESSION['datas']) == 0 ? 0 : count(@$_SESSION['datas']);
if(isset($_POST['action'])){
$temp = $_FILES['foto']['tmp_name'];
$name = $_FILES['foto']['name'];
$file = 'foto/'.$name;
if(strlen($temp) > 0){
// semua file foto di simpan di session
@$_SESSION['datas'][$array] = $file;
// pindahkan gambar ke folder foto
move_uploaded_file($temp, $file);
}
}
// unset($_SESSION['datas'])
?>
<!DOCTYPE html>
<html>
<head>
<title>UPLOAD FOTO DENGAN PHP</title>
</head>
<body style="font-family: verdana; font-size: 14px;">
<h3>UPLOAD FOTO DENGAN PHP</h3>
<hr />
<form action="index.php" method="POST" enctype="multipart/form-data">
<input type="file" name="foto"><button type="submit" name="action">UPLOAD</button>
<hr />
<br />
<h3>HASIL UPLOAD</h3>
<hr />
<?php
// jika session datas memiliki data maka hasil data akan di loop
if(count($_SESSION['datas']) > 0){
foreach($_SESSION['datas'] as $data){ ?>
<img src="<?php echo $data; ?>" height="100">
<?php }} ?>
</form>
</body>
</html>
jika anda ingin hasil foto yang di upload masuk ke database, pertama buat database terlebih dahulu dengan nama terserah anda, kemudian buat table dengan nama foto, silahlan salin kode berikut
DROP TABLE IF EXISTS `foto`;jika table sudah dibuat, buka file index.php dan ganti kode dibawah ini.
CREATE TABLE `foto` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`foto` varchar(150) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Keterangan :
// ganti kode ini
<?php
session_start();
@$_SESSION['datas'] = count(@$_SESSION['datas']) > 0 ? @$_SESSION['datas'] : array();
$array = count(@$_SESSION['datas']) == 0 ? 0 : count(@$_SESSION['datas']);
if(isset($_POST['action'])){
$temp = $_FILES['foto']['tmp_name'];
$name = $_FILES['foto']['name'];
$file = 'foto/'.$name;
if(strlen($temp) > 0){
// semua file foto di simpan di session
@$_SESSION['datas'][$array] = $file;
// pindahkan gambar ke folder foto
move_uploaded_file($temp, $file);
}
}
// unset($_SESSION['datas'])
?>
// dengan kode ini
<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'belajar_upload';
$conn = mysql_connect($host, $user, $pass);
mysql_select_db($db, $conn);
if(isset($_POST['action'])){
$temp = $_FILES['foto']['tmp_name'];
$name = $_FILES['foto']['name'];
$file = 'foto/'.$name;
if(strlen($temp) > 0){
$sql = 'INSERT INTO foto SET';
$sql .= ' foto="'.$file.'"';
mysql_query($sql);
move_uploaded_file($temp, $file);
}
}
?>
- Ganti isi dari $user, $pass dan $db sesuai dengan username, password dan database anda.
kemudian ganti juga kode dibawha ini
// ganti kode iniOK. selamat mencoba dan semoga bisa bermanfaat.
<?php
// jika session datas memiliki data maka hasil data akan di loop
if(count($_SESSION['datas']) > 0){
foreach($_SESSION['datas'] as $data){ ?>
<img src="<?php echo $data; ?>" height="100">
<?php }} ?>
// dengan kode ini
<?php
$sql = 'SELECT * FROM foto';
$rs = mysql_query($sql);
if(mysql_num_rows($rs) > 0){
while($row = mysql_fetch_array($rs)){
$data = $row['foto'];
?>
<img src="<?php echo $data; ?>" height="100">
<?php }} ?>
DONASI VIA PAYPAL
Bantu berikan donasi jika artikelnya dirasa bermanfaat. Donasi akan digunakan untuk memperpanjang domain https://apaitu10.blogspot.com/. Terima kasih.
Postingan Lebih Baru
Postingan Lebih Baru
Postingan Lama
Postingan Lama
Komentar