trik php
Artikel Populer IlmuKomputer.ComCopyright © 2003 IlmuKomputer.Com
Tips Tips dan Trik Membuat WebsiteDengan PHPWelly Tunggalawelly@seven-warrior.com - welly_tunggala@yahoo.comhttp://www.seven-warrior.com
Tulisan berikut ini, kita akan mempelajari PHP Script. PHP Script digunakan untuk membuatwebsite yang mempunyai koneksi ke program database populer seperti SQL sehingga padaakhirnya digunakan untuk membuat fasilitas , seperti login, guestbook dan sebagainya. Sayamengucapkan terima kasih kepada Anda yang telah bersedia membaca dan mempraktekan artikel inidan tidak lupa juga saya memohon bimbingan teman – teman lain untuk menambah pengetahuansaya, karna saya masih dalam tahap belajar.Tulisan ini akan membahas :- Guestbook- Registrasi & Login Authentication- IP Address Log- Shopping OnlineSeperti yang Anda lihat diatas cukup sedikit bukan? Tapi jangan khawatir, karena ini cukup untukmodal Anda dalam mengembangkan website Anda sendiri.Untuk membuat website dengan script PHP menggunakan Frontpage, pastikan Frontpage Andamenjadi editor default untuk Script PHP Anda, caranya lakukan seperti demikian, masuklah kemenuTools dan Pilih Option, setelah Anda menclick Option maka akan tampil jendela Option sepertigambar dibawah ini, kemudian pilih lagi Tab Configure Editors, carilah dalam Listbox Colom Typedengan jenis PHP & PHP3, kemudian click dan click tombol Modify setelah itu ketikkan fileexecutable dari Frontpage Anda, dan ganti Editor Namenya menjadi Frontpage, default daridirectory Frontpage AdalahC:/Program Files/Microsoft Office/Office10/frontpg.exe1Lisensi Dokumen:Copyright © 2003 IlmuKomputer.ComSeluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkansecara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus ataumerubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen.Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahuludari IlmuKomputer.Com.Artikel Populer IlmuKomputer.ComCopyright © 2003 IlmuKomputer.ComPerhatikan gambar dibawah ini apabila Anda mengclick Modify :Mengapa PHP?
1. Mudah dipelajari
2. Dapat dikoneksikan dengan semua database populer
3. Paling populer saat ini.Membuat Connection Database FileBerikut ini kita akan membuat koneksi antara PHP dengan program database (dalamhal ini MySql).Bagi Anda programmer database yang bukan programmer Website akan sangat mudah untukmengerti hal ini. Pertama , kita buat suatu file yang nantinya akan digunakan untuk koneksi keMySql. Kita namakan file ini adalah database.php .
Perintahnya adalah :2Artikel Populer IlmuKomputer.ComCopyright © 2003 IlmuKomputer.ComUntuk lebih jelasnya mari perhatikan contoh perintah dibawah ini,Pada umumnya hostnamenya adalah LOCALHOST baik itu di server hostingnya atau server Andasendiri.. Untuk username database Anda beserta password database Anda apabila Anda hosting pastiakan diberikan oleh server hosting Anda. Function Connect_db() dapat Anda rubah sesuai keinginanAnda, dengan catatan yang Anda rubah adalah Connect_db() bukan functionnya. Demikian juga$db_hostname sampai $db_name, sedangkan dalam Function terdapat Global $db_hostname,$db_username, $db_password, $db_name nantinya akan dipanggil dengan Include atauRequire_once. $db_name adalah nantinya nama Table dalam Database Anda.Baiklah, sekarang kita telah membuat suatu file untuk koneksi ke database Anda yang berada diserver Anda. Jangan lupa untuk simpan ke nama database.php untuk dipergunakan nanti. Anda dapatmembuat file ini menggunakan teks editor seperti notepad, wordpad dan sebagainya.GUESTBOOKSekarang kita akan membuat simple guestbook untuk website Anda. Biasanya guestbook simple ituhanya terdiri dari Entry New Guestbook dan Browse Guestbook, nah sekarang ini kita akanmembahas yang simple saja dahulu untuk perkembangan lebih lanjut Anda bisa mengkombinasikansendiri modelnya termaksud menambahkan berbagai fasilitas lainnya seperti Admin Guestbook.Baiklah, perhatikan dibawah ini untuk source codenya agar Anda bisa langsung mengetahuibagaimana gaya source code PHP untuk guestbook.3;$db_username=;$db_password=;$db_name=;function connect_db() {global $db_hostname, $db_username, $db_password, $db_name;mysql_connect($db_hostname, $db_username, $db_password) or die ('Sorry cannot connect tothe database because: ' . mysql_error());;mysql_select_db($db_name);}?>
Artikel Populer IlmuKomputer.ComCopyright © 2003 IlmuKomputer.Com
Seperti Anda lihat diatas, ini adalah source code PHP, tapi apakah hanya sedikit ini? Sabar, masihada yang dibuat dalam bentuk textbox isian yang dibuat dari frontpage atau notepad juga bisa, asalAnda bisa mengatur tata letaknya agar kelihatan indah ?. Mari kita lanjutkan untuk textbox isiannyadengan Frontpage, perhatikan dibawah ini4
";print "Pengisian Gagal!!!";print "
";print "";print "Pesan Anda Gagal Dimasukkan";}else{print "";print "Pengisian Berhasil!!!";print "
";print "";print "Pengisian Berhasil dilakukan";}}?>Artikel Populer IlmuKomputer.ComCopyright © 2003 IlmuKomputer.Com5Chat Comunitie - Guestbook Entry
";print "";print "Pesan Anda Gagal Dimasukkan";}else{print "";print "Pengisian Berhasil!!!";print "
";print "";print "Pengisian Berhasil dilakukan";}}?>Artikel Populer IlmuKomputer.ComCopyright © 2003 IlmuKomputer.Com5
![]() | |
Artikel Populer IlmuKomputer.ComCopyright © 2003 IlmuKomputer.Com
Pada dasarnya ?action=save ini tidak seharusnya menyatakan ?action, Anda dapat membuat dengan seperti ?panggilatau lainnya. Sudah jelas bukan? Sekarang pasti Anda menanyakan apa sih fungsi session_register?Pada pembahasan berikut akan dibahas. Lihat contoh hasilnya apabila telah selesai :Tombol submit adalah tombol yang akan memproses data kita untuk di simpan di database kita danformnya akan memberikan action “save” tadi. Nah untuk View Messegenya, source codenya Andadownload saja, biar Anda tidak mumet membacanya ?. Perhatikan !!! Sebelum Anda mencobasource code ini, pastikan Anda membuat dulu table yang bersangkutan dalam database Anda,Contohnya Guestbook ini membutuhkan Tabel Guestbook, maka buatlah table guestbook dalamdatabase Sql Anda dan fieldnya sesuai dengan apa yang dibutuhkan atau apa yang ada didalamsource code ini. Apabila Anda belum membuatnya dan langsung mencoba source code ini, makaakan terjadi error open table.Registrasi dan Login AuthenticationRegistrasi dalam website PHP sangatlah diperlukan, apalagi jika Anda mau memprotek beberapasite dalam domain Anda. Dalam hal ini kita akan menggunakan session_register untuk Register danLogin page ini, mengapa demikian? Anda akan tahu nanti apabila Anda akan mengetik danmembaca lebih lanjut pada subbab ini .Session_register adalah suatu penyimpan variable local yang telah diisi dengan suatu kalimat ataukata – kata bahkan suatu isi field dari database Anda sendiri. Suatu contoh seperti demikian :$cNama adalah suatu variable local dimana hanya dapat dipakai dalam file tersebut, apabila Andamemanggil file lain untuk menampilkan variable Anda, maka ini akan gagal apabila Anda tidakmenyatakan bahwa ini adalah variable public.
Contoh 1 :Session_start();Session_register(“cNama_public”);$cNama = “Welly Tunggala”;$cNama_public = $cNama;Dengan demikian maka $cNama_public yang kita gunakan untuk menampilkan isi dari variable$cNama dengan menggunakan $cNama_public = $cNama, atau dengan perintah singkat :7Artikel Populer IlmuKomputer.ComCopyright © 2003 IlmuKomputer.ComContoh 2 :Session_start();Session_register(“cNama_public”);$cNama_public = “Welly Tunggala”;Pada contoh 2 jarang bahkan mungkin tidak digunakan dalam pembuatan website dari setiapkalangan programmer website, karena ini langsung dengan menyatakan isinya tanpa melakukanperubahan oleh pengunjung. Akan tetapi sebaliknya Contoh 1 lebih sering digunakan padapembuatan website, mengapa demikian? Seperti ini, apabila Anda membuat suatu login pagetentunya bukan hanya user itu saja yang mengunjungikan? Tentu dengan berbagai user yangmemasukkan username dan passwordnya, begitu bukan? Perhatikan contoh dibawah ini :Session_start();Session_register(“cNama_public”);$cNama_public = $cUsername;$cUsername adalah field textbox isian untuk user memasukkan password mereka, kita masukkankedalam session agar nantinya dapat dipakai untuk memproteksi halaman lainnya yang dimana userharus melakukan login terlebih dahulu sebelum melihat ataupun menampilkan nama lengkappengunjung web kita nantinya.Session_start();Session_register(“cNama_public”);$cNama_public = $cUsername;Session_register($cNama_public);Tulisan yang miring diatas menyatakan bahwa session itu akan dipakai nantinya sehingga harusdiregister kedalam session dengan isi variable $cUsername (Textbox). cUsername adalah sebuahkotak isian yang telah kita buat dengan nama field textbox tersebut adalah cUsername, untuk lebihjelasnya mari perhatikan source code untuk register.php dibawah ini :Pertama – tama buatlah table dengan command seperti dibawah ini :Source code untuk table ini dapat Anda simpan kedalam bentuk file *.txt atau langsung Andamengetikkan pada database Anda nantinya dengan mengklick Sql Menu pada PhpMyAdmin.Phpnantinya, tapi saya sarankan lebih baik Anda simpan seluruh table yang Anda butuhkan kedalam 1file *.txt dan kemudian tinggal memasukkan file ini ke Database Anda dan secara otomatis akantercreate sendiri kedalam database Anda tanpa harus membuat satu persatu, terutama apabila Andahosting, akan memakan waktu cukup lama.Apabila Anda telah membuat table diatas, maka buatlah source code website Anda
sepertidibawah ini :8CREATE TABLE `userreg` (`id` INT AUTO_INCREMENT PRIMARY KEY ,`username` VARCHAR( 50 ) NOT NULL ,`password` VARCHAR( 30 ) NOT NULL ,`nama` VARCHAR( 50 ) NOT NULL ,`alamat` VARCHAR( 50 ) NOT NULL);
Artikel Populer IlmuKomputer.ComCopyright © 2003 IlmuKomputer.Com9
";print "Regitrasi Gagal!!!";print "
";print "";print "Username Tidak Boleh Kosong";}elseif(empty($cPassword)){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Password Anda Tidak Boleh Kosong";}elseif(empty($cNama)){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Nama Lengkap Anda Tidak Boleh Kosong";}elseif(empty($cAlamat)){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Alamat Anda Tidak Boleh Kosong";}else {connect_db();$qUserExists = "SELECT * FROM userreg WHERE username='$cUsername'";$user_exists = mysql_query($qUserExists);if (mysql_num_rows($user_exists) > 0){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Maaf Username Telah Terpakai, Silahkan Pilih Yang Lain";}else {$result=mysql_db_query($db_name, "INSERT INTO userreg(username, password, nama, alamat )VALUES ('$cUsername', '$cPassword', '$cNama', '$cAlamat')");if($result){print "";print "Data Berhasil Tersimpan!!!";}else {print "";print "Maaf Upload Foto Anda Gagal!!!";}
";print "";print "Username Tidak Boleh Kosong";}elseif(empty($cPassword)){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Password Anda Tidak Boleh Kosong";}elseif(empty($cNama)){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Nama Lengkap Anda Tidak Boleh Kosong";}elseif(empty($cAlamat)){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Alamat Anda Tidak Boleh Kosong";}else {connect_db();$qUserExists = "SELECT * FROM userreg WHERE username='$cUsername'";$user_exists = mysql_query($qUserExists);if (mysql_num_rows($user_exists) > 0){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Maaf Username Telah Terpakai, Silahkan Pilih Yang Lain";}else {$result=mysql_db_query($db_name, "INSERT INTO userreg(username, password, nama, alamat )VALUES ('$cUsername', '$cPassword', '$cNama', '$cAlamat')");if($result){print "";print "Data Berhasil Tersimpan!!!";}else {print "";print "Maaf Upload Foto Anda Gagal!!!";}
Artikel Populer IlmuKomputer.ComCopyright © 2003 IlmuKomputer.Com
Bagian source code yang bertulisan tebal adalah bagian pengecekan entry fieldnya, apabila tidaksesuai dengan apa yang kita tetapkan maka registrasi akan gagal, source code yang Anda lihat agaksemberawut dikarenakan bentuk tulisannya yang tidak mendukung, maka disarankan Andamendownload source code yang dalam bentuk file *.PHP, perhatikan hasilnya seperti dibawah ini :Apabila user tidak atau lupa mengisi usernamenya, maka pesan error akan muncul sesuai dengan apayang Anda lihat diatas. Sedangkan untuk tulisan miring adalah mengecek apakah username yangdimasukkan telah terdaftar didalam table database Anda, apabila telah terdaftar maka pesan errorakan muncul sesuai dengan apa yang Anda masukkan pesannya . Selebihnya adalah memasukkandata user kedalam database Anda, dan tersimpan. Mudah bukan? Untuk membuat bentuk sepertidiatas, penulis hanya menggunakan Frontpage, karena lebih mudah dalam pengaturan tata letak danlebih mudah dalam membuat website menjadi indah. Perhatikan source code selengkapnya dibawahini :10}}}?>
Artikel Populer IlmuKomputer.ComCopyright © 2003 IlmuKomputer.Com11
";print "Regitrasi Gagal!!!";print "
";print "";print "Username Tidak Boleh Kosong";}elseif(empty($cPassword)){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Password Anda Tidak Boleh Kosong";}elseif(empty($cNama)){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Nama Lengkap Anda Tidak Boleh Kosong";}elseif(empty($cAlamat)){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Alamat Anda Tidak Boleh Kosong";}else {connect_db();$qUserExists = "SELECT * FROM userreg WHERE username='$cUsername'";$user_exists = mysql_query($qUserExists);if (mysql_num_rows($user_exists) > 0){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Maaf Username Telah Terpakai, Silahkan Pilih Yang Lain";}else
";print "";print "Username Tidak Boleh Kosong";}elseif(empty($cPassword)){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Password Anda Tidak Boleh Kosong";}elseif(empty($cNama)){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Nama Lengkap Anda Tidak Boleh Kosong";}elseif(empty($cAlamat)){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Alamat Anda Tidak Boleh Kosong";}else {connect_db();$qUserExists = "SELECT * FROM userreg WHERE username='$cUsername'";$user_exists = mysql_query($qUserExists);if (mysql_num_rows($user_exists) > 0){print "";print "Regitrasi Gagal!!!";print "
";print "";print "Maaf Username Telah Terpakai, Silahkan Pilih Yang Lain";}else
{Artikel Populer IlmuKomputer.ComCopyright © 2003 IlmuKomputer.ComSource selengkapnya, silahkan dilihat pada lampiran tulisan ini. Perhatikan dari dalam source code !12$result=mysql_db_query($db_name, "INSERT INTO userreg(username, password, nama, alamat )VALUES ('$cUsername', '$cPassword', '$cNama', '$cAlamat')");if($result){print "";print "Data Berhasil Tersimpan !!!";}else {print "";print "Maaf Data Anda Gagal Disimpan !!!";}}}}?>Register
User Registration |