Bondan Muliawan

dokumen-dokumen yang mirip
MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

E-trik Ajax. Database MySQL. Dedi Alnas

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

PHP & MYSQL. Ingat, PC anda tidak memerlukan tambahan khusus atau apapun untuk melihat hasil eksekusi kode PHP anda. Mengapa?

Membuat Database mysql dengan PhpMyAdmin

Simak baik-baik komentar-komentar dalam setiap skrip. Komentar diawali dengan tanda #, //, atau /* dan */

Menangani Input dari User

Mengakses Microsoft SQL Server dengan PHP

Tag dasar yang akan kita gunakan untuk membuat form di HTML adalah tag form, input, textarea, select dan option.

Achmad Solichin

BAB 5 MEMAHAMI METHOD GET DAN POST PADA PHP

Tutorial Web Server dengan Bitnami LappStack Copyright liyantanto.wordpress.com

Menampilkan Data/Tabel MySQL di Ms.Access

BAB VII Database MYSQL

DATABASE MYSQL DENGAN PHP

Cara Mudah Koneksi Php Dan Mysql Dengan Database

Pertemuan 11 Pengenalan DBMS dan MySQL

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

PERANCANGAN DAN IMPLEMENTASI SISTEM INFORMASI SEKOLAH (STUDI KASUS SMP N 2 PATIKRAJA BANYUMAS)

PHP + MySQL M. RUDYANTO ARIEF, MT

Tutorial PHP Metode Searching - Multiple Keyword

Bondan Muliawan Mengenal ASP

BAB IV IMPLEMENTASI DAN PENGUJIAN

Menampilkan Data MySql Menggunakan Dreamweaver

Lisensi Dokumen: Uraian Kasus :

Pengenalan Web Programming dengan PHP

Nama : Maya Masyita K Nst NIM : Tugas : I ( Database berbasis Web ) Fungsi PHP-MySQL

Widhy Hayuhardhika NP, S.Kom

BAB 4 IMPLEMENTASI DAN EVALUASI

Langkah 1. Asep Tatang S.

Membangun koneksi dari PHP ke MySQL adalah dengan fungsi mysql_connect();

Advantages. Keunggulan :

PENGEMBANGAN APLIKASI SISTEM PENGATURAN BASIS DATA SECARA ONLINE. Agustinus Noertjahyana, Rendy Pangestu dan Dwi Budiman

Panduan Instalasi Drupal 7 di Localhost

Integrasi PHP dan MySQL Donny Reza, S.Kom

Mengganti Password Akun Windows lewat CMD

LAPORAN TUGAS BASIS DATA I

3 Cara Belajar HTML, PHP dan MySQL. Nama Penulis Lisensi Dokumen:

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

P - 12 Bab 9 : PHP & MySQL

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

MODUL 10 KONEKTIVITAS PHP DENGAN MySQL

BAB 2 LANDASAN TEORI

BAB IV IMPLEMENTASI DAN PENGUJIAN

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

2.2 Update Record Salah satu fitur aplikasi database adalah update data. Perintah SQL yang digunakan untuk update data seperti di bawah ini.

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

Moh Sulhan

BAB V IMPLEMENTASI DAN PENGUJIAN. lingkungan perangkat lunak, implementasi database beserta struktur program dan

Mengenal dan Mempelajari PHP Secara Sederhana Bagi Para Pemula

BAB IV IMPLEMENTASI DAN PENGUJIAN

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

(artikel Pengantar ke PHP, Bpk Marsani Asfi)

SISTEM INFORMASI PENERIMAAN SISWA BARU SMP NEGERI 1 PRAMBANAN BERBASIS WEB

MODUL 5 KONEKTIVITAS PHP DENGAN MySQL

Database. Danu Wira Pangestu 1. Mengenal Database. Lisensi Dokumen:

Mengelola Bagian Utama Website Sekolah

KURSUS ONLINE JASA WEBMASTERS

Tutorial Singkat MySQL

BAB 2 LANDASAN TEORI

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata

Bobol Server. Disini saya akan menjelaskan sedikit trick yang saya peroleh dari temen2 YF, taukan YF? YF (YogyaFree )

BAB I PENDAHULUAN LATAR BELAKANG CONTOH KASUS. Diktat Mata Kuliah Aplikasi Teknologi Online Oleh : Andri Heryandi

BAB IV IMPLEMENTASI DAN EVALUASI. telah dibuat pada tahap tiga. Adapun kebutuhan software (perangkat lunak) dan

Ahmad Aminudin

MySQL Full-Text Searching

Pemrograman PHP Lanjut. Ahmad Zainudin, S.ST Pemrograman Internet

Sudarma Sopian Pendahuluan. Isi. Lisensi Dokumen:

Bab12 Pembuatan Aplikasi Biodata dengan PHP MYSQL

MODUL PEMROGRAMAN WEB

Modul 5. Membuat Formulir Pada Template. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

Menginstal Web Server Apache, PHP, dan MySQL

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

Instalasi CMS Joomla di Web Hosting

Contoh Penerapan Reference Integrity di MySQL dengan PhpMyAdmin

Script PHP dan MySQL J A M K E E M P A T

