Cara Upload Foto Di PHP


Cara Upload Foto Di PHP
Kali ini saya akan share tutorial cara upload foto atau gambar dengan menggunakan bahasa pemograman PHP disini saya menggunakan $_SESSION untuk 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
<?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'])
?>
<!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>
setelah 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

Cara Upload Foto Di PHP (hasil foto di folder)

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`;
CREATE TABLE `foto` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `foto` varchar(150) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
jika table sudah dibuat, buka file index.php dan ganti kode dibawah ini.
// 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);
  }
 }
?>
Keterangan :
- Ganti isi dari $user, $pass dan $db sesuai dengan username, password dan database anda.
kemudian ganti juga kode dibawha ini
// ganti kode ini
<?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 }} ?>
OK. selamat mencoba dan semoga bisa bermanfaat.

Berbagi Via

Share Facebook Share Twitter Share Google+ Share Pinterest
Jangan lupa tinggalkan komentarnya ya :)

No comments:

Post a Comment