Bagaimana Cara Membuat Blog Anda Sendiri!!

Sampai saat ini seharusnya anda sudah mempelajari materi HTML, PHP dan MySQL serta sudah memahami cara menghubungkan katiganya dengan baik. Jika belum, maka saya sarankan anda untuk kembali terlebih dahulu ke pateri kursus-online.com tersebut dan kembali lagi ke sini saat sudah menyelesaikannya. Pada e-book ini ini, kita akan melihat penggunaan PHP dalam membuat sebuah aplikasi web yang berfungsi penuh yaitu sebuah blog. Saya yakin bahwa anda semua sudah mengenal apa itu blog, karena saat ini aplikasi blog ini sangat populer digunakan oleh pengguna internet baik yang masih baru maupun sudah advance. Nah, bila biasanya anda akan menggunakan Wordpress atau blogspot untuk membuat blog anda, maka di e-book ini anda akan belajar bagaimana membuat aplikasi blog anda sendiri dari nol menggunakan PHP. Selamat menikmati.

Menyiapkan Database dan Direktori Langkah pertama yang harus dilakukan adalah menyiapkan databasenya. Kita harus membuat database MySQL siap untuk menerima dan menyimpan data posting blog. Saya tidak akan membahas lagi mengenai berbagai cara membuat sebuah database atau tabel di sini, karena anda bisa menemukannya di materi MySQL ataupun video tutorial cara menghubungkan HTML, PHP & MySQL. Saya hanya akan menunjukkan cara membuat tabelnya dengan perintah command line seperti ini: CREATE TABLE blog (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, judul VARCHAR(100) NOT NULL, isi TEXT NOT NULL, tanggal DATETIME NOT NULL, user VARCHAR (100)) Untuk cara membuat database, tabel dan user selengkapnya menggunakan PHPMyAdmin, bisa anda pelajari di materi http://kursus-online.com Video Tutorial Menghubungkan HTML, PHP dan MySQL pada bagian 3 (membuat tabel 2). Dalam eook ini saya megasumsikan kita membuat database sebagai berikut: Nama database = blog Nama tabel = blog Nama user = user Password =pass

Langkah-langkah singkat menggunakan PHPMyAdmin adalah sebagai berikut: Pastikan server PHP dan MySQL sudah jalan.

Buat database baru dengan nama blog dan sebuah tabel baru dengan 5 field dengan nama blog juga. Definisikan field-fieldnya seperti gambar di bawah ini.

. maka akan muncul konfirmasi dibuatnya tabel seperti gambar berikut ini. Klik Hak Akses. Langkah berikutnya adalah membuat user dan password.Setelah di simpan.

Check pada semua privilliges Data. dan password dengan pass. Isi Nama Pengguna dengan user. .Klik Menambahkan pengguna baru.

Klik Go. Kemudian pilih tabel blog dari drop down menu ‘Menambahkan hak (privilliges) pada database berikut:’ Check pada semua privilliges Data dan klik Go. .

PENTING!! Setting register_global untuk program blog ini diasumsikan on. dan cari baris yang bertuliskan: register_global off Ubahlah menjadi register_global on Setelah itu Klik File Save. Silahkan buka lagi XAMPP control panel Matikan Apache dengan mengklik tombol Stop dan nyalakan lagi dengan mengklik tombol Start di samping tulisan Apache. Langkah berikutnya kita perlu membuat direktori khusus untuk file-file kita agar mudah dikelola. . Dalam kasus ini saya mengasumsikan bahwa kita menggunakan XAMPP dan terinstall di direktori C:\\Program Files\xampp. Silahkan buka File Explorer dan buat sebuah direktori bernama blogku di root direktori xampp sehingga menjadi seperti ini: C:\\Program Files\xampp\htdocs\blogku. Kita akan meletakkan semua file kita di sini.ini Buka file tesebut dengan menggunakan Notepad. maka setting default register_global adalah off. Jika anda kebetulan memperoleh XAMPP versi baru. Untuk itu mohon lakukan langkah-langkah sederhana berikut Update di file berikut ini: c:\\Program Files\xampp\apache\bin\php.

} } else { die (). Jika bingung. kita akan membuat file tersebut dengan nama sql_connect. yang semuanya akan mengakses database MySQL yang sama. PHP dan MySQL ya …) Jika gagal terhubung. dan bisa dilihat oleh siapapun yang mengakses blog kita ini. sekarang kita sudah memiliki database dan menyiapkan sebuah fungsi untuk terhubung ke database tersebut. Jika server MySQL bisa dihubungi. Tugas pertamanya adalah menghubungkan ke server MySQL menggunakan argumen server. skrip akan berhenti. username dan passsword dengan username dan password anda sendiri. mengambil hasilnya dari server. skrip akan berhenti. Saat kita membuat halaman ini. maka skrip ini akan mencoba untuk membuat hubungan ke database yang sudah kita definisikan dalam argumen fungsi (dalam hal ini adalah argumen ‘database’). Membuat Halaman Depan Nah. lihat kembali materi http://kursus-online. maka kita sebaiknya membuat fungsi yang akan kita tulis di sebuah file terpisah.Membuat File Koneksi ke Database Karena kita akan membuat beberapa halaman. Halaman ini akan menampilkan isi posting tadi ke homepage. . //Jika pemilihan database gagal. Kita juga harus menggunakan fungsi mysql_error(). Halaman ini berfungsi untuk menampilkan postingan yang ada di field isi dalam tabel kita tadi. username dan password (anda harus mengganti server dengan localhost.com video tutorial cara menghubungkan HTML. Dengan isi codenya adalah sebagai berikut: <?php function sql_connect ($database) { //Fungsi membuat koneksi ke MySQL if ($dbc = mysql_connect ('localhost'. maka skrip ini akan menghentikan seluruh skrip seperti sebelumnya. Hal ini sangat perlu dilakukan saat kita mengalami masalah dengan koneksi atau saat query kita tidak mengeluarkan data yang kita inginkan.inc. kita akan mempelajari kembali cara untuk mengirimkan query dasar ke server MySQL. //Jika server MySQL tidak bisa dihubungi. Dan jika gagal membuka koneksi. Saatnya untuk membuat halaman yang pertama. 'user'. Nah. untuk menampilkan error yang terjadi saat mengakses tabel di database kita. kemudian menggunakan proses loop ‘while’ untuk memproses data tadi menjadi kode HTML agar siap ditampilkan di browser. maka fungsi ini akan menghentikan eksekusi keseluruhan skrip dengan perintah ‘die”. 'pass')) { if (!@mysql_select_db("$database")) { die (). } } ?> Fungsi ini melakukan beberapa langkah.

`user` FROM blog ORDER BY tanggal DESC". Dan tentu saja. Kita akan membuat query kita mengambil seluruh data dari database dan mengurutkannya dari yang paling baru. agar data yang di kirim dari server MySQL bisa kita perkecil jumlahnya. If ($r = mysql_query ($query)) { //mengirimkan query ke server MySQL Hasilnya (yang saat ini masih dalam bentuk array) kemudian diambil dan dilewatkan dalam sebuah loop ‘while’. $query = "SELECT `judul` . `isi` . Kita akan menggunakan fungsi sql_connect() buatan kita sendiri untuk membuka koneksi ke database: //Menghubungi database MySQL kita. Kita hanya akan mengambil field-field yang diperlukan saja. <?php require ('sql_connect. mengenai perbedaan include dan require). Tidak lupa juga sebuah link yang akan menuju ke halaman login admin bila di klik.php>Admin</a></td> </tr> </table> <? Nah sekarang querynya sudah siap. Sub bagian ‘else’ dalam potongan kode di bawah ini akan menggunakan ‘die’ lagi untuk menghentikan skrip jika querynya gagal.jpg> <center><font size=5 face=arial>MYBLOG PROJECT<br><br></center> <font size=3 face=arial><b>Blog buatan saya sendiri<br><br></b> </td> </tr> <tr> <td><a href=login. kita akan mengirimkannya ke server MySQL dengan perintah mysql_query(). ?> <table align="center" border="0" width="80%"> <tr> <td colspan="2" background=header. kita akan tambahkan pemanis berupa gambar header dan judul blog di sini.inc tadi sangat penting dan bila tidak ditemukan skrip kita tidak akan berdungsi. `tanggal` . (lihat lagi video tutorial ‘Cara Menghubungkan HTML.inc'). . maka kita menggunakan ‘require’ di sini.Karena file sql_connect. sql_connect(blog). Hal ini akan membuat skrip kita bisa mengambil data per baris dan mengulangnya lagi sampai baris data habis diambil. PHP dan MySQL’ bila lupa ya ) Hasil query ini kita simpan sementara dalam variabel yang bernama ‘$r’. Sebelum kita lanjutkan lebih jauh. hal ini akan mempercepat proses juga. (kalau lupa lihat pelajaran PHP lagi ya.

