Diberdayakan oleh Blogger.
RSS

Membuat, Menampilkan, Membuka dan Menghapus Database Pada SQL

Membuat Database
  Sintaks umum SQL untuk membuat suatu database adalah sebagai berikut :

CREATE DATABASE [IF NOT EXISTS] nama_database;
 
  Bentuk perintah di atas akan membuat sebuah database baru dengan nama nama_database. Aturan penamaan sebuah database sama seperti aturan penamaan sebuah variabel, dimana secara umum nama database boleh terdiri dari huruf, angka dan under-score (_). Jika database yang akan dibuat sudah ada, maka akan muncul pesan error. Namun jika ingin otomatis menghapus database yang lama jika sudah ada, aktifkan option IF NOT EXISTS.Setiap kita membuat database baru, maka sebenarnya MySQL akan membuat suatu folder (direktori) sesuai dengan nama databasenya yang ditempatkan secara default di C:\mysql\data. Di dalam folder tersebut nantinya akan terdapat file-file yang berhubungan dengan tabel dalam database.
  Berikut ini contoh perintah untuk membuat database baru dengan nama “mahasiswa” :
 
CREATE DATABASE mahasiswa;
 
  Jika query di atas berhasil dieksekusi dan database berhasil dibuat, maka akan ditampilkan pesan sebagai berikut :
 
Query OK, 1 row affected (0.02 sec)

Menampilkan Database
  Untuk melihat database yang baru saja dibuat atau yang sudah ada, dapat menggunakan perintah sebagai berikut :
 
SHOW DATABASES;
 
  Hasil dari perintah di atas akan menampilkan semua database yang sudah ada di MySQL. Berikut ini contoh hasil dari query di atas :
 
+--------------+
| Database    |
+--------------+
| mahasiswa  |
| mysql          |
| test              |
+--------------+
3 rows in set (0.02 sec)

 
Membuka Database
  Sebelum melakukan manipulasi tabel dan record yang berada di dalamnya, kita harus membuka atau mengaktifkan databasenya terlebih dahulu. Untuk membuka database “mahasiswa”, berikut ini querynya :
 
USE mahasiswa;
 
  Jika perintah atau query di atas berhasil, maka akan ditampilkan pesan sebagai berikut :

Database changed
 
Menghapus Database
  Untuk menghapus suatu database, sintaks umumnya adalah sbb :
 
DROP DATABASE [IF EXISTS] nama_database;
 
  Bentuk perintah di atas akan menghapus database dengan nama nama_database. Jika databasenya ada maka database dan juga seluruh tabel di dalamnya akan dihapus. Jadi berhati-hatilah dengan perintah ini! Jika nama database yang akan dihapus tidak ditemukan, maka akan ditampilkan pesan
error. Aktifkan option IF EXISTS untuk memastikan bahwa suatu database benar-benar ada.
Berikut ini contoh perintah untuk menghapus database dengan nama “mahasiswa” :

DROP DATABASE mahasiswa;

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pengenalan Structured Query Language

  SQL merupakan singkatan dari Structured Query Language. SQL atau juga sering disebut sebagai query merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL dikenalkan pertama kali dalam IBM pada tahun 1970 dan sebuah standar ISO dan ANSII ditetapkan untuk SQL. Standar ini tidak tergantung pada mesin yang digunakan (IBM, Microsoft atau Oracle). Hampir semua software database mengenal atau mengerti SQL. Jadi, perintah SQL pada semua software database hampir sama.