Modul Pembuatan Aplikasi Biodata dengan PHP dan MySQL

No HP :

1. TUJUAN Mahasiswa dapat memahami langkah-langkah koneksi PHP dengan MySQL Mahasiswa dapat memahami pengambilan record dari database

Triswansyah Yuliano

MODUL 7 MEMBUAT DATABASE DI MYSQL

I. Setting Yang Perlu Dilakukan: 1. Download terlebih dahulu installer Mahara di alamat website resmi mahara:

BAB IV IMPLEMENTASI DAN PENGUJIAN

Instalasi Paket PHP dan MySQL dengan XAMPP

MODUL 10 PENGENALAN PHP. (Variabel, Operator, struktur control)

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

BAB V IMPLEMENTASI DAN PENGUJIAN

Bab 4 Pembahasan dan Hasil

STRUKTUR DASAR PHP ASUMSI 02/10/2014

Moh Sulhan Apa itu Hosting? Lisensi Dokumen:

BAB IV IMPLEMENTASI DAN PENGUJIAN

Nama Penulis Pendahuluan. Isi. Lisensi Dokumen:

BAB IV IMPLEMENTASI DAN PENGUJIAN

Framework CodeIgniter Part 1

BAB IV PENGUJIAN DAN ANALISIS

Praktikum 3 Cookie, Session, dan Database MySQL

LAMPIRAN A. instalan pada folder htdocs dengan mengakses alamat melalui

Membangun Website dengan Joomla!

Transkripsi:

Membuat MySQL Monitor dengan PHP Bondan Muliawan mail@bondan.net http://www.bondan.net Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. MySQL adalah salah satu database server yang cukup populer dan tangguh. Sifatnya yang Free (GPL) membuat MySQL cepat berkembang dan digunakan banyak server di internet. MySQL Monitor sendiri adalah sebuah tool kecil yang menjadi paket dalam server MySQL yang digunakan untuk administrasi database. Tool tersebut berjalan pada mode command line. Ikutilah ulasan Bondan Muliawan (mail@bondan.net) mengenai cara membuat MySQL Monitor sendiri berbasis web menggunakan PHP. Pendahuluan Menggunakan MySQL Monitor standar bawaan dari paket MySQL sangat membantu administrasi dan penggunaan server MySQL, tetapi karena tool tersebut berjalan pada mode command line dan tampilan layar dari command line sangat terbatas maka pekerjaan akan menjadi sedikit lebih sulit. Banyak pengembang-pengembang software open source yang telah membuat interface berbasis web yang dapat digunakan untuk mengadministrasi MySQL, salah satu contohnya adalah phpmyadmin. PhpMyAdmin mempunyai banyak kelebihan yang dapat mempermudah pekerjaan Anda, hal ini sangat membantu jika Anda mempunyai server MySQL dalam local komputer. Tetapi bagaimana jika Anda ikut dalam layanan web hosting, yang jarang sekali memberikan fasilitas MySQL monitor baik yang berbentuk command line maupun yang berbasis web. Apabila hendak memasang phpmyadmin pada hosting tersebut maka akan mengurangi ruang harddisk yang Anda butuhkan untuk halaman homepage. Oleh sebab itu dibutuhkan satu interface berbasis web yang berukuran kecil yang dapat membantu kerja Anda. Dalam tutorial ini akan dibahas mengenai skrip sederhana memakai PHP yang dapat digunakan untuk memasukan SQL Query ke server MySQL dan menampilkan hasilnya dalam bentuk web. Bentuk tampilan dari script ini tampak seperti: Skrip ini masih sangat sederhana, perlu dikembangkan lagi jika anda ingin benar-benar menggunakannya. Ada beberapa hal yang perlu diperhatikan sebelum anda menggunakannya yang berhubungan dengan keamanan server MySQL: 1

1. Dengan menggunakan script ini maka pengguna interface akan dengan leluasa berinteraksi dengan server database anda, perhatikan user yang anda masukkan pada $username. Jika user tersebut mempunyai akses full maka server MySQL anda sangat terbuka. 2. Selain itu dengan perintah SQL: SELECT... INTO OUTFILE berarti pengguna dapat memasukkan file ke server hosting Anda. Oleh sebab itu sebaiknya skrip ini diberikan password pengaman sebelum mengaksesnya. Tapi dalam tutorial ini tidak dibahas cara bagaimana membuat password pengaman tersebut. Pemasangan Skrip Pada Server Mula-mula buatlah sebuah file yang berisi listing dari MySQL Monitor menggunakan Notepad, melalui Start > Program > Accessories > Notepad. Atau anda dapat menggunakan HTML editor yang lain sesuai dengan kebiasaan. Ada beberapa variabel yang harus anda rubah nilainya, yaitu: $hostname ='localhost'; //Masukkan alamat lokasi server $username ='root'; //User MySQL yang digunakan $password ='password'; // Masukkan password Varibel $hostname diisi dengan alamat server MySQL, dapat menggunakan alamat IP atau nama dari server, $username adalah user yang digunakan untuk masuk ke MySQL server, perhatikan hak akses user tersebut, semakin tinggi maka semakin besar kekuasaan dari MySQL Monitor. User root adalah user dengan hak akses tertinggi dalam MySQL.Varibel $password diisi dengan password dari user MySQL. Setelah itu, simpan file tersebut dengan nama mysql.php. Besar file tidak akan lebih dari 3Kb. File tersebut siap di upload ke server web, ingat anda harus mengupload file mysql.php pada web server yang support PHP, contohnya Apache (http://www.apache.org). Untuk ujicoba dapat digunakan paket web server yang berjalan under Windows, seperti Appsrv (http://appserv.sourceforge.net/) atau PHPTriad (http://http://sourceforge.net/projects/phptriad). Keduanya sudah didukung dengan server MySQL. Setelah diupload, cobalah buka menggunakan web browser. 2