$judul = $baris['judul']. ?> </td> </tr> </table><br /> . Kita juga akan menggunakan fungsi ‘date’ dan ‘nl2br’. ?></b> </td> <td> <div align="right"><?php echo $tanggal. Fungsi kedua. Saat ini. ?></b>Di posting oleh: <b><?php echo $user. anda bisa menggunakan ‘echo’ juga untuk menampilkan setiap baris HTML yang ingin anda tampilkan sebagai alternatif lainnya. Dengan menggunakan PHP. fungsi ini akan mengembalikan indikator null yang akan digunakan oleh loop while kita untuk berhenti. kita akan memasukkan data ke dalam variabel tertentu sehingga bisa kita lakukan pemformatan terhadap data tersebut. Tentu saja. Fungsi date memungkinkan kita memformat tanggal dalam bentuk yang mudah dimengerti. strtotime($baris['tanggal'])). Aspek ini kita gunakan di sini agar kode kita nampak bersih dan mudah dibaca. $tanggal = date ('M j y g:i A'. //Data waktu kita ubah formatnya agar bisa tampil dengan baik $user = $baris['user']. ?></div> </td> </tr> <tr> <td colspan="2"> <?php echo $isi. akan mengubah karakter CR (ganti baris) yang disimpan dalam database MySQL menjadi tag <br> agar dapat tampil sebagaimana seharusnya di browser. kita bisa menutup dan membuka kembali tag-tag PHP di seluruh jode halaman yang kita buat dengan skrip PHP yang tetap kontinyu. namun tentu saja anda bisa membuatnya dalam sebauh tabel besar bila menginginkannya. fungsi mysql_fetch_array akan melanjutkan ke baris array berikutnya.Kita menggunakan fungsi ‘mysql_fetch_array’ untuk memproses setiap baris dalam variabel pointer array ‘$r’ secara bergantian. ?> <table align="center" border="0" width="80%"> <tr> <td> <b><?php echo $judul. Setelah diambil rownya. $isi = nl2br ($isi). Saat mencapain baris terakhir. Meskipun saya menggunakan contoh satu tabel untuk tiap isi posting. Sekarang kita akan membuat kode HTML untuk masing-masing tabel agar dapat ditampilkan di halaman depan situs web kita. $isi = $baris[‘isi’]. While ($baris = mysql_fetch_array($r)) { //melakukan input data ke dalam tabel //Loop while mengambil semua data dalam array $r Baris berikutnya akan membawa data dari masing-masing elemen baris dan memformatnya jika diperlukan.

kita sudah selesai membuat halaman depan blog kita. mysql_close(). ?> <table align="center" border="0" width="80%"> <tr> . Kita akan lihat lagi kodenya secara keseluruhan ya. Ini akan membebaskan sebagian resourve server dan tidak memberatkan server MySQL. `user` FROM blog ORDER BY tanggal DESC". sql_connect(blog). $query = "SELECT `judul` .inc'). die (). `tanggal` .<?php } } else { //query tidak bekerja. silahkan di simpan di dalam direktori C:\\Program Files\xampp\blogku dengan nama index.php>Admin</a></td> </tr> </table> <? If ($r = mysql_query ($query)) { //mengirimkan query ke server MySQL While ($baris = mysql_fetch_array($r)) { //melakukan input data ke dalam tabel //Loop while mengambil semua data dalam array $r $tanggal = date ('M j y g:i A'. $judul = $baris['judul']. maka kita lebih baik menutup sesi koneksi ke server MySQL dengan baik daripada membiarkan sesi tersebut tetap terbuka sampai kena time out. ?> Nah. strtotime($baris['tanggal'])). //Data waktu kita ubah formatnya agar bisa tampil dengan baik $user = $baris['user']. $isi = nl2br ($isi). //Menghubungi database MySQL kita. Tentu saja kita bisa memolesnya lagi nanti agar nampak lebih profesional dan sesuai keinginan kita masing-masing. } Dengan mempertimbangkan beban server MySQL.jpg> <center><font size=5 face=arial>MYBLOG PROJECT<br><br></center> <font size=3 face=arial><b>Blog buatan saya sendiri<br><br></b> </td> </tr> <tr> <td><a href=login.php : <?php require ('sql_connect. $isi = $baris[‘isi’]. ?> <table align="center" border="0" width="80%"> <tr> <td colspan="2" background=header. `isi` .

Proses login akan melibatkan 2 file yaitu file login. ?></b> </td> <td> <div align="right"><?php echo $tanggal.<td> <b><?php echo $judul. Fungsi ini dibuat untuk membuka koneksi ke server MySQL dan database yang kita inginkan. Pertama kita akan membuat sebuah form login sederhana yang memiliki 3 elemen webb yaitu: User Id . die (). ?> Sekedar review. Kita juga sudah mempelajari cara memanipulasi string agar data dari database dapat tampil lebih baik di browser dan menggunakan loop while untuk menampilkan seluruh hasil query baris per baris. Siap … Membuat Halaman Admin Kita akan membuat halaman login terlebih dahulu untuk mencegah orang lain masuk ke halaman admin kita. kita sudah belajar beberapa hal menarik di sini antara lain: Bagaimana membuat dan menggunakan fungsi buatan kita sendiri. ?></b>Di posting oleh: <b><?php echo $user. mengedit dan menghapus isi blog kita. } mysql_close().php (yang bertugas untuk proses verifikasi dan pendaftaran session). ?> </td> </tr> </table><br /> <?php } } else { //query tidak bekerja. Bagaimana cara meletakkan fungsi kita tersebut dalam file terpisah untuk memungkinkan penggunaan kembali fungsi tersebut di halaman-halaman lainnya nanti (perhatikan lagi bahwa kita menggunakan include/require untuk melakukan ini).php (yaitu form login) dan file ceklogin. Kita menggunakan 2 perintah PHP khusus yaitu ‘mysql_connect’ dan mysql_select_db’ untuk membuka koneksi ini. ?></div> </td> </tr> <tr> <td colspan="2"> <?php echo $isi. Berikutnya kita akan membuat halaman admin yang berfungsi untuk menambah.

Di sini kita akan mengecek apakah user dan password yang dimasukkan sudah benar. echo ("Login berhasil.php.</td> <td><input type="submit" name="Submit" value="Login"></td> </tr> </table> </td> </form> </tr> </table> File berikutnya yang perlu kita siapkan adalah file ceklogin. Silahkan klik <a href=admin. Dalam file ini kita mulai berkenalan dengan variabel session.//Ini adalah nama user yang boleh masuk ke halaman admin $password=pass.php>di sini</a> untuk menuju halaman admin").</td> <td>&nbsp. Selama kita belum menutup browser atau terkena perintah session_destroy.Password Tombol Login Skripnya silahkan disimpan dengan nama login. dan kodenya adalah sebagai berikut: <table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <form name="form1" method="post" action="ceklogin.//dan ini passwordnya if ($myusername == $username and $mypassword == $password){ session_start(). }else{ echo ("login gagal").php"> <td> <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"> <tr> <td colspan="3"><strong>Member Login </strong></td> </tr> <tr> <td width="78">Username</td> <td width="6">:</td> <td width="294"><input name="myusername" type="text" id="myusername"></td> </tr> <tr> <td>Password</td> <td>:</td> <td><input name="mypassword" type="text" id="mypassword"></td> </tr> <tr> <td>&nbsp. } ?> . maka variabel ini akan terus berada di memory server. session_register(myusername).php. Dan apabila benar. maka variabel session dengan nama myusername akan di register. Adapun listing programnya adalah sebagai berikut: <? $username=user. Variabel inilah yang akan mengidentifikasikan bahwa kita sudah pernah login sebelumnya.

$query = 'SELECT * FROM blog ORDER BY tanggal DESC'. kita perlu membuat satu lagi file kecil yang akan kita panggil dengan include pada setiap file yang memerlukan pengamanan untuk mengecek apakah sudah login dengan benar atau belum. Karena kita akan bekerja dengan data dari database.inc’). //Baris kode ini untuk mengeksekusi query //Jika kita memperoleh hasil positif. Nah. //Menghubungi database MySQL kita sql_connect('blog'). Perhatikan juga bahwa kita mulai menggunakan lagi file sql_connect. maka kita perlu memiliki cara untuk mengenali masing-masing isi posting. //Ini adalah query untuk keperluan admin. <? require ('sql_connect. die(). Nah.Nah. maka kita akan menggunakan asterisk (*) untuk mempermudah penulisan querynya. karena kita mengambil seluruh field yang ada. //Kita mengambil semua artikel yang ada beserta seluruh kolomnya. kita tidak mengambil field ini). Setelah itu.inc dan menggunakan file cek. Kita beri nama file ini cek. akan dilanjutkan dengan proses loop while If ($r = mysql_query ($query)) { //Membuat tampilan tabel ?> . Kode ini kita harapkan akan mengambil data sama seperti di halaman depan dan memformatnya dalam bentuk tabel agar mudah dilihat. kita akan memanfaatkan fiels auto incrementing dalam database kita tadi untuk mewujudkannya.inc'). session_start(). <? $myusername=false. kita memulai session dengan session_start. saat menampilkan halaman depan. if(!$myusername){ echo ("Anda harus login dahulu"). } ?> Pembuatan halaman admin ini akan kita mulai dengan menggunakan kembali sebagian kode yang kita gunakan untuk membuat halaman depan. Setelah perintah session_start ini.inc untuk memastikan bahwa pengakses file sudah login sebelumnya. maka pengunjung sudah pernah berhasil login sebelumnya. Jika variabel session ini ada. Kita akan mengambil field ID juga dalam query kita (ingat. maka kita sudah bisa menggunakan variabel session yang pernah kita register sebelumnya yaitu $myusername.inc. Variabel session ini akan kita gunakan untuk mengecek apakah pengunjung sudah login atau belum. include (‘cek. Di sini kita akan memberikan nilai false pada variabel session $myusername untuk menghindari penyalahgunaan otorisasi dengan memberikan nilai pada variabel tersebut dari luar program.