Terdapat 2 (dua) jenis perintah SQL, yaitu :
  1. DDL atau Data Definition Language aaa DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. Beberapa perintah dasar yang termasuk DDL ini antara lain :
    • CREATE
    • ALTER
    • RENAME
    • DROP
  2. DML atau Data Manipulation Language aaa DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table. Perintah SQL yang termasuk dalam DML antara lain :
    • SELECT
    • INSERT
    • UPDATE
    • DELETE

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Berbagai MySQL Client untuk Administrasi Server MySQL

  Berikut ini beberapa tools yang biasa digunakan dalam mempermudah administrasi server MySQL. Tools berikut ini hanya digunakan untukmempermudah administrasi MySQL, jadi tidak harus digunakan.
  1. MySQL Command Line Client
      MySQL Command Line Client merupakan tools default MySQL yang sudah disertakan dalam file instalasi MySQL. Aplikasi ini dapat digunakan untuk melakukan koneksi ke MySQL melalui text-based mode.
  2. MySQL-Front
      MySQL-Front merupakan front-end MySQL berbasis Windows yang cukup banyak digunakan. MySQL-Front memiliki user interface yang cukup mudah digunakan, bahkan oleh user pemula. Pada awalnya MySQL-Front merupakan software yang free, namun mulai versi 3.0 ke atas, software ini menjadi software yang bersifat shareware dengan masa percobaan selama 30 hari. Jika Anda ingin mencoba software ini, cobalah MySQL-Front versi 2.5 karena selain masih bebas untuk didownload, versi 2.5 cukup stabil dan sudah teruji. Situs resmi MySQL-Front beralamat di http://www.mysqlfront.de
  3. PHPMyAdmin
      PHPMyAdmin merupakan front-end MySQL berbasis web. PHPMyAdmin dibuat dengan menggunakan PHP. Saat ini, PHPMyAdmin banyak digunakan dalamhampir semua penyedia hosting yang ada di internet. PHPMyAdmin mendukung berbagai fitur administrasi MySQL termasuk manipulasi database, tabel, index dan juga dapat mengeksport data ke dalam berbagai format data. PHPMyAdmin juga tersedia dalam 50 bahasa lebih, termasuk bahasa Indonesia. PHPMyAdmin dapat didownload secara gratis di http://www.phpmyadmin.net
  4. SQLYog
      SQLYog merupakan salah satu front-end MySQL yang cukup populer saat ini. Dengan dukungan fitur yang cukup banyak dan lengkap, SQL Yog tersedia versi commercial dan community (free). SQLYog dapat didownload di situsnya http://www.webyog.com
  5. MySQL Administrator dan MySQL Query Browser
      MySQL Administrator dan MySQL Query Browser merupakan tools administrasi database MySQL yang tersedia di situs resmi MySQL (http://www.mysql.com). Keduanya dapat didownload di alamat http://www.mysql.com/products/tools/.
      Beberapa fitur MySQL Administrator, antara lain :
    • Administrasi user.
    • Halaman monitoring server.
    • Optimatisasi MySQL.
    • Informasi umum keadaan server.
    • Status replication.
    • Cross-platform.
      Beberapa fitur MySQL Query Browser, antara lain :
    • Tampilan dan menu yang mudah (user-friendly).
    • Mendukung beberapa window hasil (result preview) sekaligus.
    • Kemudahan dalam menulis query dengan visual tools.
    • Manipulasi database.
    • Membuat dan manipulasi tabel.
    • SQL statements debugging.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Koneksi ke Server MySQL dengan MySQL Client

  MySQL menyediakan tools untuk melakukan koneksi ke server MySQL, yaitu MySQL Command-Line Client. Tools tersebut dapat diakses dari menu Start > All Programs > MySQL > MySQL Server 5> MySQL Command Line Client. Tampilannya kurang lebih tampak pada gambar berikut ini :
  Untuk melakukan koneksi ke server MySQL, Anda cukup mengetikkan password koneksi MySQL. Password ini didefinisikan pada saat proses instalasi. Jika passwordnya benar, maka akan ditampilkan window sbb :
  Setelah koneksi ke server MySQL berhasil dilakukan, maka akan ditampilkan prompt mysql> seperti pada gambar 12.14. Query atau perintah-perintah MySQL dapat dituliskan pada prompt MySQL ini. Akhiri setiap query dengan titik-koma (;). Selanjutnya untuk keluar dari server MySQL dapat dilakukan dengan mengetikkan perintah quit atau \q pada prompt mysql>.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Instalasi MySQL di Windows

Download Source MySQL di http://www.mysql.com/downloads/. MySQL versi terakhir saat materi ini dibuat adalah MySQL 5.0.45. Silahkan Anda download versi terakhir tersebut dan simpan di komputer Anda. Pada dasarnya, instalasi untuk setiap versi MySQL tidak jauh berbeda.
Proses Instalasi MySQL :
  1. Setelah Anda mendapatkan source MySQL, selanjutnya Anda perlu mengekstrak file tersebut ke komputer Anda.
  2. Jalankan file Setup.exe yang ada di dalam folder source MySQL.
  3. MySQL Setup akan mengekstrak file instalasi MySQL
  4. Selanjutnya akan ditampilkan window MySQL Server 5.0 Setup Wizard for MySQL. Klik tombol Next untuk memulai proses instalasi.
  5. Selanjutnya akan ditampilkan pilihan untuk memilih cara instalasi. Pilih Typical jika kita ingin menginstall MySQL yang umumnya digunakan.
  6. Selanjutnya akan ditampilkan window informasi konfigurasi MySQL, yaitu tipe instalasi dan folder tujuan instalasi. Klik Install untuk memulai proses instalasi.
  7. Selanjutnya ditampilkan window informasi mengenai MySQL Enterprise. Klik Next untuk melanjutkan.
  8. Jika kita ingin langsung mengkonfigurasikan server MySQL (password, service dll) maka pilihkan checkbox Configure the MySQL Server now dan tekan tombol Finish.
  9. Selanjutnya ditampilkan window MySQL Server Instance Configuration Wizard. Klik Next untuk melanjutkan.
  10. Selanjutnya terdapat pilihan tipe konfigurasi yang diinginkan, Detailed Configuration atau Standard Configuration. Pilih dan klik Next untuk melanjutkan.
  11. Selanjutnya terdapat pilihan tipe server yang diinginkan, Developer, Server, atau Dedicated MySQL Server. Pilih salah satu dan klik Next untuk melanjutkan.
  12. Selanjutnya terdapat pilihan penggunaan database MySQL, untuk Multifunctional, Transactional Only atau Non-Transactional Only. Pilih salah satu dan klik Next untuk melanjutkan.
  13. Selanjutnya terdapat setting-an InnoDB Tablespace Settings dimana diminta memilih tempat untuk tablespace InnoDB. Klik Next untuk melanjutkan.
  14. Selanjutnya terdapat pilihan perkiraan seberapa besar koneksi user ke server. Pilih salah satu dan klik Next untuk melanjutkan.
  15. Selanjutnya terdapat window untuk memilih nomor PORT yang digunakan untuk MySQL. Next untuk melanjutkan.
  16. Selanjutnya terdapat pilihan nama service MySQL yang akan digunakan oleh Windows. Pilih salah satu dan klik Next untuk melanjutkan.
  17. Selanjutnya diminta memodifikasi security. Pilih password untuk root (user tertinggi di MySQL) dan klik Next untuk melanjutkan.
  18. Proses konfigurasi selesai dan klik Execute untuk menyimpan konfigurasi dan menjalankan servis MySQL.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pengenalan MySQL Pada PHP (Personal Home Page / Hypertext Preprocessing)

  MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
  Tidak seperti Apache yang merupakan software yang dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.
  Beberapa kelebihan MySQL antara lain :
  • Free (bebas didownload)
  • Stabil dan tangguh
  • Fleksibel dengan berbagai pemrograman
  • Security yang baik
  • Dukungan dari banyak komunitas
  • Kemudahan management database.
  • Mendukung transaksi
  • Perkembangan software yang cukup cepat.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Tentang Database, DBMS dan RDBMS

  Basis data (atau database) adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut (http://id.wikipedia.org/wiki/Database). Database digunakan untuk menyimpan informasi atau data yang terintegrasi dengan baik di dalam komputer.
 Untuk mengelola database diperlukan suatu perangkat lunak yang disebut DBMS (Database Management System). DBMS merupakan suatu sistem perangkat lunak yang memungkinkan user (pengguna) untuk membuat, memelihara, mengontrol, dan mengakses database secara praktis dan efisien. Dengan DBMS, user akan lebih mudah mengontrol dan memanipulasi data yang ada.
 Sedangkan RDBMS atau Relationship Database Management System merupakan salah satu jenis DBMS yang mendukung adanya relationship atau hubungan antar tabel. Di samping RDBMS, terdapat jenis DBMS lain, misalnya Hierarchy DBMS, Object Oriented DBMS, dsb.
  Beberapa software atau perangkat lunak DBMS yang sering digunakan dalam aplikasi program antara lain :

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Memanfaatkan Class yang Tersedia Dalam PHP (Personal Home Page / Hypertext Preprocessing)

  Dengan adanya konsep pemrograman berorientasi objek, pada programmer PHP di seluruh dunia dapat lebih mudah berbagi teknik programming. Kita bisa membuat suatu class dan programmer lain dapat dengan mudah menggunakannya tanpa perlu mengetahui proses jalannya class tersebut. Just use it! Di internet saat ini bertebaran begitu banyak class dengan fungsinya masing-masing yang tersedia secara cuma-cuma dan dapat dimodifikasi secara bebas. Situs yang berisi kumpulan-kumpulan class PHP yang cukup terkenal
antara lain http://www.phpclasses.org. Silahkan berkunjung dan ambil class yang Anda inginkan. Selain itu, Anda juga bisa mendapatkan banyak class PHP di kumpulan repository PHP dengan nama PECL (PHP Extention Community Library). PECL dapat diakses di http://pecl.php.net.
  Berikut ini beberapa aplikasi PHP yang dibuat dengan konsep OOP yang banyak digunakan dalam aplikasi berbasis web :
1. PEAR
  PEAR merupakan singkatan dari PHP Extension and Application Repository. PEAR berisi kumpulan class PHP yang dapat digunakan sewaktu-waktu. Class yang cukup banyak digunakan dari PEAR adalah PEAR::DB yang merupakan abstraction layer antara aplikasi PHP dengan database. Dengan PEAR::DB
program menjadi lebih fleksibel dan secara mudah dapat berganti jenis database apapun (MySQL, PosgreSQL, Oracle dsb). PEAR dapat di-download dan dilihat di situs http://pear.php.net
2. Smarty
  Smarty merupakan sebuah template-engine untuk PHP. Dengan Smarty memungkinkan terjadi pemisahan antara logika program (PHP) dan tampilan halaman web. Jadi programmer dan web-desaigner dapat mengerjakan sebuah project aplikasi secara paralel (bersamaan). Smarty merupakan salah satu template-engine yang banyak digunakan saat ini. Selain memisahkan antara logika program dan layout program, smarty juga dapat mempercepat akses ke halaman web karena smarty juga menggunakan konsep cache
halaman web. Beberapa situs yang menggunakan Smarty antara lain www.bl.ac.id, www.blogsome.com, www.tikiwiki.org dan sebagainya. Smarty dapat di-download di situs http://smarty.php.net
3. FPDF
  FPDF merupakan class PHP yang memungkinkan untuk membuat (generate) file PDF dengan PHP murni, tanpa menggunakan library PDFlib. F dari FPDF merupakan singkatan dari Free: jadi Anda bisa mendapatkannya secara cuma-cuma dan juga dapat memodifikasinya. Informasi mengenai FPDF bisa didapat di situsnya http://www.fpdf.org
4. JpGraph
  JpGraph merupakan library PHP untuk pembuatan grafik, baik dalam bentuk grafik batang, pie, chart, line dsb. JpGraph membutuhkan extension PHP berupa PHP GD. JpGraph dapat didownload secara gratis di http://www.aditus.nu/jpgraph/

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Mendefinisikan Class Dalam PHP (Personal Home Page / Hypertext Preprocessing)

Bentuk umum mendefinisikan sebuah class adalah sbb :
  class namaClass
  {
     Deklarasikan dan definisikan properties di sini
     Definisikan semua method di sini
  }
 Penamaan namaClass pada dasarnya sama dengan penamaan variabel. Penamaan bebas, boleh apa saja, kecuali stdClass. PHP sudah menggunakan nama stdClass sebagai nama class built-in. Isi tubuh class terletak di antara tanda kurung kurawal buka ( { ) dan kurawal tutup ( } ). Di tubuh class terdapat pendefinisian properties (variabel) dan method-method class.

Menambahkan Method
  Untuk menambahkan method, tinggal mendefinisikan method seperti halnya fungsi biasa. Misalnya kita akan menambahkan fungsi atau method untuk mengganti warna mobil dan untuk menampilkan warna mobil. Nama method pada dasarnya terserah (mengikuti aturan nama variabel). Namun demikian, jangan menggunakan nama method yang diawali dengan dua buah under-score (__) yaitu __construct(), __destruct() dan __clone() karena ketiga fungsi tersebut mempunyai arti tersendiri di PHP.
Menambahkan Konstruktor
 Konstruktor merupakan sebuah method khusus yang akan secara otomatis dijalankan saat object terbentuk. Konstruktor tidak harus ada, namun dalam satu class hanya boleh ada satu konstruktor. Method konstruktor biasanya berisi pemberian nilai default dari masing-masing properties (variabel). Untuk membuat konstruktor, cukup dengan mendefinisikan suatu fungsi dengan nama __construct().
Membentuk Objek Class
  Untuk menggunakan sebuah objek, harus dibentuk objek dari classnya. Dari sebuah class bisa dibentuk beberapa objek sekaligus. Bentuk umum pembentukan objek adalah sbb :
   $namaObjek = new namaClass();
Sedangkan untuk memanggil anggota (member) dari class dapat dengan format sbb :
   $namaObjek->variabel;
   $namaObjek->namaMethod();

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Properties dan Method Dalam PHP (Personal Home Page / Hypertext Preprocessing)

 Setiap class memiliki properties yang kadang disebut juga attributes. Properties dari sebuah mobil misalnya warna, ukuran, harga dsb. Di dalam class, properties dinyatakan dengan sebuah variabel. Misalnya $warna, $harga, dsb.
 Method merupakan sesuatu yang bisa dilakukan oleh object. Method dalam PHP sama artinya dengan sebuah fungsi. Method yang mungkin dipunyai dari sebuah mobil misalnya, method untuk menghidupkan mobil, menjalankan mobil, menghentikan mobil, dsb.
 Penamaan properties dan method memiliki aturan yang sama dengan penamaan sebuah variabel atau fungsi. Akan tetapi berdasarkan kesepakatan (convention), penamaan properties dan method harus menggunakan camel Caps, dimana tiap kata diawali dengan huruf besar kecuali kata pertama, setiap kata digabung tanpa spasi atau under-score (_).

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Object dan Class Dalam PHP (Personal Home Page / Hypertext Preprocessing)

 Bagian dasar dari sebuah program yang berorientasi objek adalah objects. Secara mudah kita dapat memahami mengenai object ini. Sebagai contoh, sebuah mobil adalah objek. Sebuah mobil mempunyai properties atau bagianbagian di dalamnya, seperti warna, mesin, roda, pintu dsb. Sebuah mobil juga dapat melakukan sesuatu (ada sesuatu yang bisa dilakukan dengan mobil), seperti mengisi bensin, menyalakan mesin, berjalan, mengerem dsb.
 Biasanya object adalah sebuah kata benda. Orang adalah object. Demikian juga mobil, pohon, bunga, komputer, TV, buku dsb. Namun, object tidak selamanya sebuah objek fisik. Bisa saja sebuah benda abstrak, seperti account bank, sebuah file di komputer, database, pesan email, acara TV, dsb.
 Class merupakan penjelasan atau deskripsi dari object. Di dalam class, terdapat penjelasan tentang suatu object termasuk properties yang dimilikinya serta kelakuan atau method yang bisa dilakukan oleh object. Sebagai contoh, class Orang. Class Orang tentu setidaknya memiliki beberapa bagian seperti tangan, kaki, mata, telinga dsb. Class Orang juga setidaknya harus bisa jalan, bisa loncat, bisa lari, bisa melihat, bisa bicara dsb.
 Salah satu keuntungan program didefinisikan dengan konsep OOP adalah adanya pengkapsulan (encapsulation) program dalam class dan object, dimana programmer yang menggunakan class tidak perlu mengetahui isi dan jalannya class secara detail, hanya perlu tahu bagaimana cara menggunakannya. Sama halnya dengan sebuah mobil misalnya. Seorang pemilik mobil tentunya tidak perlu mengetahui bagian-bagian mobil secara menyeluruh. Dia tidak perlu mengetahui bagaimana mesin mobil melakukan pembakaran dan bagaimana mesin mobil bisa menggerakkan roda, dsb. Dia hanya perlu tahu bagaimana cara menjalankan mobil, bagaimana menghentikan mobil, dan fungsi mobil lainnya.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pemrograman Berorientasi Objek Dalam PHP (Personal Home Page / Hypertext Preprocessing)

 PHP pada awalnya hanyalah kumpulan script sederhana. Dalam perkembangannya, selanjutnya ditambahkan berbagai fitur pemrograman berorientasi objek. Hal ini dimulai sejak PHP 4. Dengan lahirnya PHP 5, fitur-fitur pemrograman berorientasi objek semakin mantap dan semakin cepat. Dengan PHP 5, script yang menggunakan konsep object-oriented akan lebih cepat dan lebih efisien.
  Pemrograman berorientasi objek atau object-oriented programming (OOP) merupakan suatu pendekatan pemrograman yang menggunakan object dan class. Saat ini konsep OOP sudah semakin berkembang. Hampir setiap perguruan tinggi di dunia mengajarkan konsep OOP ini pada mahasiswanya. Pemrograman
yang banyak dipakai dalam penerapan konsep OOP adalah Java dan C++.
  OOP bukanlah sekedar cara penulisan sintaks program yang berbeda, namun lebih dari itu, OOP merupakan cara pandang dalam menganalisa sistem dan permasalahan pemrograman. Dalam OOP, setiap bagian dari program adalah object. Sebuah object mewakili suatu bagian program yang akan diselesaikan.
  Beberapa konsep OOP dasar, antara lain :
  1. Encapsulation (Class dan Object)
  2. Inheritance (Penurunan sifat)
  3. Polymorphisme

  PHP khususnya PHP 5 sudah mendukung beberapa konsep OOP. Akan tetapi PHP 5 tidak mendukung konsep Multiple-inheritance dan polymorphisme.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pengenalan Cookies Pada PHP (Personal Home Page / Hypertext Preprocessing)

  Seperti halnya session, cookies juga merupakan sebuah konsep penyimpanan informasi user. Hanya saja, jika session tempat penyimpanan berada di server, cookies berada di client. Oleh karena itu, konsep cookies sebaiknya jangan digunakan untuk menyimpan informasi login user seperti username, password dsb. Selain user bisa melihat informasi yang disimpan, user juga bisa men-disable cookies itu sendiri. Jika cookies di-disable, maka program yang memanfaatkan cookies tentunya tidak akan berjalan dengan baik.
  Cookies sendiri biasanya dipakai dalam aplikasi shooping cart. Biasa digunakan untuk menyimpan sementara, produk-produk yang dipilih oleh pengunjung pada saat berbelanja.
  Dalam penanganan cookies juga terdapat beberapa proses yang perlu diperhatikan :
  • Proses pembuatan cookies
  • Proses pemeriksaan cookies
  • Proses penghapusan cookies

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pengenalan Session Pada PHP (Personal Home Page / Hypertext Preprocessing)

  Session merupakan hal yang cukup penting dalam aplikasi berbasis web. Dengan session memungkinkan programmer menyimpan informasi user secara semi-permanen, artinya selama masa tertentu informasi akan tersimpan. Penyimpanan isi variabel session berada di server, jadi tidak bisa diakses secara langsung oleh client.
  Dalam aplikasi berbasis web, session banyak digunakan sebagai autentifikasi login. Dengan session memungkinkan programmer mengatur siapa saja yang bisa mengakses suatu halaman. Misalnya saja, untuk melihat halaman kotak surat pada email, kita harus login terlebih dahulu. Dalam proses login antara lain akan terjadi pembuatan suatu session yang akan dibawa oleh user di setiap halaman. Di halaman kotak surat, session tersebut akan diperiksa. Jika session benar maka user dipersilahkan membuka halaman kotak surat, namun jika salah maka user tidak bisa membuka halaman kotak surat dan biasanya akan diminta untuk login terlebih dahulu. Itulah sebabnya, user tidak bisa mengakses halaman kotak surat secara langsung tanpa melakukan login.
  Dalam penanganan session terdapat beberapa proses yang perlu diperhatikan :
  • Proses pembuatan session
  • Proses pemeriksaan session
  • Proses penghapusan session

  Selanjutnya bagaimana session itu sendiri dijalankan? Agar proses penyimpanan dalam session berjalan, PHP melakukan beberapa hal berikut ini :
  1. PHP meng-generate (membentuk) sebuah ID session. ID session ini merupakan sejumlah deret angka random yang unik untuk setiap user dan hampir tidak mungkin bisa ditebak. ID session disimpan oleh PHP di dalam variabel sistem PHP dengan nama PHPSESSID
  2. PHP menyimpan nilai yang akan Anda simpan dalam session di dalam file yang berada di server. Nama file tempat penyimpanan session tersebut sesuai (sama) dengan ID session. File disimpan dalam suatu direktori yang ditunjukkan oleh session.save_path dalam file php.ini.
  3. PHP melempar ID session ke setiap halaman.
  4. PHP mengambil nilai session dari file session untuk setiap halaman session.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Manipulasi File Pada PHP (Personal Home Page / Hypertext Preprocessing)

Mendapatkan Informasi File
  Beberapa Fungsi yang berhubungan dengan informasi dan manipulasi file, sebagai berikut :
  • file_exists($file) : Memeriksa apakah $file ada atau tidak
  • is_file($file) : Memeriksa apakah $file adalah file atau bukan.
  • is_dir($file) : Memeriksa apakah $file adalah direktori atau bukan.
  • is_executable($file) : Memeriksa apakah $file termasuk file yang bisa dijalankan secara langsung atau bukan.
  • is_writable($file) : Memeriksa apakah $file termasuk file yang bisa ditulis atau diedit.
  • is_readable($file) : Memeriksa apakah $file termasuk file yang bisa dibaca atau tidak.
  • fileatime($file) : Menghasilkan waktu akses terakhir file (unix timestamp).
  • filectime($file) : Menghasilkan waktu pembuatan file (unix timestamp).
  • filemtime($file) : Menghasilkan waktu modifikasi terakhir file ( dalam unix timestamp).
  • filesize($file) : Menghasilkan ukuran besar file (dalam byte).
  • filetype($file) : Menghasilkan jenis file.

Upload File
   PHP, sebagai server-side-scripting, sangat memungkinkan untuk menangani upload file ke server. Ada beberapa hal yang perlu diperhatikan dalam upload file ini, yaitu :
  1. Pada Form HTML harus ditambahkan atribut : ENCTYPE="multipart/form-data"
  2. Form inputan upload file dapat menggunakan tag <input> dengan valueatribut TYPE=”FILE”.
  3. Untuk menangani inputan, PHP menyediakan sebuah variabel array global yaitu $_FILES. Index dari variabel ini antara lain :
    $_FILES[‘file’][‘name’] : Nama asli dari file yang diupload
    $_FILES[‘file’][‘tmp_name’] : Nama temporary file yang diupload
    $_FILES[‘file’][‘size’] : Ukuran file asli (dalam byte)
    $_FILES[‘file’][‘type’] : MIME type file yang diupload
  4. Destination folder file upload harus bisa writable (bisa diakses), biasanya dengan permission 777 atau 775.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Penanganan File Pada PHP (Personal Home Page / Hypertext Preprocessing)

   Dalam management file dan direktori, PHP menyediakan lebih dari 70 fungsi. Beberapa fungsi utama yang berhubungan dengan management file (create, write, append, dan delete), antara lain :
  1. Membuka dan Membuat File
    fopen ($namafile, $mode);
    Keterangan :
    $namafile merupakan nama file yang akan dibuat, sedangkan $mode merupakan mode akses file. Mode akses file yang bisa digunakan yaitu :
    mode r (Hanya untuk baca file, pointer berada di awal file)
    mode r+ (Untuk baca dan tulis file, pointer berada di awal file)
    mode w (Hanya untuk tulis file, isi file lama dihapus, jika file belum ada maka akan di-create)
    mode w+ (Untuk baca dan tulis file, isi file lama dihapus, jika file belum ada maka akan di-create)
    mode a (Hanya untuk menambahkan isi file, pointer berada di akhir file, jika file belum ada maka di-create)
    mode a+ (Untuk membaca dan menambahkan isi file, pointer berada di akhir file, jika file belum ada maka di-create)
  2. Menulis ke File
    fwrite($handle, $isi);
    fputs ($handle, $isi);
    Keterangan :
    Untuk menulis ke file, dapat menggunakan fungsi fwrite() dan fputs(). Variabel $handle merupakan mode pengaksesan file, dimana mode yang digunakan harus bisa menulis ke file. Contohnya mode w dan a. Selain itu, kita juga bisa menggunakan fungsi file_puts_contents() dengan parameter berupa nama file dan isi yang akan ditambahkan.
  3. Membaca Isi File
    fread ($handle [,$panjang]);
    fgets ($handle [,$panjang]);
    Keterangan :
    Untuk membaca isi file, bisa menggunakan fungsi fgets() dan fread(). Fungsi fgets() akan membaca isi file tiap baris. Sedangkan fungsi fread() akan membaca isi file setiap jumlah byte tertentu.
  4. Menutup File
    fclose ($handle);

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS