Upload File Menggunakan Move_uploaded_file pada Smarty PHP

Move_uploaded_file merupakan salah satu fungsi atau perintah yang digunakan untuk upload data/file. Dengan menggunakan move_uploaded_file, data akan langsung terupload ke direktori yang dituju tanpa harus tersimpan ke dalam log temp terlebih dahulu, artinya dengan menggunakan fungsi ini, akan menghemat space anda. Untuk menggunakan fungsi ini dalam smarty.... yuk simak baik-baik.

Buat file dengan nama upload_move.php dan simpan dalam folder kerja smarty anda, adapun skripnya sebagai berikut:

<?php
error_reporting(0);
require('libs/Smarty.Class.php');
$smarty = new Smarty;

if ($_POST['upload']=='Upload'){
           $filename   = $_FILES['image']['tmp_name'];
           $name       = $_FILES['image']['name'];
           $direktori  = "images/$name";

           move_uploaded_file($filename, $direktori);
           $smarty->assign("success", 1);
           $smarty->assign("fn", $name);
}
$smarty->display("upload_move.tlp");
?>

Penjelasan Kode:
  • error_reporting(0);, artinya kita menghidden seluruh error agar tidak ditampilkan pada hamalan web.
  • require('libs/Smarty.class.php");, skrip ini untuk memanggil library smarty.class.php.
  • $smarty=new Smarty;, membuat new object data dari class Smarty.
  • if (S_POST['upload']==['Upload']{, jika file php mendapat parameter kiriman dari form (tpl) yang teridentifikasi sebagai Upload, maka lakukan proses.
  • $filename dan  $name, membuat variabel tipe upload data dari form. $name adalah nama file.
  • $direktori, variabel direktori tujuan. Tentang kemana file yang diupload akan disimpan.
  • move_uploaded_file($filename, $direktori);, proses upload terjadi, perpindahan dari lokal menuju ke direktori tujuan.
  • $smarty->assign("success", 1);, membuat assign success  dengan nilai 1. Ini akan digunakan pada file layout.
  • $smarty->display("fn", $name);, membuat assign fn dengan nilai nama file.
  • $smarty->display("upload_move.tpl");, tempat skrip dan hasil ditampilkan, yaitu akan ditampilkan pada file upload_move.tpl.
Selanjutnya buat file layout dengan nama upload_move.tpl dan simpan dalam folder template. Adapun skripnya sebagai berikut:

<form method="POST" action="" enctype="multipart/form-data">
<table>
<tr>
      <td>Upload File</td>
      <td>:</td>
      <td><input type="file" name="image"></td>
</tr>
<tr>
      <td><input type-"submit" name="upload" value="Upload"></td>
</tr>
</table>
</form>
{if $success == '1'}
      <img src="images/{$fn}">
{/if}

Yang menjadi titik utama mungkin adalah skrip yang tercetak tebal diatas.. itu artinya ketika variabel assign success bernilai sama dengan 1, maka akan langsung ditampilkan gambar hasil dari upload tersebut. Nama file didapat dari skrip assign fn yang terjadi pada file php.

Langkah terakhir adalah membuat folder baru dengan nama images didalam folder kerja smarty Anda. Lihat pada gambar berikut:


Jalankan skrip yang telah dibuat melalui web browser dengan mengetikkan url http://localhost/smarty/upload_move.php, maka Anda akan mendapatkan form seperti pada gambar berikut. silahkan lakukan upload file, kemudian akhiri dengan klik tombol Upload.


Semoga bermanfaat....
baca juga Cara Mengatasi "Mysql_query is Deprecated" 

Sumber : ASFA Solution

Cara Mengatasi "Mysql_query is Deprecated"

Nah loh...? Kenapa ya...? mysql_query nya error...?
mysql_query merupakan salah satu titik kunci untuk menampilkan data dari database menggunakan mysql. Mungkin kita pernah menemukan hal demikian.. memang pada php versi terbaru, fungsi mysql query ini tidak akan digunakan lagi atau sedang dalam proses penghapusan.. proses penghapusan ini akan mengakibatkan perintah menjadi deprecated.. Misalnya pada php terdahulu, fungsi session_register() masih digunakan, namun pada php saat ini, fungsi tersebut sudah depreciated alias tidak digunakan..

Lalu  solusinya bagaimana..?
Jangan panik....
Gunakan perintah mysqli_query atau pdo...

Cara menggunakannya sama, namun kita harus memberikan koneksi terlebih dahulu untuk menampilkannya...

Masih bingung..??
Ok kita coba saja langsung..

Let's Play The Code

Buat file dengan nama tampil.php, kemudian tuliskan skrip berikut:

<php
$hostName      =  "localhost";
$username      =  "root";
$password      =  "";
$dbname        =  "dbforum";
$connect       =  mysqli_connect($hostName, $username, $password, $dbname);

$sqlKategori   =  mysqli_query($connect, "SELECT * FROM as_frm_categories");

// hitung jumlah data
$nums  =  mysqli_num_rows($sqlKategori);

echo  "<b>Jumlah Data : ".$nums ."</b><br>";
while ($dataKategori = mysqli_fetch_array($sqlKategori)){
          echo "$dataKategori[category_name]<br>";
}
?>

Penulis berikan perintah pengganti:
  • Mysql_connect diubah menjadi mysqli_connect
  • Mysql_query diubah menjadi mysqli_query
  • Mysql_num_rows diubah menjadi mysqli_num_rows
  • Mysql_fetch_array diubah menjadi mysqli_fetch_array
  • Mysql_fetch_row diubah menjadi mysqli_fetch_row
  • Dan seterusnya.
Intinya cukup tambahkan i dibelakang mysql.



sumber : agus saputra

Aplikasi Penjualan Berbasis Web

Aplikasi Penjualan Berbasis Web ini merupakan sistem yang digunakan untuk menangani kegiatan penjualan pada sebuah perusahaan. Dimana dalam kegiatan penjualan tersebut terdapat beberapa proses yang harus dilakukan seperti pendataan barang yang ada, pembelian barang untuk menambah stok barang, pendataan supplier, hingga pada akhirnya sampai ke proses penjualan barang tersebut.

Namun kegiatan penjualan tidak hanya sampai disitu, dan dalam setiap kegiatan dalam sebuah perusahaan pastinya harus dilaporkan kepada atasan. Maka dari itu sistem dalam aplikasi ini juga dapat menghasilkan laporan-laporan yang dibutuhkan dalam kegiatan penjualan seperti faktur penjualan, laporan data-data supplier, laporan pembelian, sampai laporan dari penjualan itu sendiri. Laporan juga disajikan dalam 2(dua) bentuk, yang pertama laporan dapat disajikan dalam bentuk dekstop/layar dan yang kedua dalam bentuk cetak apabila dibutuhkan hardcopy/print dari laporan tersebut.

Berikut ini bisa anda lihat fitur-fitur yang ada dalam Aplikasi Penjualan Berbasis Web : 
1. Data Barang : pada fitur/menu ini anda bisa mengelola data barang seperti menambahkan data barang, mengedit data barang, serta menghapus data barang. 
Penampakan (saat melihat data barang)

2. Data Supplier : fungsi dari fitur ini sama dengan fungsi dari fitur data barang, hanya saja pada fitur ini yang anda kelola adalah data supplier.
Penampakan (saat menambah data supplier)

3. Pembelian Barang : fitur ini berfungsi untuk mendata barang masuk atau saat pembelian barang dari supplier. Data barang masuk dari supplier dikelola pada fitur ini dan ketika selesai maka stok barang pada sistem akan terupdate secara otomatis.
Penampakan (saat menginputkan data barang masuk/pembelian)

4. Penjualan Barang : pada fitur anda dapat mengelola data penjualan atau melakukan transaksi penjualan. Anda dapat menginputkan data barang yang akan dibeli dan dapat menghapusnya sebelum transaksi disimpan ke dalam sistem.
Penampakan (saat melakukan transaksi penjualan barang)

5. Faktur Penjualan : faktur penjualan akan muncul dan bisa dicetak setelah anda melakukan transaksi pembelian. Faktur akan muncul secara otomatis setelah anda menekan tombol "SIMPAN TRANSAKSI" pada fitur penjualan barang.
Penampakan (saat faktur muncul dilayar/dekstop)

6. Laporan Data : pada menu atau fitur laporan data, terdapat beberapa submenu laporan seperti laporan daftar barang, laporan daftar supplier, laporan pembelian, dan laporan penjualan serta laporan rekapitulasi kas sederhana.  Seluruh laporan yang disediakan dapat ditampilkan versi dektop dan juga cetak.
Penampakan (laporan daftar barang versi dekstop)

Penampakan (laporan daftar supplier versi cetak)

Penampakan (laporan pembelian versi dekstop)

Penampakan (rekapitulasi kas versi dekstop)

dan masih ada beberapa submenu yang tidak dapat saya jelaskan dan tampilkan.

Aplikasi ini sangat cocok untuk referensi bagi anda yang sedang belajar membuat program berbasis web.
Aplikasi ini juga dapat dijadikan referensi untuk mengerjakan tugas akhir maupun skripsi.

dan sekarang bagi yang mau download Aplikasi Penjualan Berbasis Web ini, silahkan download dan ikuti petunjuk selanjutnya. 

Apabila aplikasi tidak dapat berjalan atau mengalami error, silahkan tinggalkan komentar dan akan saya bantu memperbaikinya.

Semoga bermanfaat......

Sumber Program : Bunafit Nugroho                                                    Dikembangkan Oleh : Fundie Share