$isi = $baris[‘isi’]. ?></b> </td> <td> <div align="right"><?php echo $tanggal. //Data tanggal disesuaikan agar tampil dengan baik $tanggal = date ('M j y g:i A'. kita sudah memiliki semua informasi dari isi blog yang ditampilkan. Kita akan tambahkan baris baru yang memiliki 2 buah form: satu adalah form untuk halaman edit (edit. kita perlu menambahkan pilihan untuk melakukan manipulasi atas data ini. Field ini digunakan untuk mengidentifikasikan masing-masing isi blog yang kita ambil dari database. Tabel kita tutup pada akhir loop. ?></td> </tr> Sekarang. Perbedaannya hanya pada penambahan field ‘id’.<table align="center" border="1" width="80%"> <tr> <td colspan="2"> <b><center>Pengelolaan Berita</b></center></b> </td> </tr> <?php Di sini koneksi MySQL sudah jalan dan data sudah diperoleh.Diposting oleh: <b><?php echo $user. Perhatikan bagaimana variabel $id yang berisi id masing-masing isi blog kita kirimkan sebagai variabel tersembunyi (hidden variable). ?> <tr> <td colspan="2"> <table align="center" border="0" width="100%"> <tr> <td> <b><?php echo $judul ?></b> . $user = $baris['user']. Perhatikan bahwa manipulasi string yang kita lakukan sama dengan yang kita lakukan di halaman depan. ?></div> </td> </tr> </table> </td> </tr> <tr> <td colspan="2"><?php echo $isi.php). isi blog mana yang akan dimanipulasi. Variabel ini diperlukan bagi form selanjutnya untuk mengidentifikasikan secara tepat. While ($baris = mysql_fetch_array($r)) { //memasukkan data ke dalam bentuk tabel $judul = $baris['judul']. $isi = nl2br ($isi).php) dan satu lagi untuk halaman yang bertugas menghapus isi blog (hapus. strtotime($baris['tanggal'])). . Selanjutnya data tersebut akan kita format agar tampil dalam format yang bisa dibaca manusia.