LISTING LENGKAP MYSQL MONITOR (mysql.php); <html><head><title>mysql Monitor oleh Bondan Muliawan </title></head> <body> $hostname ='localhost'; //Masukkan alamat lokasi server $username ='root'; //User MySQL yang digunakan $password ='password'; // Masukkan password //Membuat koneksi dengan server MySQL mysql_connect($hostname,$username,$password); <form action="<?=$php_self" method="post"> <p>perintah (SQL Query) untuk database : <!-- MEMBUAT FORM UNTUK MEMASUKKAN PERINTAH SQL --> <select name="database"> // Melihat list dari database dan membuat DROP DOWN LIST $databases = mysql_list_dbs(); for ($i=0;$i<mysql_num_rows($databases);$i++) 3

$namadatabase = mysql_db_name($databases,$i); if ($namadatabase == $database) echo("<option selected> $namadatabase</option>"); else echo("<option>$namadatabase</option>"); </select><br /> <textarea cols="60" rows="5" name="perintah"> $perintah_tampil=stripslashes(htmlspecialchars("$perintah", ENT_QUOTES)); echo "$perintah_tampil"; </textarea></p> <p><input name="masukkan" type="submit" accesskey="p" value="masukkan Perintah <Alt- P>" /></p> </form> <!-- MEMBUAT HASIL TAMPILANNYA --> echo('<hr />'); if ($masukkan) if (get_magic_quotes_gpc()) $perintah = stripslashes($perintah); echo('<p><b>perintah :</b> '.nl2br($perintah).'</p>'); $result = mysql_db_query($database,$perintah); if ($result) if (@mysql_num_rows($result)) <p><b>hasil :</b></p> <table border="1"><thead> <tr> for ($i=0;$i<mysql_num_fields($result);$i++) echo('<th>'.mysql_field_name($result,$i).'</th>'); </tr> </thead><tbody> while ($row = mysql_fetch_row($result)) echo('<tr>'); for ($i=0;$i<mysql_num_fields($result);$i++) echo('<td>'.$row[$i].'</tr>'); echo('</tr>'); else </tbody> </table> echo('<p><b>query Berhasil:</b> '.mysql_affected_rows().' baris terpengaruh.</p>'); echo('<p><b>query Berhasil:</b> '.mysql_affected_rows().' baris terpengaruh.</p>'); 4

else echo('<p><b>perintah salah:</b> '.mysql_error().'</p>'); <!-- AKHIR DARI HASIL --> </body> </html> PENJELASAN LISTING Pada awal program anda harus men-deklarasikan variabel yang mencatat informasi mengenai server. $hostname ='localhost'; $username ='root'; $password ='password'; Lalu membuat hubungan ke server menggunakan perintah: mysql_connect($hostname,$username,$password); Dengan adanya koneksi ke server MySQL anda dapat melihat nama-nama dari database yang tersimpan dalam server dengan perintah: $databases = mysql_list_dbs(); Menyiapkan textarea untuk memasukkan query: <textarea cols="60" rows="5" name="perintah"> $perintah_tampil=stripslashes(htmlspecialchars("$perintah", ENT_QUOTES)); echo "$perintah_tampil"; </textarea> Perintah PHP stripslashes diguna-kan untuk menghilangkan backslash (\) pada perintah yang di Post. Sedangkah htmlspecialchars ber-fungsi untuk merubah beberapa karakter ke HTML entiti, seperti '&' (ampersand) menjadi '&'. Kemudian membuat tombol untuk mengirim query: <input name="masukkan" type="submit" accesskey="p" value="masukkan Perintah <Alt-P>" /> Untuk menampilkan hasil dari eksekusi query digunakan bantuan tag tabel. Sebelum dibentuk tabel query harus dieksekusi terlebih dahulu dengan perintah: $result=mysql_db_query($database,$perintah); Jika query benar maka $result akan berisi data yang diminta. Untuk menampilkan jumlah kolom yang diminta menggunakan perintah: for($i=0;$i<mysql_num_fields($result);$i++)... Sedangkan jumlah baris, mengguna-kan perintah : while($row=mysql_fetch_row($result))... 5

Jumlah baris yang terpengaruh oleh hasil dari query dapat diperoleh dengan perintah mysql_affected_rows(), sedangkan untuk menampilkan pesan kesalahan jika query tidak benar dapat menggunakan perintah mysql_error(). Selamat mencoba! 6