I JASAKOM 41 Script PHP : Siap Pakai Hak Cipta © 2017 Pada Penulis Hak Cipta dilindungi Undang-Undang. Dilarang memperbanyak atau memindahkan sebagian atau seluruh isi buku ini dalam bentuk apapun, baik secara elektronis maupun mekanis, termasuk memfotocopy, merekam atau dengan sistem penyimpanan lainnya, tanpa izin tertulis dari Penulis dan Penerbit. 082017 ISBN : 978-602-0823-24-9 Publisher Jasakom Penerbit dan Penerimaan Naskah [email protected] Web Site http://www.jasakom.com Penulis Yosef Murya Kusuma Ardhana, M.Kom [email protected] Toko Online http://www.TokoMahal.com Ketentuan pidana pasal 72 UU No. 19 tahun 2002 1. Barang siapa dengan sengaja dan tanpa hak melakukan kegiatan sebagaimana dimaksud dalam pasal 2 ayat (1) atau pasal 49 ayat (1) dan ayat (2) dipidana dengan pidana penjara paling singkat 1 (satu) bulan dan/atau denda paling sedikit Rp. 1.000.000 (satu juta rupiah) atau pidana penjara paling lama 7 (tujuh) tahun dan/atau denda paling banyak Rp. 5.000.000.000.00 (lima miliar rupiah). 2. Barang siapa dengan sengaja menyiarkan, memamerkan, mengedarkan, atau menjual kepada umum suatu Ciptaan atau barang hasil pelanggaran Hak Cipta atau Hak Terkait sebagaimana dimaksud pada ayat (1), dipidana dengan pidana penjara paling lama 5 (lima) tahun dan/atau denda paling banyak Rp. 500.000.000,00 (lima ratus juta rupiah) II JASAKOM 41 Script PHP Siap Pakai Yosef Murya Kusuma Ardhana, M.Kom III JASAKOM how-to WWW.JASAKOM.COM + ? support IT COMMUNITY DOWNLOAD Buku yang tidak disertai dengan CD/DVD, Anda bisa mendownload semua software/source code disini DISKUSI & SUPPORT Tempat Anda berdiskusi mengenai berbagai isue dengan pembaca lain dan juga penulis buku KRITIK & SARAN Kecewa atau tidak puas? Kami akan mendengarkan suara Anda. Sampaikan kritik dan saran Anda disini. WWW.JASAKOM.COM DAFTAR ISI BAB 1 Persiapan Script Master Php XAMPP Web Editor NotePad++ Sublime INSTALL XAMPP NotePad++ Sublime 1 1 2 2 3 4 4 8 9 BAB 2 Script Menu Script #1 Menu Tree Vertical Script #2 Menu Tree Horizontal 11 11 18 BAB 3 Script Database Script #3 Membuat Tabel Script #4 Menampilkan Tabel Script #5 Membuat Tabel Backup Script #6 Hitung Jumlah Data Database Script #7 Database Dalam Format Text Script #8 Menampilkan Database Server 21 21 24 26 28 29 32 BAB 4 Script Security Script #9 Komentar Dengan Strip Tags Script #10 Login Dengan Captcha 35 35 43 V JASAKOM Script #11 Encrypt Password Login Script #12 Login Anti Sql Injection Script #13 Blokir IP Script #14 Filter Kata Kotor Pada Komentar 51 56 62 67 BAB 5 Script Upload Script #15 Upload Gambar Script #16 Upload File Script #17 Upload Gambar Dengan Filter Script #18 Upload File Dengan Filter Script #19 Upload Gambar Dan File 79 79 90 99 103 108 BAB 6 Script Email Script #20 Validasi Email Script #21 Kirim Email Melalui Website Script #22 Kirim Email Informasi Buku Script #23 Membuat Aktivasi Melalui Email 117 117 120 124 132 BAB 7 Script Hari Dan Tanggal Format Indonesia Script #24 Tanggal Format Indonesia Script #25 Hari Format Indonesia 143 143 149 BAB 8 Script Web Server Script #26 Mendapatkan Domain Berbayar Script #27 Mendapatkan Domain Gratis Script #28 Email Dengan Domain Sendiri Script #29 Seting Database Mysql Script #30 Upload File PHP Ke Web Server 157 157 160 167 170 175 VI JASAKOM BAB 9 Script Pagination Script #31 Halaman atau Pagination Script #32 Pagination Ala Google 185 185 194 BAB 10 Script Image Script #33 Gallery Photo Script #34 Random Gallery Photo Script #35 Counter Dengan Image Script #36 Komentar Dengan Emoticons Script #37 Komentar Dengan Image Avatar 203 203 215 220 225 231 BAB 11 Script Messenger & Social Media Script #38 Status Yahoo Messenger Script #39 Like Fanpage Facebook Script #40 Komentar Dengan Akun Facebook Script #41 Login Member Melalui Akun Facebook 241 241 248 272 276 VII JASAKOM SEKARANG ANDA BISA PASANG IKLAN DI DALAM HALAMAN INI Waktu Tayang yang tidak terbatas. Berbeda dengan Majalah yang habis baca dibuang, buku akan dipakai, simpan dan diwariskan Tepat sasaran sesuai dengan profile pembaca sesuai dengan topik buku yang bisa Anda pilih Murah. Satu harga perjudul, cetak ulang tidak perlu membayar lagi. Hubungi [email protected] untuk keterangan lebih lanjut atau Anda bisa mengunjungi web kami di www.jasakom.com 41 Script PHP : Siap Pakai Bab 1 Persiapan Script Master Php | Xampp BAB 1 Persiapan Script Master Php XAMPP XAMPP adalah perangkat lunak gratis yang bebas digunakan. XAMPP berfungsi sebagai server yang berdiri sendiri (localhost), yang terdiri dari Apache HTTP Server, MySQL database dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. XAMPP dikembangkan oleh perusahan apache friends yang memiliki kelebihan bisa berperan sebagai server web Apache untuk simulasi pengembangan website. Tool pengembangan web ini mendukung teknologi web populer seperti PHP, MySQL, dan Perl. Dengan menggunakan perangkat lunak XAMPP, programmer web dapat menguji aplikasi web yang dikembangkan dan mempresentasikannya ke pihak lain secara langsung dari komputer, tanpa perlu terkoneksi ke internet. XAMPP juga dilengkapi fitur manajemen database PHPMyAdmin seperti pada server hosting sungguhan, sehingga pengembang web dapat mengembangkan aplikasi web berbasis database secara mudah. Istilah XAMPP diambil dari kata X yang berarti empat sistem operasi seperti Windows, Linux, Mac OS dan Solaris, sedangkan A diambil dari kata Apache, kemudian M singkatan dari kata MySQL, kemudian huruf P singkatan dari PHP dan untuk huruf P yang terakhir singkatan dari kata Perl. Apache adalah aplikasi web server. Tugas utama Apache adalah menampilkan halaman web yang benar kepada user berdasarkan kode PHP yang dituliskan oleh programmer. MySQL adalah aplikasi database server. SQL merupakan kependekan dari Structured Query Language. SQL merupakan bahasa terstruktur yang digunakan untuk mengolah database. MySQL dapat digunakan untuk membuat dan mengelola database beserta isinya. Programmer atau user dapat memanfaatkan MySQL untuk menambahkan (Create), membaca atau menampilkan (Read), mengubah (Update), dan menghapus (Delete) data yang berada dalam database. PHP kependekatan dari Personal Home Page atau biasa disebut bahasa pemrograman web. Bahasa pemrograman PHP merupakan bahasa 1 JASAKOM 41 Script PHP : Siap Pakai Bab 1 Persiapan Script Master Php | Web Editor pemrograman untuk membuat web yang bersifat server-side scripting. PHP memungkinkan untuk membuat halaman web yang bersifat dinamis. Sistem manajemen basis data yang sering digunakan bersama PHP adalah MySQL. namun PHP juga mendukung sistem manajement database Oracle, Microsoft Access, Interbase, d-base, PostgreSQL, dan sebagainya. Web Editor NotePad++ Notepad++ merupakan aplikasi gratis yang sangat berguna bagi programmer, atau developer dalam membuat program. Notepad++ menggunakan komponen Scintilla untuk dapat menampilkan dan menyunting teks dan berkas kode sumber berbagai bahasa pemrograman yang dijalankan pada sistem operasi Microsoft Windows. Selain manfaat dan kemampuannya dalam menangani banyak bahasa pemrograman, Notepad ++ juga dilisensikan sebagai perangkat free atau gratis. Jadi, setiap orang yang menggunakannya tidak perlu mengeluarkan biaya untuk membeli aplikasi ini karena sourceforge.net sebagai layanan yang memfasilitasi Notepad++ membebaskannya untuk digunakan. Beberapa daftar bahasa program yang didukung oleh Notepad++ adalah C, C++, Java, C#, XML, HTML, PHP, Javascript. Sebenarnya masih banyak lagi bahasa program yang didukung, namun penulis baru mencoba Notepad ++ dengan bahasa program yang di atas. itur fitur pada tePad antara lain ser efined ynta Hig lig ting Multi ument abs egular pressi n ear epla e supp rted ull rag r p supp rted ynami p siti n ie s ile Status Auto-detection, Zoom in and zoom out, Multi-Language environment supported, Bookmark, Brace and Indent guideline Highlighting, Macro recording and playback dan masih banyak lagi. Beberapa keunggulan teks editor NotePad++ antara lain yaitu : 1. engan menggunakan tePad user dapat mengerjakan dan membuka berbagai format dokumen cukup dengan satu jendela saja yang dibuka, jika ingin membuka file lain maka tePad akan menampilkan melalui tab baru. Notepad bawaan windows tidak bisa melakukannya. 2. ser nter a e pada tepad ukup bagus dan memiliki daya tarik tersendiri, berbeda halnya dengan notepad pada windows yang memiliki user interface yang monoton. 2 JASAKOM 41 Script PHP : Siap Pakai Bab 1 Persiapan Script Master Php | Web Editor 3. Pada teks editor Notepad ++ telah disediakan berbagai macam plugins yang dapat download manual atau menginstall NotePad++ dengan memilih sesuai keinginan. 4. Software NotePad++ bersifat opensource sehingga user dapat melihat source code-nya dan saat ini sudah mendukung bahasa Indonesia. Sublime ublime e t pertama kali dikembangkan le n kinner se rang pr grammer dari Australia ublime e t merupakan sebua synta edit r yang menggunakan Pyt n AP ublime e t mempunyai fitur plugin tamba an yang mempermuda bagi penggunanya idak anya memiliki fitur yang menarik ublime e t juga menampilkan desain yang simpel dan memiliki iri k as tersendiri se ingga menjadikan ublime e t terkesan elegan untuk sebuah syntax editor. ublime e t merupakan s t are proprietary yang saat ini paling banyak digunakan oleh para developer web. Meskipun software intinya adalah proprietary tapi banyak plugin plugin ublime e t yang pen s ur e Sublime memiliki berbagai macam fitur yang cukup lengkap, seperti minimap, membuka script secara side by side, bracket highlight sehingga tidak bingung mencari pasangannya, kode snippets, drag and drop direktori ke sidebar terasa mirip dengan TextMate untuk Mac OS dan masih banyak lagi. Selain itu Pluginnya sangat beragam, sehingga bisa memudahkan programmer dalam mengembangkan software-nya. Compatibility. Sublime Text adalah cross-platform, memudahkan si programmer bila berganti OS. Tema dan color scheme juga bervariasi. 3 JASAKOM 41 Script PHP : Siap Pakai Bab 1 Persiapan Script Master Php | Install INSTALL XAMPP Dalam melakukan penginstallan web server XAMPP dapat dilakukan dengan cara yang sederhana sebagai berikut : 1. Buka pada folder dengan nama Program Pendukung kemudian klik 2x pada aplikasi xampp-win32-1.8.0-VC9-installer.exe 2. Akan terlihat jendela Installer Language seperti terlihat pada gambar dibawah ini. Pastikan tetap dalam pilihan bahasa English, agar nantinya dapat mempermudah dalam proses pembelajaran. Selanjutnya klik tombol OK untuk melanjutkan proses selanjutnya. 3. Jendela XAMPP 1.8.0 win32 akan muncul dengan beberapa informasi berupa kalimat Welcome to the XAMPP 1.8.0 Setup Wizard. Langkah selanjutnya klik tombol Next > 4. Kemudian Anda akan diperlihatkan secara default (c:\xampp) direktori atau tempat untuk menginstal XAMPP. 5. ikarenakan pengalaman penulis maka direkt ri penginstallan XAMPP diuba ke dalam dri e se ingga pada estinati n lder menjadi d ampp Hal ini dikarenakan jika terjadi sesuatu pada k mputer atau laptop yang diharuskan untuk menginstal ulang maka program-program project website Anda tidak akan hilang karena ditempatkan diluar direktori dari sistem. Ok selanjutnya klik tombol Next > untuk menuju proses selanjutnya. 4 JASAKOM 41 Script PHP : Siap Pakai Bab 1 Persiapan Script Master Php | Install 6. Setelah muncul jendela XAMPP Options, pastikan pada bagian Service Section untuk Install Apache as service dan Install MySQL as service tercentang keduanya, kemudian klik tombol Install. 7. Tunggu beberapa saat karena proses penginstallan XAMPP sedang berjalan. 8. etela pr ses penginstallan selesai maka akan mun ul jendela k nfigurasi XAMPP Anda diminta untuk menunggu sampai pr ses k nfigurasi selesai dilakukan (secara otomatis). 9. Pr ses penginstallan dan k nfigurasi tela selesai dilakukan al ini ditunjukkan dengan munculnya jendela dengan informasi yang berisi 5 JASAKOM 41 Script PHP : Siap Pakai Bab 1 Persiapan Script Master Php | Install Completing the XAMPP 1.8.0 Setup Wizard. Langkah selanjutnya klik tombol Finish. 10. Pada saat t mb l finis dilakukan maka akan mun ul sebua jendela dimana XAMPP melakukan e king p rt dan disini Anda diminta untuk menunggu beberapa saat sampai pr ses penge ekan p rt selesai i arapkan untuk tidak menekan t mb l atau l se 11. Selanjutnya XAMPP akan melakukan pengecekan dan installasi Apache yang dalam hal ini nantinya akan digunakan sebagai server dalam membuat sebuah website. Tunggu beberapa saat sampai Apache service memberikan informasi bahwa Apache is starting. 12. Jika pada komputer atau laptop Anda muncul jendela informasi Windows Security Alert maka Anda dapat langsung menekan tombol Allow access. ` 13. Selanjutnya akan muncul jedela dengan informasi Service installation finis ed Hint se als t e XAMPP ntr l Panel t manage ser i e ntuk menuju proses selanjutnya klik tombol OK. 6 JASAKOM 41 Script PHP : Siap Pakai Bab 1 Persiapan Script Master Php | Install 14. Kemudian klik tombol Yes, jika muncul jendela Congratulations! The installation was successful! Start the XAMPP Control Panel Now? 15. Selanjutnya klik bendera nglis sebagai bentuk dalam memili ba asa yang digunakan dalam menggunakan program XAMPP, kemudian klik tombol OK. 16. Nah disini akan terlihat jendela XAMPP Control Panel v3.0.12 dengan tanda centang berwarna hijau pada Apache dan MySQL, hal ini menandakan bahwa kedua sistem tersebut telah aktif. 17. ntuk memastikan ba a Apa e dan My berjalan dengan baik bukala eb br ser M illa ire kemudian ketikkan l al st kemudian tekan nter 7 JASAKOM 41 Script PHP : Siap Pakai Bab 1 Persiapan Script Master Php | Install 18. Jika muncul informasi dengan bertuliskan XAMPP beserta logo dan bahasa yang ditawarkan untuk digunakan seperti terlihat pada gambar dibawah ini, maka penginstallan XAMPP yang telah Anda lakukan dapat dikatakan berhasil atau sukses. NotePad++ alam memuda kan pemr graman eb instal e t dit r k usus seperti NotePad++. Berikut cara menginstal NotePad++ secara sederhana : 1. Buka folder Program pendukung yang telah Anda download pada situs jasakom.com dan jalankan aplikasi npp.6.6.8.Installer.exe 2. Ikuti semua petunjuk yang ada sampai Anda akan diminta untuk memilih komponen apa saja yang akan digunakan atau ditampilkan, dalam hal ini penulis tetap menggunakan setingan default hanya saja pada bagian Auto-updater tidak dipilih (unchecked), kemudian klik tombol Next > 3. Selanjutnya, klik tombol Install untuk melakukan penginstallan program NotePad++ kedalam komputer atau laptop Anda. 8 JASAKOM