die ("<p>Query tidak berhasil karena: <b>" . Ini adalah form posting kita. kita memerlukan sebuah form untuk menambahkan entry baru pada tabel blog.<tr> <td> <table align="center" width="200" border="0"> <tr> <td> <form action="edit. kita akan mengumpulkan 4 buah informasi dinamis. } mysql_close().php" method="post"> <input type="hidden" name="id" value="<?=$id ?>"> <input type="submit" name="submit" value="Edit"> </form> </td> <td> <form action="hapus. Dalam form ini.php" method="POST"> <table align="center"> <tr> <td>Judul Posting: </td> <td><input type="text" name="judul" size="40" maxsize="100" /></td> </tr> <tr> <td>User : </td> <td><input type="text" name="user" size="40" maxsize="100" /></td> </tr> <tr> <td>Isi Posting: </td> <td><textarea name="entry" cols="100" rows="10"></textarea></td> </tr> <tr> <td><input type="submit" name="Kirim" value="Kirim" /></td> . Halaman form ini kemudian akan mengirimkan keempat data tersebut ke sebuah halaman pemroses yang akan kita buat sebentara lagi. "</b></p>\n"). mysql_error() .php" method="post"> <input type="hidden" name="id" value="<?=$id ?>"> <input type="submit" name="submit" value="Hapus"> </form> </td> </tr> </table> </td> </tr> <?php } ?> </table> <?php } else { //kalau query tidak berhasil. //Menutup sesi MySQL Sekarang semua isi blog sudah bisa ditampilkan. ?> <form action="tambah.

di bagian bawah. $user = $baris['user']. ?></b> </td> <td> . akan dilanjutkan dengan proses loop while If ($r = mysql_query ($query)) { //Membuat tampilan tabel ?> <table align="center" border="1" width="80%"> <tr> <td colspan="2"> <b><center>Pengelolaan Berita</b></center></b> </td> </tr> <?php While ($baris = mysql_fetch_array($r)) { //memasukkan data ke dalam bentuk tabel $judul = $baris['judul']. $isi = $baris[‘isi’]. //Kita mengambil semua artikel yang ada beserta seluruh kolomnya.php: <? require ('sql_connect. //Baris kode ini untuk mengeksekusi query //Jika kita memperoleh hasil positif.inc’). $query = 'SELECT * FROM blog ORDER BY tanggal DESC'.</tr> </table> </form> Akhirnya. include (‘cek.inc'). //Ini adalah query untuk keperluan admin. kita juga bisa melakukan posting baru pada blog kita ini. //Menghubungi database MySQL kita sql_connect('blog'). halaman depan admin kita sudah lengkap. ?> <tr> <td colspan="2"> <table align="center" border="0" width="100%"> <tr> <td> <b><?php echo $judul ?></b> . //Data tanggal disesuaikan agar tampil dengan baik $tanggal = date ('M j y g:i A'. DI halaman ini kita bisa melihat seluruh isi posting yang sudah dilakukan dan tersedia juga link untuk melakukan editing atau penghapusan. $isi = nl2br ($isi). Mari kita lihat keseluruhan kodenya dan simpan dengan nama admin. Sebagai tambahan. strtotime($baris['tanggal'])).Diposting oleh: <b><?php echo $user.

php" method="post"> <input type="hidden" name="id" value="<?=$id ?>"> <input type="submit" name="submit" value="Hapus"> </form> </td> </tr> </table> </td> </tr> <?php } ?> </table> <?php } else { //kalau query tidak berhasil. //Menutup sesi MySQL ?> <form action="tambah. "</b></p>\n").<div align="right"><?php echo $tanggal. ?></div> </td> </tr> </table> </td> </tr> <tr> <td colspan="2"><?php echo $isi.php" method="post"> <input type="hidden" name="id" value="<?=$id ?>"> <input type="submit" name="submit" value="Edit"> </form> </td> <td> <form action="hapus. } mysql_close(). die ("<p>Query tidak berhasil karena: <b>" . ?></td> </tr> <tr> <td> <table align="center" width="200" border="0"> <tr> <td> <form action="edit. mysql_error() .php" method="POST"> <table align="center"> <tr> <td>Judul Posting: </td> <td><input type="text" name="judul" size="40" maxsize="100" /></td> </tr> <tr> <td>User : </td> <td><input type="text" name="user" size="40" maxsize="100" /></td> </tr> <tr> <td>Isi Posting: </td> <td><textarea name="isi" cols="100" rows="10"></textarea></td> </tr> <tr> .

maka pesan error akan ditampilkan. Karakter-karakter seperti tanda kutip tunggal dan ganda dapat menyebabkan query tidak berjalan. Fungsi adslashes adalah fungsi PHP yang akan menambahkan escape character (‘/’) ke semua karakter yang bermasalah seperti tanda kutip.<td><input type="submit" name="submit" value="Kirim" /></td> </tr> </table> </form> Halaman berikut yang harus kita buat adalah halaman pemroses pertama yaitu halaman tambah posting. namun jika tidak ada. $user = addslashes ($user). Sampai di sini. Jika ada. $user = $_POST['user']. maka kita akan menggunakan INSERT agar MySQL menyisipkan baris baru. Perhatikan bahwa . Tahap berikutnya meliputi pembersihan data dan melakukan format agar kompatibel bagi database MySQL. Kita harus menambahkan escape characters. Ini adalah proses 2 tahap. $judul = $_POST['judul']. $isi = $_POST['isi']. semua data sudah selesai di proses dan siap untuk dimasukkan ke dalam tabel database MySQL. <? if (isset($_POST['submit'])) { require ('sql_connect. proses akan dilanjutkan. Perintah trim akan menghapus semua spasi yang tidak diperlukan pada akhir atau awal string. //menghubungkan ke database MySQL sql_conenct('blog'). Proses berikutnya adalah menangkap data yang dikirimkan dari form halaman depan admin kita. $tanggal = date('Y-m-d H:i'). Pertama data harus kita peroleh dengan menggunakan POST. //Membersihkan teks menggunakan trim trim ($judul).inc'). $isi = addslashes ($isi). Kita juga akan menambahkan proses penangkapan error untuk mengecek data yang dikirimkan. //menambahkan escape characters pada query $judul = addslashes ($judul). trim ($user). trim ($isi). Ini perlu dilakukan agar data tetap berukuran sekecil mungkin dan nampak indah saat ditampilkan. Karena kita akan menambahkan data baru.

kita sudah berhasil menyelesaikan halaman utama admin yang akan terhubung dengan 3 halaman pemroses selanjutnya yaitu tambah. //mengeksekusi query if (@mysql_query ($query)) { ?> <center>Posting sudah berhasil disimpan. Dengan cara ini.php">Kembali ke halaman admin </a></center> } Sampai di sini. //Menutup sesi MySQL } else { <center>Tidak ada data yang bisa di proses. '$user')". Sisa kode di halaman ini akan mengirimkan query ke database MySQL.php. $user = $_POST['user']. //menghubungkan ke database MySQL sql_conenct('blog'). <a href="admin. //mendefinisikan query $query = "INSERT INTO blog (id. isi. include (‘cek. '$isi'.field id akan secara otomatis bertambah meskipun kita set di query ini dengan angka 0.inc'). '$judul'. //menambahkan escape characters pada query $judul = addslashes ($judul). <a href="admin. Sebagai tambahan. <a href="admin.php untuk melakukan editing terhadap posting dan hapus.php untuk menghapus posting. $isi = $_POST['isi']. trim ($isi). . maka id tersebut akan tetap unik. //Membersihkan teks menggunakan trim trim ($judul). ‘$tanggal’. judul.php">Kembali ke halaman admin </a></center> <?php } mysql_close(). tanggal.php untuk menambah posting baru.inc’). kita akan tampilkan status hasil posting oleh user tersebut agar tahu bahwa entry posting sudah berhasil. $judul = $_POST['judul']. edit. Kemudian kita juga sudah membuat halaman tambah. trim ($user). user) VALUES (0. yang keseluruhan kodenya adalah sebagai berikut: <? if (isset($_POST['submit'])) { require ('sql_connect.php">Kembali ke halaman admin </a></center> <?php } else { ?> <center>Posting gagal.

//menangkap data POST $id = $_POST['id'].inc’). //mendefinisikan query $query = "INSERT INTO blog (id. //mengeksekusi query if (@mysql_query ($query)) { ?> <center>Posting sudah berhasil disimpan. judul. //Menutup sesi MySQL } else { <center>Tidak ada data yang bisa di proses. $user = addslashes ($user). yaitu data yang sesuai dengan ‘id’.php">Kembali ke halaman admin </a></center> <?php } else { ?> <center>Posting gagal.php">Kembali ke halaman admin </a></center> <?php } mysql_close(). <a href="admin. ‘$tanggal’. <a href="admin. . kita perlu menangkap data POST yang dikirimkan oleh halaman utama admin. Di sini kita akan memerlukan 2 buah file.inc'). yang pertama adalah form yang akan kita gunakan untuk mengedit data. $tanggal = date('Y-m-d H:i'). Yang pertama kita akan membuat file-file pemroses edit isi blog. Kita juga akan menggunakan klausul WHERE dalam query kita agar data yang diambil hanya data yang relevan saja. include (‘cek. Setelah koneksi terbuka. user) VALUES (0. '$isi'. isi. dan file kedua akan memproses upadate dari form pertama tadi ke database MySQL. Siap…. '$user')". Nah. '$judul'. <a href="admin. Halaman form yang pertama tadi akan mengambil data dari database MySQL dan menampilkannya dalam bentuk form. Seperti biasa. kita mulai dengan membuka koneksi: <?php require ('sql_connect.php">Kembali ke halaman admin </a></center> } ?> Tugas berikutnya adalah membuat file untuk proses edit dan hapus. karena form ini menggunakan HTML standar. Kita perlu menangkap field hidden bernama ‘id’. //menghubungi database MySQL sql_connect('blog').$isi = addslashes ($isi). tanggal. maka kita perlu melakukan sedikit langkah agar teks yang tersimpan tadi tidak mengacaukan tag-tag HTML.

?> Sekarang kita akan menampilkan isi variabel ini ke dalam field dalam form dengan perintah echo seperti ini <?php echo $judul. Setelah pengambilan data selesai.php. Karena field ini kemungkinan sudah berisi data. jadi kita masukkan di sini. <center> Halaman berikutnya yang akan memproses data dari sini akan kita namakan editsave. $judul = htmlentities($baris['judul']). kita akan melanjutkan dengan proses untuk tampilan. maka kita harus menghapus tag HTML dan menggantikannya dengan escape character yang sesuai. maka data ini tetap harus di track. //menjalankan query if ($r = mysql_query($query)) { $baris = mysql_fetch_array ($r). Kita akan menggunakan fungsi ‘htmlentities’ untuk melakukannya. //mengambil informasi. Dengan cara ini. maka apapun tag HTML yang ikut tersimpan tidak akan mengacaukan tampilan proses editing ini. ?>" /> </td> <td> User: <input type="text" name="user" size="20" maxsize="50" value="<?php echo $user. ‘Judul’ dan ‘’isi’ akan kita tampilkan dalam sebuah field teks di form kita ini. ?>" /> </td> </tr> <?php //} ?> <tr> <td colspan=2> Isi Posting: </td> </tr> <tr> <td> . //meletakkan informasi dari query ke dalam variabel agar siap tampil. dan kita akan menggunakan field id yang hidden lagi. Karena data dari form ini masih akan dikirimkan lagi ke halaman lain yang bertugas untuk melakukan update ke database MySQL. $isi = htmlentities($baris['isi']).php" method="POST"> <table> <tr> <td> Judul Posting: <input type="text" name="judul" size="40" maxsize="100" value="<?php echo $judul. $id = $baris['id']. <form action="editsave. ?>. $user = htmlentities($baris['user’]).//mendefinisikan query $query = "SELECT * FROM blog WHERE id=’$id’". perhatikan bahwa kita tidak perlu menggunakan while karena hanya ada 1 baris saja.

//mengambil informasi. } else { echo "<p>Tidak bisa mengambil data posting. //menghubungi database MySQL sql_connect('blog'). ?></textarea> </td> </tr> <tr> <td> //Jika user memutuskan untuk menyimpan perubahan. } mysql_close(). kita akan arahkan kembali ke halaman utama admin: <form action="admin. </p>". //mendefinisikan query $query = "SELECT * FROM blog WHERE id='$id'". //menjalankan query if ($r = mysql_query($query)) { $baris = mysql_fetch_array ($r). include ('cek.inc').<textarea name="isi" cols="100" rows="15"><?php echo $isi.php" method="post"> <input type="hidden" name="id" value="<?php echo $id .php: <form action="editsave.inc'). . perhatikan bahwa kita tidak perlu menggunakan while karena hanya ada 1 baris saja.php" method="post"> <input type="submit" name="submit" value="Cancel" /> </form> </td> </tr> </table> </center> <?php Kita akan mengakhiri halaman ini dengan menangkap error jika ada. listing program keseluruhan untuk file edit. //meletakkan informasi dari query ke dalam variabel agar siap tampil. maka halaman ini akan menuju ke halaman editsave. //Menutup sesi MySQL Nah.php ini adalah sebagai berikut: <?php require ('sql_connect. //menangkap data POST $id=$_POST['id']. dan kemudian menutup koneksi MySQL. ?>" /> <input type="submit" name="submit" value="Simpan" /> </form> </td> <td> //Jika user ingin membatalkan perubahan.

?> <center> <form action="editsave.php" method="post"> <input type="submit" name="submit" value="Cancel" /> </form> </td> </tr> . ?>" /> <input type="submit" name="submit" value="Simpan" /> </form> </td> <td> <form action="admin. ?></textarea> </td> </tr> <tr> <td> <form action="editsave. ?>" /> </td> </tr> <?php //} ?> <tr> <td colspan=2> Isi Posting: </td> </tr> <tr> <td> <textarea name="isi" cols="100" rows="15"><?php echo $isi. $id = $baris['id']. $user = htmlentities($baris['user']).php" method="post"> <input type="hidden" name="id" value="<?php echo $id .$judul = htmlentities($baris['judul']).php" method="POST"> <table> <tr> <td> Judul Posting: <input type="text" name="judul" size="40" maxsize="100" value="<?php echo $judul. ?>" /> </td> </tr> <tr> <td> User: <input type="text" name="user" size="20" maxsize="50" value="<?php echo $user. $isi = htmlentities($baris['isi']).

?> <table> <?php . Seperti biasa. $isi = addslashes ($isi). //membersihkan data sebelum diinput trim ($judul). </p>". //menjalankan query $r = mysql_query ($query). } mysql_close(). //menghubungi database MySQL sql_connect('blog').php ke MySQL. kita akan menggunakan trim dan addslashes. $id = $_POST['id']. Seperti sebelumnya. //mendefinisikan query $query = "UPDATE blog SET judul='$judul'. //menambahkan escape character $judul = addslashes ($judul). trim ($isi).inc'). kita mulai dengan membuka hubungan ke server MySQL. $user = $_POST['user'].php yang ekan memproses data dari form edit. //Menutup sesi MySQL ?> Kita masih harus membuat 2 halaman lagi. Kita bisa memverifikasi hasilnya menggunakan if-else. user='$user' WHERE id={$id}". $isi = $_POST['isi']. trim ($user). Query berikut ini akan menggunakan field hidden ‘id’ untuk dapat memproses dan mengambil hanya data yang kita inginkan saja. ?> Kemudian kita akan menangkap data dari form sebelumnya dan menyiapkannya untuk di masukkan ke dalam database. Kita akan menggunakan perintah MySQL UPDATE dlaam querynya. Cara mengambilnya adalah menggunakan fungsi ‘mysql_affected_rows’ untuk memastikan bahwa sebuah baris sudah berhasil diupdate. namun jangan khawatir karena 2 halaman ini kecil-kecil aja ko. Halaman berikut yang akan kita buat adalah halaman editsave.</table> </center> <?php } else { echo "<p>Tidak bisa mengambil data posting. $user = addslashes ($user). require ('sql_connect. //menangkap data POST $judul = $_POST['judul']. isi='$isi'.

$isi = $_POST['isi'].inc'). $id = $_POST['id']. . kita sudah menyelesaikan file editsave. //menambahkan escape character $judul = addslashes ($judul). yang keseluruhan kodenya adalah sebagai berikut: <? require ('sql_connect.if (mysql_affected_rows() == 1) { //Jika update berhasil ?> <table> <tr> <td> Update Berhasil </td> </tr> <?php } else { //jika gagal ?> <tr> <td> Update Gagal </td> </tr> <?php } ?> <tr> <td> <form action="admin.inc’). //menghubungi database MySQL sql_connect('blog').php kita. //menangkap data POST $judul = $_POST['judul']. trim ($isi). //membersihkan data sebelum diinput trim ($judul). $user = $_POST['user']. trim ($user).php" method="post"> <input type="submit" name="submit" value="Ok" /> </form> </td> </tr> </table> <?php mysql_close(). //Menutup sesi MySQL ?> Sampai di sini. include (‘cek.

dengan perbedaan bahwa perintah MySQL yang digunakan adalah DELETE.php. ?> <table> <?php if (mysql_affected_rows() == 1) { //Jika update berhasil ?> <table> <tr> <td> Update Berhasil </td> </tr> <?php } else { //jika gagal ?> <tr> <td> Update Gagal </td> </tr> <?php } ?> <tr> <td> <form action="admin. kita sampai juga di pembuatan halaman terakhir dari proyek pembuatan blog sederhana ini yaitu halaman hapus. Halaman ini sebenarnya sangat mirip dengan halaman editsave. //Menutup sesi MySQL ?> Akhirnya. $user = addslashes ($user). Karena itu. isi='$isi'.$isi = addslashes ($isi).php. kita sama sekali tidak perlu menyiapkan datanya terlebih dahulu seperti yang kita lakukan pada editsave. //mendefinisikan query $query = "UPDATE blog SET judul='$judul'.php.php" method="post"> <input type="submit" name="submit" value="Ok" /> </form> </td> </tr> </table> <?php mysql_close(). . user='$user' WHERE id={$id}". //menjalankan query $r = mysql_query ($query).

<? require ('sql_connect. Masih sangat banyak yang bisa . semua halaman yang diperlukan untuk membuat blog kita sudah jadi. //Mendefinisikan query $query = "DELETE FROM blog WHERE id='$id' LIMIT 1". $id=$_POST['id']. //menghubungi database MySQL sql_connect('blog').inc’). include (‘cek.Sekali lagi kita akan menggunakan fungsi ‘mysql_affected_rows’ untuk memastikan proses penghapusan sudah berjalan dengan baik. if (mysql_affected_rows() == 1) { //jika penghapusan berhasil ?> <table> <tr> <td> Penghapusan data berhasil </td> </tr> <?php } else { //Jika gagal ?> <tr> <td> Penghapusan data gagal </td> </tr> <?php } ?> <tr> <td> <form action="admin. Tentu saja seperti yang sudah saya sampaikan.php" method="post"> <input type="submit" name="submit" value="Ok" /> </form> </td> </tr> </table> <?php mysql_close(). //Mengirimkan query untuk menghapus isi posting mysql_query ($query).inc'). ini adalah bentuk yang sangat disederhanakan dari sebuah aplikasi blog. //Menutup sesi MySQL ?> Nah.

. namun untuk menjaga kesederhanaan penjelasan. maka sampai di sini dulu proses pembuatan aplikasi blog kita. Sekarang anda sudah siap untuk mengembangkan aplikasi anda sendiri.disempurnakan.

Sign up to vote on this title
UsefulNot useful