Jl. Alur Laut Blok NN No.

1 Plumpang, Jakart a Ut ara
============================================================================

SMK PERGURUAN CIKINI
WEB DESIGN

PHP

KOLEKSI : MUJIBBUR ROHMAN, S.Si.

Dasar-dasar Pemrograman PHP

BAB I. PHP – INTRODUCTION
Apa Itu PHP?
Berdasarkan informasi dari situs resmi PHP, “PHP.net”, PHP (PHP: Hypertext Prepocessor) merupakan bahasa pemrograman web yang dapat disisipkan dalam script HTML. Banyak sintaks di dalamnya yang mirip dengan bahasa C, Java dan Perl. Tujuan dari bahasa ini adalah

membantu para pengembang web untuk membuat web dinamis dengan cepat.
Ketika seseorang mengunjungi web berbasis PHP, web server akan memproses code-code PHP. Beberapa perintah atau code dari PHP tersebut selanjutnya ada yang diterjemahkan ke dalam HTML dan beberapa ada yang disembunyikan (misalnya proses kalkulasi dan operasi). Setelah diterjemahkan ke dalam HTML, web server akan mengirim kembali ke web browser pengunjung

tersebut.

Apa yang Bisa Dilakukan dengan PHP?
• • • • Mengurangi waktu untuk membuat web berskala besar Mampu menciptakan web interaktif Menciptakan berbagai tool untuk keperluan online (http://www.hotscripts.com/PHP/Scripts_and_Programs/) Mendukung e-commerce (shopping carts)

Modal Dasar Mempelajari PHP
Sebelum mempelajari PHP, Anda harus menguasai • HTML, • Dasar-dasar pemrograman (C/C++ lebih baik)

Aplikasi Yang Diperlukan
Untuk dapat bekerja dengan PHP, berikut ini adalah beberapa aplikasi yang diperlukan: • Web server (Apache, IIS, Personal Web Server/PWS) • PHP server (dapat didownload di PHP.net) • Database server (MySQL, Interbase, MS SQL, dll) • Web Editor (Dreamweaver, Frontpage, dll)
Anda dapat pula menggunakan tool aplikasi yang di dalamnya sudah terdapat web server (Apache), PHP server, dan MySQL yang terintegrasi menjadi satu. Tool tersebut dapat diinstal di PC sebagai sarana belajar PHP. Beberapa contoh tool tersebut diantaranya adalah Easyphp

(Easyphp.org), PHPTriad, AppServe, dll. PHP server dapat berjalan dengan baik di beberapa OS seperti Windows, Linux, dan Macintosh.

Disusun oleh: Rosihan Ari Yuana

1

Dasar-dasar Pemrograman PHP

BAB II PHP - SINTAKS
Kode-kode PHP dituliskan di antara tanda berikut ini: <?php ... ... ... ?> atau <? ... ... ... ?> Apabila Anda membuat kode PHP dan berencana akan mendistribusikan ke pihak/orang lain, maka usahakan untuk menggunakan sintaks <?php ... ?>. Hal ini dikarenakan untuk penggunaan kode yang menggunakan <? ?> terkadang tidak bisa dijalankan dalam server tertentu.

Menyimpan File PHP
Apabila Anda memiliki kode PHP yang disisipkan dalam HTML dalam suatu file dan menginginkan web server dapat menjalankannya, maka file tersebut harus disimpan dalam ekstensi .php. Apabila Anda menyimpannya dengan ekstensi .html atau .htm, maka kode PHP tersebut tidak akan diproses dan akan ditampilkan dalam web browser seperti apa adanya (berupa kode-kode). Contoh: <html> <head> <title>Halaman PHP pertamaku</title> </head> <body> <?php echo "Hello World!"; ?> </body> </html>

Disusun oleh: Rosihan Ari Yuana

2

".) Apabila Anda perhatikan contoh sebelumnya. Tanda semicolon merupakan penanda akhir dari statement PHP dan harus ada. ?> Disusun oleh: Rosihan Ari Yuana 3 . Dengan kata lain. ". Contoh: <html> <head> <title>Halaman PHP </head> <body> <?php echo "Hello World! echo "Hello World! echo "Hello World! echo "Hello World! echo "Hello World! ?> </body> </html> pertamaku</title> ". echo "Hello World! ". ". Pindah Spasi Seperti halnya HTML. maka terdapat tanda titik koma (semicolon) pada akhir perintah echo. pergantian spasi akan diabaikan oleh PHP. Pada contoh tersebut diberikan tiga bentuk penulisan kode PHP yang berbeda namun akan dihasilkan tampilan yang sama dalam web browser. echo "Hello World! ".Dasar-dasar Pemrograman PHP Semicolon (. pergantian spasi dalam PHP tidak akan mempengaruhi tampilan hasilnya. Contoh: <html> <head> <title>Halaman PHP pertamaku</title> </head> <body> <?php echo "Hello World! ". ?> </body> </html> <html> <head> <title>My First PHP Page</title> </head> <body> <?php echo "Hello World! ". Perhatikan contoh berikut ini. ".

Perhatikan sintaks berikut ini $nama_variabel = nilai.Dasar-dasar Pemrograman PHP </body> </html> <html> <head> <title>Halaman PHP pertamaku</title> </head> <body> <?php echo "Hello World! ". ?> </body> </html> Variabel Misalkan dalam PHP kita akan menyimpan suatu nilai berupa angka atau string dalam suatu variabel. ?> Dari contoh di atas tampak bahwa dalam PHP. A-Z. 0-9 dan underscore Nama variabel yang terdiri lebih dari satu kata. Suatu teks atau string dapat dituliskan di browser dengan langsung dituliskan dalam echo yang diapit oleh dua tanda petik ganda (quotes) Disusun oleh: Rosihan Ari Yuana 4 . $sebuah_bilangan = 4. Note: jangan lupa tanda dollar ($) Contoh: <?php $hello = "Hello World!". bahwa perintah echo digunakan untuk menampilkan teks ke dalam browser. Aturan Penamaan Variabel Berikut ini adalah beberapa aturan penulisan nama variabel: • • • Nama variabel harus diawali dengan huruf atau underscore (_) Nama variabel hanya boleh dituliskan dengan alpha numeric a-z. caranya adalah membuat nama variabel terlebih dahulu kemudian diberikan suatu assignment pada nilai yang diinginkan. dapat dipisahkan dengan underscore Echo Seperti yang Anda lihat pada contoh-contoh kode PHP sebelumnya. echo "Hello World! ". nama variabel tidak perlu dideklarasikan terlebih dahulu seperti halnya bahasa Pascal atau C/C++. $bilanganYangLain = 8.

baik nilai yang berupa bilangan maupun string. tanda quotes merupakan penanda awal dan akhir teks/string yang akan ditulis dengan echo. dapat pula Anda gunakan tanda petik tunggal (apostrophes) untuk menggantikan tanda quotes pada teks. echo $bilangan_ku. Berikut ini adalah contoh-contoh di antaranya: Contoh: <?php $string_ku = "Hello. ?> Penting!!! Hati-hati dalam penulisan suatu string yang di dalamnya terdapat tanda petik ganda (quotes) menggunakan echo. echo $string_ku.. Berikut ini adalah contohnya: Contoh: <?php $StringKu = "Hello!". Disusun oleh: Rosihan Ari Yuana 5 . ?> <?php echo "<font face='verdana' size='4'>I love using PHP!</h5>". Nama saya: ". Jangan menggunakan tanda quotes di dalam teks yang akan ditulis dengan echo Apabila Anda tetap ingin menuliskan tanda quotes dalam teks yang akan ditulis dengan echo. sehingga Anda harus memperhatikan hal-hal berikut ini • • • Contoh: <?php echo "<font face="verdana" size="4">I love using PHP!</font>". Menampilkan Nilai Variabel dengan Echo Nilai variabel dapat dengan mudah ditampilkan dengan menggunakan echo. ?> Pada contoh kode pertama di atas akan terjadi error karena dalam teks yang ditulis dalam echo terdapat tanda quotes. Sedangkan untuk kode kedua dan ketiga tidak terdapat error dan akan dihasilkan output yang sama di browser. $huruf_ku = "a". echo $huruf_ku. Dalam echo. echo "<h5>I love using PHP!</h5>". Selain itu. $bilangan_ku = 4. ?> <?php echo "<font face=\"verdana\" size=\"4\">I love using PHP!</font>".Dasar-dasar Pemrograman PHP atau menyimpan string atau teks terlebih dahulu dalam suatu variabel kemudian dituliskan dalam echo. echo $StringKu. maka berikan tanda slash “\” di depan quotes tersebut.

Kamu siapa? ".Dasar-dasar Pemrograman PHP ?> Catatan: Untuk menampilkan nilai variabel dengan echo tanpa menggunakan tanda quotes. // echo "Namaku Faza!". Nama saya: "."Ari".$string_ku. $baris_baru = "<br>". Perintah ini dapat digunakan untuk komentar yang terdiri lebih dari satu baris. yaitu • • Contoh: <?php echo "Hello World!".$string_ku.You can't see my PHP comments!". Perintah ini hanya bisa berlaku untuk komentar dalam satu baris Diberikan tanda /* di depan teks komentar dan diakhiri dengan */. echo "Hi.) Komentar dalam PHP Seperti halnya bahasa pemrograman yang lain. echo "No way! My name is Ari-PHP Programmer!". Disusun oleh: Rosihan Ari Yuana 6 . Berikut ini contoh menampilkan gabungan suatu nilai dari variabel yang berupa string. Nama saya Ari. Kamu siapa? ". ?> <?php /* Berikut ini adalah perintah untuk menuliskan Hello World */ echo "Hello World!".$baris_baru.$baris_baru. komentar dalam suatu kode PHP tidak akan dieksekusi. Contoh: <?php $string_ku = "Hello. Terdapat dua cara memberikan komentar dalam PHP. ?> Untuk menggabungkan beberapa string menjadi satu digunakan operator dot (. /* echo "My name is Humperdinkle!". echo "Hi."Amalia". echo $string_ku.. */ ?> Diberikan tanda // di depan teks komentar.. // Ini akan mencetak Hello World! echo "<br>Psst. Nama saya Ari. // echo "nothing".

2 = ". $modulus = 5 % 2. Operator ini digunakan dalam suatu statement bersyarat yang selalu menghasilkan nilai TRUE atau FALSE."<br>". echo "Menampilkan modulus: 5 % 2 = " .” (menggabungkan string) dan “=” (proses assignment). Sampai saat ini.$perkalian.$pengurangan. echo "Menampilkan penjumlahan: 2 + 4 = "."<br>".2 5 * 3 15 / 3 43 % 10 Operator Perbandingan Perbandingan digunakan untuk menguji hubungan antara nilai dan atau variabel. $modulus. Anda telah mengenal operator “.2. echo "Menampilkan pengurangan: 6 . ?> Makna Penjumlahan Pengurangan Perkalian Pembagian Modulus Contoh 2 + 4 6 . $y = 5. Disusun oleh: Rosihan Ari Yuana 7 . berikut ini adalah beberapa contoh penggunaan operator perbandingan dan hasilnya. $pengurangan = 6 . Misalkan: $x = 4. echo "Menampilkan perkalian: 5 * 3 = ". echo "Menampilkan pembagian: 15 / 3 = ". operator digunakan untuk memanipulasi atau melakukan proses perhitungan pada suatu nilai.$pembagian."<br>". $perkalian = 5 * 3.$penjumlahan.". $pembagian = 15 / 3. Selain dua operator itu masih banyak jenis operator yang lain dalam PHP yaitu: • • • Operator aritmatik Operator perbandingan Gabungan operator aritmatik dan assignment Operator Aritmatik Berikut ini adalah tabel operator aritmatik.Dasar-dasar Pemrograman PHP BAB III PHP – OPERATOR Dalam bahasa pemrograman secara umum. makna dan contohnya: Operator + * / % Contoh: <?php $penjumlahan = 2 + 4."<br>".

maka perintah yang dituliskan dapat berupa $counter = $counter + 1. $x = $x . Operator Contoh += $x += 2. Misalkan kita menginginkan proses increment dengan tingkat kenaikan 1. atau $x = $x + 1. $x++. $my_str. "hello". Operasi yang ekuivalen $x = $x + 2. $x = $x / 2. Dari contoh di atas tampak bahwa operator yang digunakan (+=) merupakan gabungan dari operator aritmatik dan assignment. $x++. Berikut ini adalah operator yang termasuk jenis ini: • • Contoh: <?php $x = 4.="hello". $my_str = $my_str .Dasar-dasar Pemrograman PHP Operator Makna == Sama dengan != Tidak sama dengan < > <= >= Lebih kecil dari Lebih besar dari Lebih kecil atau sama dengan dari Lebih besar atau sama dengan dari Contoh $x == $y $x != $y $x < $y $x > $y $x <= $y $x >= $y Hasil FALSE TRUE TRUE FALSE TRUE FALSE Kombinasi Operator Aritmatik dan Assignment Dalam pemrograman seringkali dijumpai proses yang melibatkan proses increment.= $x -= 4.4. dalam PHP. ekuivalen dengan $x -= 1. Disusun oleh: Rosihan Ari Yuana 8 . $x = $x * 3. Operator Pre/Post Increment dan Decrement Operator jenis ini merupakan pengembangan dari operator jenis sebelumnya. $x %= 5. Berikut ini adalah bentuk-bentuk operator lain jenis ini. $x--. $x /= 2. $x *= 3. atau $x = $x – 1. -= *= /= %= . $x = $x % 5. ekuivalen dengan $x += 1. perintah di atas dapat ditulis dalam satu perintah singkat sebagai $counter += 1. Operator ini hanya digunakan pada proses increment maupun decrement dengan tingkat 1.

echo "$x. ?> Disusun oleh: Rosihan Ari Yuana 9 .Dasar-dasar Pemrograman PHP echo "$x. $x = 4. $x--.

php">Links</a> <a href="contact. Misalkan kita akan membuat menu link sejumlah 4 buah yaitu index. Dalam PHP juga mendukung konsep tersebut yang selanjutnya diberinama modularitas.php"). dan contact pada setiap halaman web yang kita buat.php">Home</a> <a href="about.php">Contact Us</a> <br> index. links. Kita dapat menyisipkan isi suatu file/modul lain ke dalam file/modul tertentu. Teknik yang digunakan adalah membuat menu link dalam suatu modul tersendiri kemudian modul tersebut dipanggil pada setiap halaman web yang diinginkan terdapat menu link di dalamnya.php">About Us</a> <a href="links.php <?php include("menu.php <?php include("menu. kita tidak perlu membuat menu link di setiap halaman web yang ada. ?> <p>Ini adalah halaman index</p> </body> </html> about. ?> <p>Ini adalah halaman about</p> </body> </html> Dari teknik di atas tampak adanya kemudahan dalam membuat halaman web.php"). Terdapat 2 perintah/function untuk hal tersebut dalam PHP yaitu menggunakan include dan require. Bayangkan seandainya kita Disusun oleh: Rosihan Ari Yuana 10 . Include() Untuk memudahkan pemahaman. Modul-modul kecil tersebut dapat dipanggil sewaktu-waktu diperlukan. diberikan contoh berikut.Dasar-dasar Pemrograman PHP BAB IV MODULARITAS Suatu pemrograman yang baik seharusnya program yang besar dipecah menjadi programprogram yang kecil yang selanjutnya disebut modul. about. Dalam hal ini.php <html> <body> <a href="index. menu.

Dasar-dasar Pemrograman PHP punya halaman web sejumlah 100 buah yang kesemuanya ingin diberi menu link tanpa menggunakan teknik di atas.php">About Us</a> <a href="links.php on line 2 Fatal error: main(): Failed opening required 'noFileExistsHere. ?> dengan asumsi bahwa file noFileExistxHere. Meskipun secara teknis.php">Home</a> <a href="about.php <html> <body> <a href="index.php on line 2 Disusun oleh: Rosihan Ari Yuana 11 .php"). <?php require("noFileExistsHere. Maka dengan menggunakan include() akan dihasilkan tampilan: Warning: main(noFileExistsHere.php' for inclusion (include_path='.php">Links</a> <a href="contact.php' (include_path='. Berikut ini adalah kode HTML yang dihasilkan oleh browser ketika membuka halaman web index.:/usr/lib/php:/usr/local/lib/php') in include. ?> dan hasilnya Warning: main(noFileExistsHere.php): failed to open stream: No such file or directory in require.php on line 2 Warning: main(): Failed opening 'noFileExistsHere. tentu hal tersebut sangat merepotkan. namun ketika di browser akan terlihat menyatu. Jadi apa perbedaannya? Sebaiknya mana yang kita gunakan? Perhatikan contoh berikut ini <?php include("noFileExistsHere.php">Contact Us</a> <br> <p>Ini adalah halaman index</p> </body> </html> Require() Cara penggunaan maupun fungsi dari require() sama dengan include().php): failed to open stream: No such file or directory in include.:/usr/lib/php:/usr/local/lib/php') in require.php tidak ada.php on line 2 Hello World Selanjutnya kita akan gunakan require().php"). echo "Hello World!". kode pembangun web dipecah dalam modul-modul. echo "Hello World!".

Pada include().Dasar-dasar Pemrograman PHP Bandingkan kedua hasil di atas. Dengan demikian statement selanjutnya tidak akan dijalankan. error yang dihasilkan berupa Fatal Error. error yang dihasilkan hanya berupa Warning saja dan statement berikutnya masih dapat dijalankan. khususnya yang tercetak merah. Sedangkan pada require(). Disarankan agar Anda menggunakan require() dengan harapan bahwa kode PHP yang Anda buat tidak akan diproses apabila terdapat file yang hilang atau tidak ada. Hal ini terlihat bahwa teks Hello World! Masih ditampilkan di browser. Disusun oleh: Rosihan Ari Yuana 12 .

"Clare". yaitu " . $key dapat berupa suatu string. Dalam hal ini $key berupa bilangan bulat mulai dari 0. Sedangkan berikut ini adalah contoh untuk menampilkan nilai dari suatu array berindeks numerik. … Contoh: $karyawan[0] $karyawan[1] $karyawan[2] $karyawan[3] = = = = "Bob". $gaji["Sally"] = 4000. dan berikut ini adalah contoh kode untuk menampilkan nilai dari array assosiatif <? $gaji["Bob"] = 2000. " & " . $gaji["Bob"] = 2000. "Charlie". " & " . $karyawan[3]. 2. $karyawan[0] . 1. <? $karyawan[0] $karyawan[1] $karyawan[2] $karyawan[3] = = = = "Bob".Dasar-dasar Pemrograman PHP BAB V ARRAY Dalam PHP. $gaji["Sally"] = 4000. echo "Berikut ini adalah 2 orang karyawan saya. Pada array assosiatif. "Sally". Array Berindeks Numerik Sintaks umum untuk menyatakan suatu array berindeks numerik beserta nilainya adalah $nama_array[$key] = value. echo "<br>Dua orang karyawan saya yang lain adalah " . sintaksnya sama dengan array berindeks numerik namun perbedaannya adalah pada $key. ?> Array Assosiatif Untuk array assosiatif. $gaji["Charlie"] = 600. $karyawan[1]. Disusun oleh: Rosihan Ari Yuana 13 . "Sally". "Clare". Berikut ini adalah contohnya. "Charlie". $gaji["Clare"] = 0. indeks untuk array dapat berupa numerik dan dapat pula berupa suatu nilai atau yang sering disebut dengan array assosiatif. $karyawan[2] .

"Charlie digaji .Dasar-dasar Pemrograman PHP $gaji["Charlie"] = 600. "<br>". Disusun oleh: Rosihan Ari Yuana 14 . "Sally digaji .$" .$" . $gaji["Charlie"] . $gaji["Bob"] . "dan Clare digaji .$" . $gaji["Sally"] . echo echo echo echo ?> "Bob digaji . "<br>".$" . $gaji["Clare"]. "<br>". $gaji["Clare"] = 0.

. statement2. . if ($my_name == "nada") { echo "Your name is ". Bentuk lain dari sintaks IF adalah if (syarat) { statement1. biasanya digunakan operator perbandingan seperti yang telah dibahas sebelumnya. } Untuk sintaks kedua di atas. statement2. statement4. . statement3. } echo "Welcome to my homepage!". Apabila syarat bernilai TRUE maka statement-statement yang diapit dengan tanda kurung kurawal akan dijalankan. dst akan dijalankan apabila syarat bernilai FALSE. statement4.$my_name. Contoh: <? $my_name = "nada".Dasar-dasar Pemrograman PHP BAB VI STATEMENT KONTROL Statement IF … Sintaks dari statement tersebut dalam PHP adalah if (syarat) { statement1. . ?> Contoh: Disusun oleh: Rosihan Ari Yuana 15 ."!"<br>". } else { statement3. . . } Untuk menyatakan syarat.

. statement12. statement2. . statement22. . } Jika syarat1 bernilai TRUE. Jika syarat2 TRUE maka statemen21. Sedangkan jika syarat1 FALSE maka selanjutnya akan dicek untuk syarat2. statement22. } else { echo "Salah". . statement2. } elseif($karyawan == "Bob") { echo "Hello Bob!". . maka statement11. dst akan dijalankan. Disusun oleh: Rosihan Ari Yuana 16 . sedangkan jika syarat2 FALSE akan dicek syarat berikutnya (jika masih ada). statement12 dst akan dijalankan. } elseif (syarat2) { statement21. . Contoh: <? $karyawan = "Bob". } .Dasar-dasar Pemrograman PHP <? $number = 3. if($karyawan == "Tanner") { echo "Hello Tanner!". else { statement1. } ?> Terdapat pula bentuk sintaks berikutnya dari IF … yaitu dengan ditambahkan elseif if (syarat1) { statement11. if ($number == 4) { echo "Benar". dst baru akan dijalankan apabila semua syarat sebelumnya bernilai FALSE. Statement1. .

maka statement-statement di bawah option tersebutlah yang akan dijalankan. boleh tidak). } Statement SWITCH Sintaks dari statement ini adalah switch (variabel) { case option1: statement11. . switch ($tujuan){ case "Las Vegas": echo " $500". statement22. Disusun oleh: Rosihan Ari Yuana 17 . case "Amsterdam": echo " $1500". break. Contoh: <?php $tujuan = "Tokyo". break. default: statementdefault1. break. case option2: statement21. } Pada sintaks di atas. Jika ada option yang sama dengan nilai variabel. break.Dasar-dasar Pemrograman PHP } else { echo "Hello!". case "Egypt": echo " $1750". statement12. Bagian default adalah optional (boleh ada. . break. . nilai dari variabel akan dicek pada setiap option yang ada (terletak di bagian case). statementdefault2. . . . case "Tokyo": echo " $900". . break. echo "Biaya Perjalanan Menuju $tujuan adalah ". . break.

selama syarat bernilai TRUE maka statement-statement di dalam while akan terus dijalankan secara berulang-ulang. echo "Biaya Perjalanan Menuju $tujuan adalah ". break. yaitu apabila syaratnya langsung bernilai FALSE. terlebih dahulu akan dicek syarat nya apakah bernilai TRUE atau FALSE. } Pada sintaks di atas. case "Egypt": echo " $1750". Apabila TRUE maka statement akan dijalankan. break. break. Dengan kata lain.Dasar-dasar Pemrograman PHP case "Caribbean Islands": echo " $700". switch ($tujuan){ case "Las Vegas": echo " $500". break. . Disusun oleh: Rosihan Ari Yuana 18 . statement dalam WHILE bisa jadi tidak akan pernah dilakukan. case "Caribbean Islands": echo " $700". Sedangkan apabila FALSE. statement. } <? Statement WHILE Statement ini digunakan untuk mengerjakan suatu statement secara berulang-ulang sampai suatu syarat dipenuhi. Sintaksnya adalah while (syarat) { statement. perulangan akan langsung berhenti. } ?> Contoh: <?php $tujuan = "New York". Sebelum statement yang diulang-ulang dilakukan. default: echo " $100". case "Tokyo": echo " $900". break. break. Perulangan baru akan berhenti apabila syarat bernilai FALSE. case "Amsterdam": echo " $1500". break. .

echo "</td></tr>". echo "<table border=\"1\" align=\"center\">". increment/decrement counter) { statement. echo "</td><td>". } Untuk memperjelas pemahaman tentang FOR. echo "</td></tr>". while ( $jumlah_sikat <= 100 ) { echo "<tr><td>". echo "<table border=\"1\" align=\"center\">". 1. echo "<td><b>Harga</b></tr></td>". .500. ". Jumlah sikat yang ditampilkan adalah kelipatan 10 dengan batas sampai 100 buah. ".$harga_sikat * $jumlah_sikat. for ($jumlah_sikat = 10.$harga_sikat * $jumlah_sikat. $jumlah_sikat = 10. echo "Rp. $jumlah_sikat <= 100. echo $jumlah_sikat. Statement FOR Statement FOR mirip dengan WHILE yang memiliki sintaks berikut ini for (inisialisasi counter. syarat. } echo "</table>". echo $jumlah_sikat. . ?> Kode di atas akan menampilkan hasil di browser berupa tabel yang berisi jumlah sikat dan harganya. $jumlah_sikat = $jumlah_sikat + 10. echo "<td><b>Harga</b></td></tr>". berikut ini adalah contoh kode dengan for untuk menghasilkan tampilan yang sama dengan contoh while sebelumnya (tentang jumlah sikat dan harganya). } Disusun oleh: Rosihan Ari Yuana 19 . echo "Rp. echo "</td><td>". Coba bandingkan dengan kode contoh while sebelumnya. dengan asumsi harga sebuah sikat adalah Rp. $jumlah_sikat+=10) { echo "<tr><td>". echo "<tr><td><b>Jumlah Sikat</b></td>".Dasar-dasar Pemrograman PHP Contoh: <? $harga_sikat = 1500. echo "<tr><td><b>Jumlah Sikat</b></td>". Contoh: <? $harga_sikat = 1500.

. $UsiaKaryawan["Rachel"] = "46". Usia: $umur". $UsiaKaryawan["Rachel"] = "46". $UsiaKaryawan["Grace"] = "34". } ?> Statement DO WHILE Statement ini merupakan bentuk modifikasi dari WHILE. . } Sebagai contoh. Sintaksnya adalah: foreach(variabelarray as kunci => value) { statement. Sintaksnya adalah sebagai berikut do { statement. foreach($UsiaKaryawan as $Nama => $umur) { echo "Nama Karyawan: $Nama. $UsiaKaryawan["Jack"] = "16". Berikut ini adalah contoh kode PHP yang akan menampilkan semua karyawan beserta usianya dengan menggunakan foreach. <? $UsiaKaryawan["Lisa"] = "28". ?> Statement Foreach Misalkan Anda punya data berupa array assosiatif yang akan diproses secara berulang-ulang. $UsiaKaryawan["Grace"] = "34". Disusun oleh: Rosihan Ari Yuana 20 . . misalkan Anda memiliki 5 orang karyawan dengan usianya masing-masing yang ditulis dalam kode PHP sebagai berikut $UsiaKaryawan["Lisa"] = "28". $UsiaKaryawan["Jack"] = "16". $UsiaKaryawan["Ryan"] = "35". . maka PHP menyediakan statement foreach yang mudah digunakan." th <br>".Dasar-dasar Pemrograman PHP echo "</table>". $UsiaKaryawan["Ryan"] = "35". } while (syarat).

.nyam. ?> Pada kode WHILE. Sedangkan pada DO WHILE.. posisi statement yang diulang pada DO WHILE terletak di atas syarat. " dst tidak akan ditampilkan karena syaratnya langsung bernilai FALSE (perulangan berhenti). } ?> <? $kue = 0.Aku suka kue! Nyam. Dilihat dari posisi statement yang diulang. Aku suka kue! Nyam. } while ($kue > 1). teks "Mmmm…..Dasar-dasar Pemrograman PHP Coba bandingkan dengan sintaks WHILE sebelumnya.. terlebih dahulu syarat akan dicek. teks akan ditampilkan dahulu kemudian perulangan berhenti (syarat bernilai FALSE). Dengan demikian.". Perhatikan contoh berikut ini yang membandingkan DO WHILE dengan WHILE Contoh: <? $kue = 0. Disusun oleh: Rosihan Ari Yuana 21 .nyam. sebelum syarat dicek TRUE atau FALSE nya. Prinsip kerja DO WHILE sama dengan WHILE yaitu statement akan terus dikerjakan selama syarat bernilai TRUE dan perulangan akan berhenti apabila FALSE. do { echo "Mmmmm..nyam...nyam.. Sedangkan pada WHILE. statement akan dikerjakan terlebih dahulu.". sebelum statement yang diulang dikerjakan. while($kue > 1) { echo "Mmmmm...

Dasar-dasar Pemrograman PHP

BAB VII BEKERJA DENGAN FORM
Setelah kita belajar dasar-dasar perintah PHP, sekarang saatnya mengaplikasikannya pada aplikasi web. Biasanya PHP digunakan sebagai pengolah data yang diinputkan melalui form yang dibuat dengan HTML. Sebagai contoh, andaikan Anda memiliki toko virtual dalam web yang menjual alat-alat tulis seperti pensil, buku tulis, dan ballpoint. Berikut ini adalah salah satu bentuk kode HTML yang digunakan untuk membuat form pemesanan pembelian barang-barang tersebut. <html><body> <h2>Toko Alat Tulis Amalia</h2> <form action="proses.php" method="post"> <select name="barangpesanan"> <option>Pensil</option> <option>Buku Tulis</option> <option>Ballpoint</option> </select> Jumlah pesanan: <input name="jumlah" type="text"> <input type="submit" value="Submit"> </form> </body></html> Seperti yang Anda lihat pada kode HMTL di atas, perintah action="proses.php" digunakan untuk mengarahkan ke file PHP yang digunakan untuk memproses barang pembelian ketika tombol submit ditekan. Dalam form yang dihasilkan dari kode di atas terdapat 2 buah komponen input yaitu berbentuk combobox dan textbox. Untuk combobox, diberi nama “barangpesanan” (perhatikan perintah <select name="barangpesanan">) dan textbox diberi nama “jumlah” (perhatikan perintah <input name="jumlah" type="text">). Penjelasan mengenai method="post" akan dijelaskan pada bab berikutnya. Sedangkan berikut ini adalah salah satu contoh kode PHP untuk memproses input dari form di atas. Kode PHP ini disimpan dengan nama proses.php. <html><body> <?php $jumlah = $_POST['jumlah']; $barangpesanan = $_POST['barangpesanan']; echo "Anda memesan ". $jumlah . " " . $barangpesanan . ".<br>"; echo "Terima kasih atas kesediaan Anda memesan barang dari kami!"; ?> </body></html> Kalau Anda perhatikan, terdapat keterkaitan perintah $_POST['xxx']; dengan "xxx" pada name = "xxx" (nama komponen input).

Disusun oleh: Rosihan Ari Yuana

22

Dasar-dasar Pemrograman PHP

BAB VIII POST AND GET METHOD
Pada contoh sebelumnya (Bab 7), kita mengirim data input dari form menuju ke file PHP untuk diproses menggunakan metode post. Selain metode tersebut, terdapat pula metode get. Lantas perbedaannya apa? Kapan kita gunakan metode post atau get? Itulah yang akan dibahas pada bab ini. Untuk melihat perbedaan post dan get, kita akan sedikit mengubah file HTML form dan file PHP proses.php sebelumnya. <html><body> <h2>Toko Alat Tulis Amalia</h2> <form action="proses.php" method="get"> <select name="barangpesanan"> <option>Pensil</option> <option>Buku Tulis</option> <option>Ballpoint</option> </select> Jumlah pesanan: <input name="jumlah" type="text"> <input type="submit" value="Submit"> </form> </body></html> dan isi proses.php nya adalah <html><body> <?php $jumlah = $_GET['jumlah']; $barangpesanan = $_GET['barangpesanan']; echo "Anda memesan ". $jumlah . " " . $barangpesanan . ".<br>"; echo "Terima kasih atas kesediaan Anda memesan barang dari kami!"; ?> </body></html> Perbedaan kode HTML dan PHP di atas dengan sebelumnya adalah yang dicetak merah. Metode pengiriman data input dari form menggunakan get, dan dalam proses.php $_POST diganti dengan $_GET. Apabila aplikasi di atas dijalankan, maka secara sekilas hasil yang tampak sama dengan ketika digunakan metode post. Namun, coba perhatikan URL yang tampak ketika proses.php muncul. Pada URL tersebut terdapat tambahan ?barangpesanan=...&jumlah=... setelah nama file (proses.php). Titik-titik tersebut akan diisi dengan data sesuai dengan yang diinputkan pada form. Coba bandingkan dengan URL ketika digunakan metode post. Data isian pada form tidak ditampilkan pada URL. Sehingga inilah perbedaan antara keduanya. Dengan demikian, hendaknya kita jangan menggunakan metode get ketika akan memproses data input melalui form. Bayangkan seandainya form tersebut digunakan untuk login atau untuk keperluan yang menyangkut privasi. Apabila Anda gunakan metode get, maka semua input data

Disusun oleh: Rosihan Ari Yuana

23

Dasar-dasar Pemrograman PHP

akan ditampilkan pada URL. Bisa-bisa password Anda akan kelihatan di URL (jika terdapat input password ketika login). Untuk metode get, biasanya digunakan untuk input data melalui link (bukan melalui form). Untuk contoh aplikasinya dapat dilihat pada contoh-contoh aplikasi pada bab-bab berikutnya.

Disusun oleh: Rosihan Ari Yuana

24

?> Pada contoh di atas.. Disusun oleh: Rosihan Ari Yuana 25 . Statement/perintah dari function dituliskan di dalam kurung kurawal {}. Berikut ini adalah contoh membuat sebuah function sederhana yang di dalamnya tidak ada statementnya. } myCompanyMotto(). echo "dan ingatlah selalu. } echo "Selamat datang di PT. <br>". Sebuah function dapat diletakkan di bagian manapun. <?php function myCompanyMotto() { echo "Sabar adalah bagian dari keimanan". myCompanyMotto merupakan nama function. Sebuah function dapat dipanggil berulang-ulang. Sehingga begitu nama function dipanggil.. Aturan membuat nama function sama dengan ketika membuat nama variabel (lihat di Bab II). myCompanyMotto(). ?> Pada contoh tersebut. echo "Terima kasih atas kunjungan Anda<br>".Dasar-dasar Pemrograman PHP BAB IX FUNCTION Sebuah function merupakan sebuah nama yang kita berikan pada suatu blok program yang sewaktu-waktu dapat kita panggil dan gunakan. PHP akan menampilkan teks yang di-echo-kan tersebut. bisa di awal. dan akhir dari keseluruhan bagian kode PHP. terdapat perintah echo di dalam function. Sedangkan perintah myCompanyMotto(). tengah. <br>". Perhatikan contoh berikutnya: Contoh: <?php function myCompanyMotto() { echo "Sabar adalah bagian dari keimanan". bagian paling bawah dari kode di atas merupakan cara memanggil function. seperti pada contoh berikut. Nama function inilah yang dapat dipanggil sewaktu-waktu diperlukan. Nada Corp. Contoh: <?php function myCompanyMotto() { } myCompanyMotto().

Berikut ini contohnya. $dari) { echo $dari . "Nada"). ?> Fungsi dengan Parameter Contoh function sebelumnya tidak menggunakan parameter. $kepada . <?php Disusun oleh: Rosihan Ari Yuana 26 . UcapanSalam("Fauzan". <?php function UcapanSalam($kepada. Function hanya dapat mengembalikan sebuah nilai saja. $nama . <?php function UcapanSalam($nama) { echo "Hallo ". Nilai dari variabel tersebut akan ditambahkan pada string yang di-echo-kan. Berikut ini contoh penggunaan parameter pada function. UcapanSalam("Budi").Dasar-dasar Pemrograman PHP myCompanyMotto(). Selanjutnya akan diberikan contoh penggunaan function dengan parameter. Untuk memisahkan antar parameter digunakan tanda koma. maupun array. UcapanSalam("Ahmad"). "!<br>". dll. Peran parameter adalah sebagai input untuk function yang selanjutnya diolah oleh function tersebut. UcapanSalam("Nada". "<br>". } ?> Pada contoh di atas. real). $nama . } UcapanSalam("Ari". } UcapanSalam("Agus"). ?> Jumlah parameter dari function boleh lebih dari satu. Berikut ini adalah contoh penggunaan function yang mengembalikan nilai. UcapanSalam("Fauzan"). "Ari"). "Amalia"). "Faza"). " mengucapkan salam kepada ". Nilai yang dikembalian dapat berupa suatu bilangan (bulat. variabel $nama merupakan parameter dari function. UcapanSalam("Amalia". <?php function UcapanSalam($nama) { echo "Hallo ". ?> Pengembalian Nilai (Return Value) Sebuah function juga dapat mengembalikan suatu nilai. "!<br>". string.

4) disimpan pada variabel $bil (dalam hal ini nilai $bil adalah 7). $bil . return $hasil."<br>". echo "Nilai bil mula-mula adalah ". $bil = Jumlahkan(3. Disusun oleh: Rosihan Ari Yuana 27 . ?> Function Jumlahkan() di atas mengembalikan nilai dari variabel $hasil yang merupakan hasil penjumlahan dari nilai $x dan $y. $y){ $hasil = $x + $y. 4). bermakna nilai yang dikembalikan function Jumlahkan(3. echo "Nilai bil setelah memanggil function adalah " . 4).Dasar-dasar Pemrograman PHP function Jumlahkan($x. $bil . Sedangkan perintah $bil = Jumlahkan(3."<br>". } $bil = 0.

dan hanya untuk ditambahi isinya (append: ‘a’).txt". 'X') or die("File tidak bisa dibuka"). 'a+'. File yang yang tidak ditutup kemungkinan dapat terjadi kerusakan pada strukturnya. 'r+'. ?> dengan 'X' dapat diganti dengan 'w'. <? $FileKu = "testFile.txt". Menulis ke File File yang telah dibuka dapat ditulisi dengan data di dalamnya. Untuk bisa melakukan hal itu kembali. Apabila nama file yang akan dibuka ternyata salah. yaitu membuka file hanya untuk dibaca (read: ‘r’). fclose($fh).txt". $FileHandle = fopen($NamaFile. Membuka File Secara umum terdapat 3 cara membuka file. Selain 3 cara membuka file tersebut. fclose($FileHandle). Berikut ini adalah contoh kode PHP untuk membuka file <? $nama_file = "test. terdapat pula cara lain membuka file yaitu dapat dibaca dan ditulisi (read/write: ‘r+’). file terlebih dahulu harus dibuka lagi seperti sebelumnya.Dasar-dasar Pemrograman PHP BAB X OPERASI FILE Pada bab ini akan dipaparkan bagaimana menggunakan perintah PHP untuk melakukan operasi file mulai dari proses membuka dan menutup file. menghapus dan meng-upload file. 'w') or die("File tidak bisa dibuka"). Berikut ini adalah contoh kode PHP untuk menulis suatu string ke dalam file. menulis. dan ditambah. 'a'. Disusun oleh: Rosihan Ari Yuana 28 . hendaknya file tersebut juga ditutup ketika pemrosesan selesai. hanya untuk ditulisi baru (write: ‘w’). serta dapat dibaca dan ditambahi isinya (append: ‘a+’). Berikut ini adalah contoh kode PHP untuk menutup file yang telah dibuka $NamaFile = "testFile. Function die() akan menampilkan teks sebagai peringatan apabila proses membuka file gagal. Menutup File Setelah file dibuka. menambah isi. File yang telah ditutup tidak bisa untuk dibaca. atau letak filenya yang tidak tepat. $fh = fopen($nama_file. Setelah itu dilanjutkan dengan proses membaca. maka function die() yang akan dijalankan. 'r'. ditulisi.

\n". fwrite($FileHandle. ?> Apabila kode di atas dijalankan. \n". 'w') or die("File gagal dibuka"). maka isi file yang lama (jika sebelumnya terdapat isi pada file tersebut) akan terhapus dan diganti dengan isi yang baru. $FileHandle = fopen($FileKu. ?> Setelah Anda lihat di browser. 5). Function ini membaca isi file karakter demi karakter.Dasar-dasar Pemrograman PHP $FileHandle = fopen($Fileku. Supaya seluruh isi file dapat dibaca. $Data = fread($FileHandle. Kita dapat menggunakan kode PHP untuk membaca file tersebut dan selanjutnya hasil pembacaan dapat ditampilkan di browser atau diproses lebih lanjut. ?> Apabila Anda menggunakan mode 'w' pada fopen(). Nilai tersebut menyatakan jumlah karakter awal yang dibaca dari file. $DataString). fwrite($FileHandle. filesize($FileKu)).. Meskipun teks dalam file tersebut ditulis dalam 2 baris. dan selanjutnya Anda menuliskan data pada file..txt".txt yang isinya adalah sbb: Selamat berjumpa lagi kawan!! Senang bertemu Anda.txt". fclose($FileHandle). fclose($FileHandle). $FileHandle = fopen($FileKu.txt diabaikan. <? $FileKu = "test. $DataString = "Hallo Amalia. $Data = fread($FileHandle. Hal ini dikarenakan dalam file test. maka Anda gunakan mode append 'a+' atau 'a'. oleh perintah fread() akan dibaca dalam satu baris. ternyata ganti baris pada isi file test.txt". gunakan function filesize(). maka pada browser hanya akan menampilkan teks Selam Hal ini dikarenakan adanya nilai 5 pada fread(). Membaca Isi File Misalkan kita memiliki file dengan nama test. $DataString = "Hallo Faza dan Nada. echo $Data. fclose($FileHandle). 'r'). <? $FileKu = "test. Disusun oleh: Rosihan Ari Yuana 29 .txt tidak terdapat tag html <br> untuk pindah baris. Berikut ini adalah contoh kode pembacaannya. 'r'). <? $FileKu = "test. Sedangkan apabila Anda menginginkan data yang lama pada suatu file tidak dihapus. Anda juga dapat menggunakan function fgetc() untuk membaca file. $DataString). echo $Data... Berikut ini adalah contoh penggunaannya.

Setiap kali pembacaan. ?> Keterangan: Function fgetc() pada kode di atas diletakkan dalam perulangan. function untuk menghapus file adalah unlink(). unlink($myFile). <? $myFile = "testFile. karakter yang dibaca akan ditampilkan di browser. Menghapus File Dalam PHP. while(!feof($FileHandle)) { $Data = fgetc($FileHandle). mode pembukaan file nya menggunakan 'a' atau 'a+' dan fwrite() untuk menulis data ke dalam file. fclose($fh). Disusun oleh: Rosihan Ari Yuana 30 . echo $Data. Perintah \n (new line) digunakan untuk ganti baris pada file. Selama belum end of file. $fh = fopen($myFile. } fclose($FileHandle). ?> Menambah Isi File Maksud dari menambah isi file di sini adalah. 'r'). Misalkan kita mempunyai file buah. ?> Kode di atas akan menambahkan 2 buah data baru ke file buah. fwrite($fh.txt".txt. $buah2 = "Nanas\n".txt yang isinya adalah sbb: Jeruk Apel Mangga Selanjutnya kita punya kode PHP sbb: <? $myFile = "buah. $buah2). $buah1). $buah1 = "Anggur\n". proses pembacaan karakter akan berjalan terus. Berikut ini contohnya. menambah data baru pada file (diasumsikan data sudah ada sebelumnya). Untuk menambah isi file dalam PHP. Function feof() digunakan untuk menyelidiki apakah pointer sudah berada di akhir dari file (end of file) atau belum. Berikut ini adalah contohnya.Dasar-dasar Pemrograman PHP $FileHandle = fopen($FileKu. 'a') or die("File tidak bisa dibuka").txt". fwrite($fh.

Langkah pertama untuk membuat aplikasi web guna upload file adalah membuat formnya terlebih dahulu.php untuk proses uploadnya. <?php $uploaddir = 'uploads/'. sering kita menjumpai proses upload file ke server. } ?> KOLEK SI : M R RO UJIBBU HMAN. Berikut ini adalah salah satu contoh form dalam bentuk HTML <form enctype="multipart/form-data" action="upload. Disusun oleh: Rosihan Ari Yuana 31 . S.Si.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> Nama File : <input name="userfile" type="file" /> <input type="submit" value="Upload" /> </form> Pada form di atas. if (move_uploaded_file($_FILES['userfile']['tmp_name']. $uploadfile)) { echo "File telah berhasil diupload".Dasar-dasar Pemrograman PHP Upload File Di beberapa aplikasi web. $uploadfile = $uploaddir . Selanjutnya kita membuat file upload. kita membatasi ukuran file yang dapat diupload adalah 30 Kb. } else { echo "File gagal diupload". Berikut ini akan dibahas cara melakukan hal itu. $_FILES['userfile']['name'].

Contoh: <? $stringku = "1234567890". Anda masih tetap menggunakannya untuk mencari posisi yang lain dari suatu substring dengan sedikit melakukan pemrograman.$offset". Word. "5". "website". $ubahstring = str_replace("web".Dasar-dasar Pemrograman PHP BAB XI OPERASI STRING strpos Function strpos() digunakan untuk menentukan posisi suatu substring dari sederetan string. echo "<br>Karakter 5 ke-$counter ada posisi . $offset = 0. Contoh: <? $stringku = "1234567890123456789012345678901234567890". $counter = 1. Pada pemunculan substring pada posisi yang berikutnya tidak akan terdeteksi. echo "$ubahstring". Kelemahan dari strpos() adalah bahwa function tersebut hanya dapat menentukan posisi suatu substring pada pemunculan pertama. } ?> str_replace Function ini memiliki peran yang sama seperti ketika kita menggunakan fasilitas Replace All pada MS. "5"). while($offset = strpos($numberedString. ?> Script di atas akan menghasilkan posisi karakter ‘5’ adalah di 4. Function ini akan mereturn bilangan integer yang merupakan urutan posisi substring tersebut. $posisi = strpos($stringku. Meskipun demikian. echo "Posisi dari karakter 5 dalam string adalah $posisi". $stringawal). Contoh: $stringawal = "selamat datang di halaman web ini". NB: Ingat bahwa index dari array dalam PHP dimulai dari index ke – 0. Function ini akan menggantikan suatu string dengan string yang lain. $offset + 1)){ $counter++. Disusun oleh: Rosihan Ari Yuana 32 .

$rawstring). ?> Pada script di atas. 'sex'). "<br>". 'he'. $placeholders = array('offspring'. 'girl'). $malevals. 'her'. $femalevals. echo "Daughter: ".<br> The faculty simple adores pronoun2 and you can often hear them say \"Attah sex!\"<br>". 'she'. Untuk menghindari efek kesalahan seperti itu. $malestr . $rawstring). 'girl'). Berikut ini contohnya: <? $rawstring = "Welcome Birmingham parent! <br> Your offspring is a pleasure to have! We believe pronoun is learning a lot. 'he'.<br> The faculty simple adores pronoun2 and you can often hear them say \"Attah sex!\"<br>".Dasar-dasar Pemrograman PHP Function str_replace() juga dapat menggantikan beberapa string secara simultan sekaligus. Berikut ini hasil modifikasinya: <? $rawstring = "Welcome Birmingham parent! <br> Your offspring is a pleasure to have! We believe pronoun is learning a lot. Hal ini dikarenakan efek str_replace dari string pronoun yang merupakan substring dari pronoun2. $malevals = array('son'. 'him'. 'pronoun2'. Dan tampilan script di atas adalah sbb: Son: Welcome Birmingham parent! Your son is a pleasure to have! We believe he is learning a lot. 'pronoun2'. The faculty simple adores he2 and you can often hear them say "Attah boy!" Daughter: Welcome Birmingham parent! Your daughter is a pleasure to have! We believe she is learning a lot. Seharusnya string pronoun2 akan diganti dengan him dan her. hindari peletakan substring di depan string lain dalam str_replace. 'pronoun'. 'him'. $placeholders = array('offspring'. $femalevals = array('daughter'. $femalevals = array('daughter'. echo "Son: ". $femalestr = str_replace($placeholders. 'boy'). $femalestr. array $placeholder berisi string-string dari $rawstring yang akan diganti. Disusun oleh: Rosihan Ari Yuana 33 . 'pronoun'. $malevals = array('son'. $malestr = str_replace($placeholders. The faculty simple adores she2 and you can often hear them say "Attah girl!" Perhatikan string yang dicetak merah pada tampilan script tersebut. 'sex'). 'she'. 'boy'). 'her'.

echo "Son: ".$originalString <br>". ?> Hasilnya adalah Old string . echo "Old string . The faculty simple adores her and you can often hear them say "Attah girl!" strtoupper Function ini digunakan untuk mengubah semua karakter huruf dari suatu string menjadi kapital. $femalevals.String Capitalization 1234 New String . echo "Daughter: ". $rawstring). "<br>". The faculty simple adores him and you can often hear them say "Attah boy!" Daughter: Welcome Birmingham parent! Your daughter is a pleasure to have! We believe she is learning a lot. $malevals. $femalestr = str_replace($placeholders. $lowerCase = strtolower($originalString). Contoh: <? $originalString = "String Capitalization 1234". echo "Old string .$originalString <br>". function ini mengubah semua karakter huruf dari string menjadi huruf kecil. echo "New String .STRING CAPITALIZATION 1234 strtolower Kebalikan dari strtoupper(). $upperCase = strtoupper($originalString). $rawstring). $femalestr. $malestr .Dasar-dasar Pemrograman PHP $malestr = str_replace($placeholders. ?> dan tampilannya adalah Son: Welcome Birmingham parent! Your son is a pleasure to have! We believe he is learning a lot. Contoh: <? $originalString = "String Capitalization 1234". Disusun oleh: Rosihan Ari Yuana 34 .$upperCase".

$ucTitleString". ?> yaitu dengan cara mengubahnya (“hELP”) ke huruf kecil semua terlebih dahulu (“help”).$lowerCase". echo "New title .Dasar-dasar Pemrograman PHP echo "New String . explode Sesuai namanya “explode”.String Capitalization 1234 New String . $lowercaseTitle = strtolower($titleString). Contoh: <? $titleString = "a title that could use some hELP".$titleString <br />". echo "Old title .$ucTitleString". $ucTitleString = ucwords($titleString). ?> Hasilnya adalah: Old title . kemudian huruf pertama dari “help” diberikan perintah ucwords(). fungsi ini digunakan untuk meledakkan/memecah suatu string menjadi potongan-potongan string yang kecil. $ucTitleString = ucwords($lowercaseTitle).string capitalization 1234 ucwords Karakter huruf pertama dari suatu kata dalam string juga dapat diubah menjadi huruf kapital menggunakan function ini. echo "Old title . Selanjutnya potongan-potongan string ini akan disimpan dalam suatu array.$titleString <br>".a title that could use some hELP New title . ?> Hasilnya adalah Old string .A Title That Could Use Some HELP Bagaimana cara mengubah HELP menjadi Help (pada tampilan outputnya)? Perhatikan script modifikasi berikut ini <? $titleString = "a title that could use some hELP". echo "New title . Perhatikan contoh berikut ini Disusun oleh: Rosihan Ari Yuana 35 .

di atas membatasi 2 buah pecahan string dari hasil ledakan. tampak pada hasil bahwa pecahan ketiga tidak ada. karakter "-" dapat diibaratkan sebagai dinamitnya. Contoh: <? $PhoneNumber = "800-555-5555". Jumlah pecahan string dari hasil ledakan dapat dibatasi dengan menambahkan jumlah batas ledakan sebagai paramater ketiga dari function explode(). ?> Hasilnya adalah: Phone Number = 800-555-5555 Pecahan 1 = 800 Pecahan 2 = 555-5555 Pecahan 3 = Perintah explode("-". echo " Phone Number = $PhoneNumber <br>". Karakter yang akan digunakan sebagai dinamit dapat ditentukan sendiri oleh programmer.Dasar-dasar Pemrograman PHP <? $PhoneNumber = "800-555-5555". $PhoneNumber. 2). dapat berupa spasi. function implode() digunakan untuk menyatukan pecahan-pecahan string menjadi satu kesatuan string. di atas. echo "Pecahan 3 = $hasil[2]". 2). echo "Pecahan 1 = $hasil[0]<br>". $PhoneNumber). Dengan demikian. $hasil = explode("-". echo "Pecahan 1 = $hasil[0]<br>". Dinamit ini apabila diledakkan akan memecah string dari $PhoneNumber. echo "Pecahan 3 = $hasil[2]". koma dsb. echo "Pecahan 2 = $hasil[1]<br>". $PhoneNumber). Contoh: Disusun oleh: Rosihan Ari Yuana 36 . echo " Phone Number = $PhoneNumber <br>". ?> Hasilnya adalah: Phone Number = 800-555-5555 Pecahan 1 = 800 Pecahan 2 = 555 Pecahan 3 = 5555 Pada perintah explode("-". $hasil = explode("-". $PhoneNumber. implode Kebalikan dari explode(). echo "Pecahan 2 = $hasil[1]<br>".

$disatukandenganspasi = implode(" ". "am". ?> Hasilnya adalah: Hello World. "I". I am Here! Hello-World. "World.". "Here!"). echo "$disatukandengandash ".-I-am-Here! Disusun oleh: Rosihan Ari Yuana 37 . $disatukandengandash = implode("-". echo "$disatukandenganspasi <br>".Dasar-dasar Pemrograman PHP <? $pecahan = array("Hello". $pecahan). $pecahan).

0. $duaharilagi). $tomorrow) . date("m"). ?> Disusun oleh: Rosihan Ari Yuana 38 . echo "Setahun lagi adalah tanggal ". "<br>". $lastmonth). year) Contoh: <?php $tomorrow = mktime(0. echo "Besok adalah tanggal ". <? $duaharilagi = mktime(0. date("d/m/y". $nextyear = mktime(0. date("m") . date("Y")+1). 0. "<br>". date("d/m/y". 0. 0. date("Y")). bukan waktu yang ada di client. minute. 0. Tanggal yang akan ditampilkan menyesuaikan waktu server. dengan sintaks: mktime(hour. date("d"). Contoh: <? echo date("m/d/y"). maka tampilan dari script di atas adalah 11/12/05 Kita dapat mengubah format tanggal dalam bentuk 12-11-05 dengan perintah <? echo date("d-m-y"). ?> Lantas bagaimana kalau kita ingin menampilkan tanggal pada 2 hari mendatang? Berikut ini scriptnya. $lastmonth = mktime(0. date("d"). day. date("y")). 0. 0. date("Y")). date("m")-1. month. Hal ini disebabkan PHP merupakan server side programming. echo "Sebulan lalu adalah tanggal ". date("d")+2. date("d")+1. $nextyear). ?> Function date() digunakan untuk menampilkan tanggal pada saat itu (sesuai waktu server). Misalkan pada saat itu adalah tanggal 12 Nopember 2005. 0. second. date("d/m/y".Dasar-dasar Pemrograman PHP BAB XII FUNCTION DATE Pada bab ini akan dibahas mengenai cara menampilkan tanggal ke dalam halaman web. date("d/m/y". "<br>". echo "Dua hari lagi adalah tanggal ". ?> Function mktime() digunakan untuk membuat timestamp. date("m").

g:i a").10. (January-December) : Jumlah hari dalam sebulan. Bernilai antara 01-31. (Jan-Dec) : Nama bulan lengkap. (00-99) : Nomor bulan dengan 0 di depan (01-12) : Nomor bulan tanpa 0 di depan (1-12) : Singkatan dari bulan. $today = date("m. : Jam dengan 0 di depan. Y"). Bernilai antara 0-6. Bernilai antara 00-59. : Hari dalam mingguan (disingkat). Bernilai antara 00-59. Contoh: <?php // Misalkan hari ini adalah: 10 Maret 2001. Bernilai antara 0. echo "$today". : Hari dalam bulan (tanggal) tanpa 0 di depan.23. : Menit dengan 0 di depan.12. 5:16 pm 03. echo "$today".y"). : am atau pm : AM atau PM : Jam tanpa 0 di depan. Bernilai antara Sunday-Saturday : Hari dalam mingguan tanpa 0 di depan. (28-31) : Hari dalam bulan (tanggal) dengan 0 di depan. Bernilai antara 1.Dasar-dasar Pemrograman PHP Beberapa ini beberapa jenis timestamp yang dapat digunakan untuk mengatur format tampilan tanggal dan waktu Time: a A g G h H i s Day: d j D l w z Month: m n M F t Year: L Y y : 1 jika melompati tahun dan 0 jika tidak.12.d. n. Bernilai antara Sun-Sat : Hari dalam mingguan. $today = date("Ymd"). : Format tahun 4 digit : Format tahun 2 digit. echo "$today". : Hari dalam tahunan tanpa 0 di depan. : Jam dengan 0 di depan (format 24 jam). $today = date("j. Bernilai antara 1-31.23. ?> Hasilnya adalah: March 10. Bernilai antara 00. 2001. Bernilai antara 01. echo "$today". echo "$today".01 Disusun oleh: Rosihan Ari Yuana 39 . $today = date("H:i:s"). 5:16:18 pm $today = date("F j. Bernilai antara 0-365. : Jam tanpa 0 di depan (format 24 jam). : Detik dengan 0 di depan. Y.

3. 2001 20010310 17:16:17 Disusun oleh: Rosihan Ari Yuana 40 .Dasar-dasar Pemrograman PHP 10.

php <? echo "Ini adalah halaman 2<br>".php <form action=submit. mengenai perlunya menggunakan session. semua informasi tentang data tersebut akan hilang begitu halaman web direload.php <? echo "Ini adalah halaman 1<br>". echo "Nama user Anda adalah: $username<br><br>".Dasar-dasar Pemrograman PHP BAB XIII BEKERJA DENGAN SESSION Session digunakan untuk mengirim data ke beberapa halaman web.php>Hal 1</a> <a href=hal2. echo “Nama user Anda adalah: $username<br><br>”. Form. echo "<a href=hal1. ?> Hal1.php <? $username = $_POST[‘username’]. ?> Hal2. ?> 2</a> <a 2</a> <a Disusun oleh: Rosihan Ari Yuana 41 .php>Hal 3</a>”.php>Hal href=hal3. Sebuah halaman web.php>Hal 1</a> <a href=hal2.php>Hal 2</a> <a href=hal3. echo "<a href=hal1.php>Hal href=hal3. echo “<a href=hal1.php method=post> Username <input type=text name=username><input type=submit name=submit value=Submit> </form> Submit. secara normal tidak akan mengirim suatu data dari halaman yang satu ke halaman yang lain. Dengan kata lain.php>Hal 3</a>". echo "Nama user Anda adalah: $username<br><br>". Berikut ini akan diberikan contoh tentang penjelasan di atas.php>Hal 3</a>".php>Hal 1</a> <a href=hal2. Contoh: Diberikan source code sbb.

php. Contoh: Berikut ini adalah code dalam file submit. Memulai PHP – Session Sebelum Anda menyimpan data dalam session. Begitu user mengakses 3 buah halaman web yang ada tersebut.php yang menampilkan nama user yang dimasukkan tadi dan beberapa link ke halaman lain. Biasanya akan terhapus secara otomatis begitu user menutup browser. data dapat disimpan dan selanjutnya dapat diakses di beberapa halaman web. e-banking. Untuk memulai session.php>Hal 2</a> <a href=hal3. echo "Nama user Anda adalah: $username<br><br>". Nah… di sinilah perlunya session. Selanjutnya akan muncul submit. Hal ini dikarenakan hilangnya data/informasi dari nama user yang dimasukkan sebelumnya. Akan tetapi apa yang terjadi? Ternyata untuk ketiga halaman web yang diakses tersebut tidak menampilkan nama user. <? session_start().php>Hal 1</a> <a href=hal2. Penggunaan session sering diterapkan pada aplikasi web yang bersifat multiuser. web based mail. Data yang yang tersimpan dalam session bersifat temporary/ sementara. terlebih dahulu harus memulai session. $_SESSION['namauser'] = $username. digunakan perintah $_SESSION['nama_session'] = data.php (contoh sebelumnya) yang telah dimodifikasi. perintahnya adalah: session_start() Menyimpan Data ke dalam Session Untuk menyimpan data ke dalam session. echo "<a href=hal1. $username = $_POST['username']. Disusun oleh: Rosihan Ari Yuana 42 .php <? echo "Ini adalah halaman 3<br>". user diminta melakukan login terlebih dahulu (memasukkan nama user) melalui form. atau melakukan logout. Dengan session. Nama user akan disimpan dalam session. diharapkan nama user yang telah dimasukkan dalam form sebelumnya tetap ditampilkan dalam setiap halaman web yang diakses. ?> Dengan file-file di atas.php>Hal 3</a>". dll. seperti online shopping.Dasar-dasar Pemrograman PHP Hal3.

php>Hal 3</a>".Dasar-dasar Pemrograman PHP echo "Nama user Anda adalah: $username<br><br>".$_SESSION['namauser']. dan hal3.php <? session_start().php>Hal 2</a> href=hal3. echo "Ini adalah halaman 1<br>". "<br><br>".php>Hal 3</a>".php <? session_start(). ?> Hal3.php>Hal 1</a> <a href=hal2. Disusun oleh: Rosihan Ari Yuana 43 . echo "Nama user Anda adalah: ". digunakan perintah unset($_SESSION['nama_session']). ?> Hal2.$_SESSION['namauser']. ?> Memanggil Data yang Tersimpan dalam Session Setelah data disimpan dalam session.php>Hal 3</a>". echo "<a href=hal1. echo "Nama user Anda adalah: ". echo "Nama user Anda adalah: ".$_SESSION['namauser'].php>Hal 3</a>". echo "<a href=hal1.php. "<br><br>".php>Hal 2</a> href=hal3. Contoh : Berikut ini adalah code dari file hal1. echo "<a href=hal1.php.php <? session_start(). echo "<a href=hal1. caranya cukup menuliskan $_SESSION['nama_session'].php>Hal 1</a> <a href=hal2. Untuk memanggil data dalam session. echo "Ini adalah halaman 1<br>".php>Hal 2</a> <a href=hal3. Hal1.php sehingga dapat menampilkan nama user yang telah disimpan dalam session. echo "Ini adalah halaman 1<br>".php>Hal 2</a> href=hal3.php>Hal 1</a> <a href=hal2. "<br><br>". ?> <a <a <a Menghapus Data Session Untuk menghapus data yang tersimpan dalam suatu session.php>Hal 1</a> <a href=hal2. selanjutnya dapat dipanggil kembali apabila diperlukan. hal2.

Biasanya menghapus data session yang terkait dengan username diterapkan pada proses logout. seorang user bisa saja langsung melakuan by pass ke tiga halaman tersebut tanpa login terlebih dahulu. unset($_SESSION['namauser']). Sedangkan apabila ada seorang user yang mencoba mem by pass. maka nama user yang dia masukkan akan disimpan dalam session. if (!isset($_SESSION['namauser'])) { Disusun oleh: Rosihan Ari Yuana 44 . ?> Penerapan Session untuk Security Pada contoh kasus di atas. Contoh: Akan dibuat script untuk proses logout dari kasus di atas. Untuk melihat sebuah session masih kosong atau tidak dengan menggunakan perintah isset($_SESSION['nama_session']) Perintah di atas akan menghasilkan nilai TRUE apabila session sudah tidak kosong. masih kosong atau tidak. Dari hal ini.Dasar-dasar Pemrograman PHP Misalkan terdapat lebih dari satu session dan kita ingin menghapus semuanya.php <? session_start(). 2. dapat kita akali dengan menggunakan session. Contoh: Kita akan membuat script untuk mencegah by pass dalam kasus sebelumnya. user harus terlebih dahulu melakukan login. Untuk mencegah proses by pass tersebut. Dari script yang kita buat di atas. Cek. maka caranya dengan memberikan perintah session_destroy(). Script ini selanjutnya akan disisipkan pada setiap halaman yang diinginkan. maka username yang telah tersimpan dalam session akan terhapus. Dengan proses logout. <? session_start(). Tentu saja hal ini bisa berbahaya untuk aplikasi multiuser yang harus menjamin keamanan data dari para usernya. dengan catatan bahwa user lain yang sebelumnya login harus sudah me-logout. dalam hal ini adalah halaman 1. maka dengan kata lain username tidak akan disimpan dalam session (session untuk user masih kosong). Logikanya adalah. 2. dan 3. dan 3. misalkan kita buat aturan bahwa untuk dapat mengakses halaman 1. apabila user melakukan login. dan akan menghasilkan nilai FALSE apabila session masih kosong. kita dapat melakukan cek apakah seorang user sudah melakukan login atau belum dengan melihat session.

"<br><br>". echo "<a href=hal1. echo "Nama user Anda adalah: ". echo "Ini adalah halaman 3<br>". echo "<a href=hal1. echo "Nama user Anda adalah: ".$_SESSION['namauser'].php <? session_start().php>Hal 1</a> <a href=hal2. hal2.php".php <? session_start().$_SESSION['namauser']. echo "Ini adalah halaman 3<br>".php".$_SESSION['namauser'].php>Hal 3</a>". } ?> Dan berikut adalah script hal1. echo "Nama user Anda adalah: ". include "cek. dan hal3. echo "<a href=hal1.php".php>Hal 1</a> <a href=hal2. ?> Hal3.php. "<br><br>". ?> <a <a <a Disusun oleh: Rosihan Ari Yuana 45 .php yang sudah dimodifikasi Hal1.php>Hal 3</a>".php>Hal 2</a> href=hal3. echo "Ini adalah halaman 3<br>".Dasar-dasar Pemrograman PHP echo "Anda belum login".php>Hal 2</a> href=hal3. ?> Hal2. "<br><br>".php>Hal 3</a>". include "cek.php.php>Hal 2</a> href=hal3. exit. include "cek.php <? session_start().php>Hal 1</a> <a href=hal2.

3. <?php $duabulanlagi = time() + 60 * 24 * 3600. Biasanya value ini berupa username atau tanggal pengaksesan suatu halaman web. value. merupakan batas waktu penyimpanan cookie (dalam detik timestamp). name. akan menghasilkan nilai FALSE. yaitu 1. Nama cookie ini dapat dipanggil sewaktu-waktu untuk mendapatkan informasi. $duabulanlagi). caranya dengan menggunakan perintah setcookie(name. merupakan informasi atau data yang disimpan dalam cookie. Contoh: Pada contoh ini akan dibuat perintah PHP untuk membuat cookie yang digunakan untuk menyimpan data waktu kunjungan terakhir seorang user yang mengakses suatu halaman web. Untuk mengecek apakah suatu cookie sudah terhapus atau belum menggunakan perintah isset($_COOKIE['nama_cookie']) Apabila cookie masih ada. Jadi jangan sampai nama cookie ini lupa. value. Sedangkan untuk mengambil informasi dari cookie. expiration. Apabila lama penyimpanan sebuah cookie melebihi batas waktu ini. setcookie(KunjunganTerakhir. Sedangkan apabila sudah terhapus. merupakan nama dari cookie. maka kita dapat mengambil informasi dari cookie. Membuat Cookies Untuk membuat cookies. expiration). menggunakan perintah $_COOKIE['nama_cookie'] Contoh: Berikut ini contoh perintah PHP untuk menampilkan tanggal kunjungan terakhir user yang mengunjungi halaman web. ?> Mengambil Informasi dari Cookie Apabila cookie belum terhapus. maka secara otomatis cookie tersebut akan terhapus. Disusun oleh: Rosihan Ari Yuana 46 . Perintah ini memiliki 3 buah argumen. 2.Dasar-dasar Pemrograman PHP BAB XIV BEKERJA DENGAN COOKIES Cookies telah lama digunakan dalam internet yang digunakan oleh administrator web untuk menyimpan informasi user atau pengunjung di komputer user tersebut. date("G:i . maka perintah di atas menghasilkan TRUE. Cookie ini diberi batas waktu sampai 2 bulan (60 hari) penyimpanan.m/d/y").

} else echo "Anda sudah 2 bulan lebih tidak mengunjungi web ini". $visit.Dasar-dasar Pemrograman PHP <?php if(isset($_COOKIE['KunjunganTerakhir'])) { $visit = $_COOKIE['KunjunganTerakhir'].". echo "Kunjungan Anda terakhir pada . ?> Disusun oleh: Rosihan Ari Yuana 47 .

Koneksi PHP ke MySQL Sebelum kita melakukan koneksi ke MySQL ada beberapa parameter yang harus kita ketahui terlebih dahulu. merupakan nama database dalam MySQL yang ingin kita akses. echo "Connected to MySQL<br />". sedangkan apabila gagal akan menampilkan pesan kesalahan.MySQL MySQL merupakan salah satu DBMS open source yang paling populer pada saat ini. Untuk melakukan koneksi. dibutuhkan: Server name. Adapun perintahnya menggunakan mysql_select_db(). ?> Disusun oleh: Rosihan Ari Yuana 48 . namun saat ini MySQL sudah banyak dikembangkan. "1admin") or die(mysql_error()). ?> Perintah di atas akan menampilkan Koneksi ke MySQL sukses apabila koneksi telah berhasil. IP server dimana MySQL tersebut diinstall Username. Meskipun dahulu MySQL pernah dikritisi karena tidak memiliki beberapa fitur yang ada dalam DBMS pada umumnya. echo "Koneksi ke MySQL Sukses<br>". echo "Connected to Database". "username". "admin". merupakan nama user yang diberikan wewenang untuk mengakses database dalam MySQL Password. "password") or die(mysql_error()). mysql_select_db("test") or die(mysql_error()). Sedangkan perintah PHP untuk melakukan koneksi ke MySQL adalah <?php mysql_connect("nama server". dapat menghubungi server administrator. Untuk memperoleh informasi parameter di atas. Memilih Database Setelah koneksi berhasil. Database name. merupakan nama server atau no. merupakan password yang dimiliki username dalam rangka autentifikasi.Dasar-dasar Pemrograman PHP BAB XV PHP. Contoh: <?php mysql_connect("localhost". selanjutnya kita dapat memilih database yang kita inginkan.

Berikut ini contoh script PHP untuk membuat tabel example dalam database test. umur) VALUES('surti'. umur) VALUES('budiman'. CREATE. mysql_select_db("test") or die(mysql_error()). "admin". ?> Mengambil Data dari MySQL Mengambil data di sini terkait dengan penggunaan query SELECT. <?php mysql_connect("localhost". umur INT) PRIMARY KEY(id)") or die(mysql_error()). mysql_select_db("test") or die(mysql_error()). dan password: 1admin. Selanjutnya memilih database test. echo "Data sudah dimasukkan". mysql_query("INSERT INTO example(nama. Disusun oleh: Rosihan Ari Yuana 49 . Memberikan Query ke MySQL Setelah kita memilih database dimana kita akan bekerja. mysql_query("INSERT INTO example(nama. nama VARCHAR(30). "1admin") or die(mysql_error()). echo "Tabel sudah dibuat". 20)"). "1admin") or die(mysql_error()). mysql_query("CREATE TABLE example( id INT NOT NULL AUTO_INCREMENT. username : admin. selanjutnya kita dapat memberikan perintah query seperti SELECT. UPDATE. 30)"). Sedangkan berikut ini contoh script untuk menyisipkan 2 buah record/data ke tabel example. ?> Pada contoh di atas.Dasar-dasar Pemrograman PHP Contoh di atas menggambarkan bagaimana cara melakukan koneksi ke MySQL dengan nama servernya localhost. Berikut ini contoh untuk menampilkan record pertama dari tabel example. "admin". dapat dilihat bahwa perintah PHP untuk menuliskan query ke MySQL adalah mysql_query("query"). <?php mysql_connect("localhost". DELETE.

$result = mysql_query("SELECT * FROM example") or die(mysql_error()). // menyimpan record ke dalam variabel $data $record = mysql_fetch_array( $result ). echo "Umurnya: ".$record['nama']. Hasil dari script di atas adalah Namanya: budiman Umurnya: 20 Namanya: surti Umurnya: 30 Catatan: Untuk lebih memudahkan Anda dalam administrasi dan mengatur database dalam MySQL. "<br>". "1admin") or die(mysql_error()).net/ Disusun oleh: Rosihan Ari Yuana 50 . mysql_select_db("test") or die(mysql_error()).Dasar-dasar Pemrograman PHP <?php mysql_connect("localhost". $hasil = mysql_query("SELECT * FROM example") or die(mysql_error()). "admin". mysql_select_db("test") or die(mysql_error()). echo "Umurnya: ". } ?> Looping while di atas akan terus berjalan selama record masih ada untuk dibaca. // menampilkan data dari $record untuk setiap field echo "Namanya: ".$record['umur']. Perhatikan contoh berikut ini.$record['umur']. bagaimana caranya untuk menampilkan record yang lebih dari satu? Untuk menampilkan record yang lebih dari satu. ?> Output script di atas adalah: Namanya: budiman Umurnya: 20 Perintah di atas hanya akan menampilkan record pertama dari tabel example. while ($record = mysql_fetch_array($hasil)) { echo "Namanya: ". <?php mysql_connect("localhost". sangat dianjurkan untuk menginstall phpMyAdmin yang dapat diunduh melalui situs resminya di http://phpmyadmin. kita gunakan looping. "admin". "<br>". "1admin") or die(mysql_error()). Lantas. "<br><br>".$record['nama'].sourceforge.

?> Tampilan script di atas adalah Query Normal: SELECT * FROM customers WHERE username = 'agus' Query Injection: SELECT * FROM customers WHERE username = '' OR 1' OR '1' = '1' Apabila query normal dijalankan di server SQL tentu saja tidak ada masalah karena akan mencari record dari tabel customers yang terkait dengan username agus.Dasar-dasar Pemrograman PHP BAB XVI SQL INJECTION Pada bab ini akan dibahas mengenai apa itu SQL injection. melainkan memberikan pemahaman supaya orang yang membaca menjadi eling lan waspodo. Berikut ini adalah contohnya: <? $nama = "agus". echo "Query Injection: " . $query . Misalkan terdapat tabel user yang digunakan untuk menyimpan data user. akan tetapi penulis bukan bertujuan untuk mendidik orang untuk menjadi penjahat dalam dunia virtual. Disusun oleh: Rosihan Ari Yuana 51 . $query = "SELECT * FROM customers WHERE username = '$name'". $query = "SELECT * FROM customers WHERE username = '$name'". Sedangkan untuk query injection pasti akan selalu mendapatkan paling sedikit satu record/ data dari tabel customers. Berikut ini adalah contoh mekanisme SQL injection yang dapat terjadi pada proses login. Misalkan juga terdapat 2 user yaitu JOKO (password : JOKO) dan AMIR (password : AMIR). Query tersebut akan mendapatkan data yang diinginkan apabila memang terdapat user agus dan tidak akan mendapatkan data yang diinginkan apabila tidak terdapat user tersebut. Proses injection biasanya dilakukan orang ketika memasukkan input melalui form dengan perintah atau kode tertentu. cara melakukannya dan cara pencegahannya. echo "Query Normal: " . Mengapa hal ini bisa terjadi? Hal ini dikarenakan dalam query injection terdapat perintah OR 1 yang selalu bernilai TRUE. Apa itu SQL Injection SQL injection merupakan perbuatan orang yang memberikan perintah SQL untuk dijalankan di mesin server SQL tanpa sepengetahuan Anda sebagai administrator. Meskipun dalam bab ini dijelaskan cara melakukan teknik ini. $query. "<br>". // input user yang menggunakan SQL injection $name = "' OR 1 OR '1' = '1". yang di dalamnya terdapat 2 field yaitu username dan password.

Perintah mysql_num_rows() akan menghasilkan jumlah record hasil pencarian. Selanjutnya jumlah baris record yang muncul tersebut dicek. ?> Ide dari proses login di atas adalah mencari namauser dan password dalam tabel user berdasarkan username dan password yang dimasukkan melalui form. $password = $_POST['password'].Dasar-dasar Pemrograman PHP Diberikan form login sbb. <? mysql_connect("localhost". Sedangkan apabila tidak ditemukan. else echo "<h1>Login GAGAL</h1>".php sbb. Apabila ditemukan namauser dan password yang sesuai maka mysql_num_rows() akan menghasilkan jumlah baris record yang tidak sama dengan 0. mysql_select_db("test"). perhatikan apa yang terjadi apabila dalam form dimasukkan input sebarang nama user dan password berbentuk ' OR 1 OR '1' = '1. Sekarang."root". echo "$query<br>"."root"). if ($jmldata != 0) echo "<h1>Login SUKSES</h1>".php <form method=post action=submit. $username = $_POST['username']. Login akan berhasil apabila ada record yang ditemukan atau jumlah baris recordnya tidak sama dengan 0. jumlah baris record adalah 0. Login. $query = "SELECT * FROM user WHERE username = '$username' AND password = '$password'". dan akan gagal jika jumlah baris recordnya 0. $hasil = mysql_query($query). $jmldata = mysql_num_rows($hasil). Pastilah login akan sukses karena perintah SQL yang dijalankan adalah SELECT * FROM user WHERE username = 'xxx' AND password = '' OR 1 OR '1' = '1' yang akan menghasilkan TRUE Disusun oleh: Rosihan Ari Yuana 52 .php> Nama user <input type=text name=username><br> Password <input type=text name=password> <input type=submit name=submit value=Submit> </form> Dan file submit.

Sedangkan backslash-single quote merupakan tanda yang digunakan untuk menyatakan karakter single quote. mysql_select_db("test"). echo "$query<br>". $password = mysql_real_escape_string($_POST['password']). tanda single quote digunakan sebagai pengapit data/value yang berupa string."root". else echo "<h1>Login GAGAL</h1>". Dengan demikian login akan gagal.php pada kasus login di atas yang ditambahkan perintah mysql_real_escape_string(). $query = "SELECT * FROM user WHERE username = '$username' AND password = '$password'". ?> Disusun oleh: Rosihan Ari Yuana 53 . Apabila PHP Anda tidak mensupport metode tersebut (biasanya PHP rilis lama). Script berikut ini adalah modifikasi dari submit. Peran perintah ini sama dengan metode di atas yaitu mengubah single quote menjadi backslash-single quote. <? mysql_connect("localhost". Catatan: Dalam MySQL. if ($jmldata != 0) echo "<h1>Login SUKSES</h1>". Sehingga untuk kasus login di atas perintah SQL yang dijalankan adalah SELECT * FROM user WHERE username = 'xxx' AND password = '\' OR 1 OR \'1\' = \'1' sehingga akan menghasilkan FALSE karena password yang dicari adalah \' OR 1 OR \'1\' = \'1. $username = mysql_real_escape_string($_POST['username']).Dasar-dasar Pemrograman PHP Cara Pencegahan SQL Injection Beruntunglah … sekarang PHP sudah dilengkapi dengan security (PHP rilis terbaru) dengan mengubah karakter single quote (‘) menjadi (\’)."root"). Dengan kata lain karakter single quote yang diinputkan melalui form secara otomatis akan diubah menjadi backslash-single quote (\’). cara lain adalah menggunakan perintah mysql_real_escape_string(). $hasil = mysql_query($query). $jmldata = mysql_num_rows($hasil).

`fullname` varchar(30) NOT NULL. `date` varchar(10) NOT NULL. Semua konten dimanajemen dengan sistematis melalui panel yang mudah dilakukan. `isi` text NOT NULL. Berikut ini akan dibahas cara membuat aplikasi CMS untuk menampilkan kumpulan artikel. artinya bahwa user dapat memiliki andil untuk menambah konten yang tentu saja hal ini juga dalam pengawasan administrator web.php. akan tetapi hal tersebut dapat dilakukan secara online. `kategori` text NOT NULL. `sinopsis` text NOT NULL. Administrator web tidak perlu mengatur konten secara offline kemudian mengupload kembali ke server. Catatan: Semua file script yang ditulis di sini dapat Anda unduh di http://rosihanari. Apabila terdapat bug atau error. diperlukan database dengan struktur sbb: Nama database : cms Selanjutnya buat tabel di dalam database cms tersebut dengan SQL command sbb: CREATE TABLE `artikel` ( `idArtikel` tinyint(4) NOT NULL auto_increment. Hal ini dapat dilakukan karena semua konten tersimpan dalam database.Dasar-dasar Pemrograman PHP BAB XVII MEMBUAT CMS SENDIRI What is CMS? CMS merupakan singkatan dari Content Management System merupakan bentuk teknologi web yang berbasis konten. `password` varchar(32) NOT NULL. CREATE TABLE `user` ( `idUser` tinyint(4) NOT NULL auto_increment. `username` varchar(10) NOT NULL. PRIMARY KEY (`idArtikel`) ) ENGINE=MyISAM.com Membuat Database Untuk keperluan ini. `counter` tinyint(4) NOT NULL. `judul` text NOT NULL.net/php. `idUser` tinyint(4) NOT NULL. `status` tinyint(4) NOT NULL. Biasanya CMS merupakan aplikasi yang terbuka untuk user. Aplikasi ini memungkinkan user untuk mengirim artikel apabila ia sudah terdaftar sebagai member dalam aplikasi tsb. dapat dilaporkan via email ke rosihanarie@gmail. Disusun oleh: Rosihan Ari Yuana 54 .

w3. ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.net/php. buat file header.org/TR/xhtml11/DTD/xhtml11.**** Colour Scheme Stylesheet **** --> <link rel="stylesheet" type="text/css" href="style/colour2. (layout nya pun hasil unduhan dari situs lain.1//EN" "http://www. '21232f297a57a5a743894a0e4a801fc3'). Lalu sesuaikan script header. Membuat Layout Untuk mempermudah membuat layout dari aplikasi. maklum si empunya gak bisa desain web. Selanjutnya.php <? session_start().dtd"> <html xmlns="http://www. (perhatikan teks yang berwarna merah) header. coz… gak punya jiwa seni).htm mulai dari paling atas sampai pada <div id="column2">.php caranya dengan mengcopy code html index. Sedangkan perintah ini untuk membuat username 'admin' dan passwordnya juga 'admin'.Dasar-dasar Pemrograman PHP PRIMARY KEY (`idUser`) ) ENGINE=MyISAM . charset=iso-88591" /> <!-.php dan footer. Oya.css" /> </head> <body> <div id="main"> <div id="links"> Disusun oleh: Rosihan Ari Yuana 55 . jangan menghapus folder style. karena semua desain layout diatur oleh CSS yang ada dalam folder tersebut. 'admin'.php.org/1999/xhtml" xml:lang="en"> <head> <title>template: home</title> <meta http-equiv="content-type" content="text/html.php dari file layout tersebut.w3.css" /> <!-. silakan mengunduh layout template di http://rosihanari.php tersebut dengan script di bawah ini. Selanjutnya paste kan ke halaman baru dari text editor lalu simpan dengan nama file header.**** Layout Stylesheet **** --> <link rel="stylesheet" type="text/css" href="style/style104_left.php. 'administrator'. Untuk membuat file header. INSERT INTO `user` VALUES (3.htm dari file yang diunduh tadi dengan notepad atau text editor lain. Caranya adalah dengan membuka file index.

Dasar-dasar Pemrograman PHP <!-.dan menyembunyikan panel user bila user belum login --> <? if (isset($_SESSION['idUser'])) { if ($_SESSION['username'] == "admin") $adminpanel = "<li><a href=\"adminPanel. link login akan muncul --> <!-. ?></li> </ul> </div> <div class="sidebaritem"> <h1>artikel terbaru</h1> <!-.php">home</a></li> <!—."</a> </p>". else $adminpanel = "". 3".php?idArtikel=". while ($data3 = mysql_fetch_array($hasil)) { echo "<p><a href=view.menampilkan panel user apabila telah login --> <!-.php">arsip artikel</a></li> <!—.php">register</a></li> <!—.link untuk registrasi user --> <li><a href="register. $hasil = mysql_query($query). else $status = "<a href=login. link logout muncul --> <li><? if (isset($_SESSION['idUser'])) $status = "<a href=logout.sedangkan bila sudah login.link untuk login maupun logout --> <!—.php".$data3['judul'].$data3['idArtikel']. $userpanel = "<div id=\"addlinks\"> <h1>member menu</h1> Disusun oleh: Rosihan Ari Yuana 56 . echo $status.apabila user belum login.php>login</a>".php\">admin panel</a></li>".link untuk melihat arsip artikel --> <li><a href="articles. } ?> </div> <!-.php>logout</a>".">".menampilkan 3 judul artikel terbaru --> <? include "dbconnect. $query = "SELECT * FROM artikel WHERE status = 1 ORDER BY idArtikel DESC LIMIT 0.**** INSERT NEWS ITEMS HERE **** --> <!-.**** INSERT LINKS HERE **** --> <!—Silakan menambahkan links sendiri --> <b>::</b> <a href="http://"><b>links</b></a> <b>::</b> <a href=""><b>links</b></a> <b>::</b> <a href=""><b>links</b></a> </div> <div id="logo"><h1>your company name</h1></div> <div id="content"> <div id="column1"> <div id="menu"> <h1>menu navigasi</h1> <ul> <li><a href="index.

} else $userpanel = "".org/css-validator/check/referer">CSS</a> </div> </div> </body> </html> Membuat File Koneksi ke Database (MySQL) dbconnect." </ul> </div>".php </div> </div> <div id="footer"> copyright © 2007 web admin | <a href="mailto:admin@admin.php\">kirim artikel</a></li> <li><a href=\"editProfile. Jangan lupa ubah sendiri tentang copyright nya.php\">edit profile</a></li>". "root".$adminpanel.silakan isi informasi di sini --> <p> Informasi Anda<br> </p> </div> </div> <div id="column2"> Sedangkan untuk file footer.org/check?uri=referer">XHTML 1. mysql_connect($server.com</a> | <a href="http://validator.php.php <? $server $user $pass $db = = = = "localhost".w3.com">admin@admin.Dasar-dasar Pemrograman PHP <ul> <li><a href=\"submitArticle. "root". $user. "cms". echo $userpanel. caranya dengan mengcopy tag dari index. mysql_select_db($db). footer. $pass).htm mulai dari </div> (setelah akhir dari content… ) sampai dengan tag terakhir.w3.1</a> | <a href="http://jigsaw. Disusun oleh: Rosihan Ari Yuana 57 . ?> <div class="sidebaritem"> <h1>information</h1> <!-.

. Terdapat 4 isian. index. Berikut ini contohnya.php". register. echo "<h1>welcome friends.php".php dengan isi sebarang.</p>". ?> Membuat File Registrasi User Berikut ini file untuk registrasi user.php".php <? include "header. password serta konfirmasi password.php <? include "header.</h1><p>sugeng rawuh ing web kulo. nama lengkap.. ?> <h1>user registration</h1> <form action="regSubmit.php" method="post"> <div class="row"> <span class="formlabel">username</span> <span class="forminput"><input type="text" name="username" /></span> </div> <div class="row"> <span class="formlabel">nama lengkap</span> <span class="forminput"><input type="text" name="fullname" /></span> </div> <div class="row"> <span class="formlabel">password</span> <span class="forminput"><input type="password" name="password1" /></span> </div> <div class="row"> <span class="formlabel">ulangi password</span> <span class="forminput"><input type="password" name="password2" /></span> Disusun oleh: Rosihan Ari Yuana 58 . yaitu username yang diinginkan. include "footer. silakan buat file index. web niki namung sampel kemawon kagem kuliah pemrograman web. web niki berbasis cms.Dasar-dasar Pemrograman PHP ?> Membuat File Index Untuk keperluan file home.

php <? include "dbconnect.php untuk mengolah proses registrasi user. include "footer. maka user akan diregister if ($data == 0) { $query = "INSERT INTO user(username.php". } else echo "Nama username tersebut sudah ada. $username $fullname $password1 $password2 = = = = $_POST['username']. password) VALUES('$username'.php". $data = mysql_num_rows($hasil).Dasar-dasar Pemrograman PHP </div> <div class="row"> <span class="formlabel"></span> <span class="forminput"><input type="submit" value="submit" class="submit" /></span> </div> </form> <? include "footer. ?> Sedangkan berikut ini file regSubmit. // bila user name belum ada. echo "<h1>status registrasi</h1>". echo "Selamat bergabung dengan kami <b>". md5($_POST['password2']). include "header.php". '$password1')". // cek konfirmasi password if ($password1 == $password2) { // cek apakah username sudah ada $query = "SELECT * FROM user WHERE username = '$username'". '$fullname'. ?> Disusun oleh: Rosihan Ari Yuana 59 . $hasil = mysql_query($query). $_POST['fullname']."</b><br>Silakan Anda login terlebih dahulu".$fullname. } else echo "Password tidak sama".". regSubmit. md5($_POST['password1']). $hasil = mysql_query($query). fullname.php".

Dasar-dasar Pemrograman PHP Membuat File Login Untuk form loginnya.php <? session_start(). Disusun oleh: Rosihan Ari Yuana 60 . $hasil = mysql_query($query).php" method="post"> <div class="row"> <span class="formlabel">username</span> <span class="forminput"><input type="text" name="username" /></span> </div> <div class="row"> <span class="formlabel">password</span> <span class="forminput"><input type="password" name="password" /></span> </div> <div class="row"> <span class="formlabel"></span> <span class="forminput"><input type="submit" value="submit" class="submit" /></span> </div> </form> <? include "footer.php loginSubmit. $username = $_POST['username']. ?> Sedangkan proses loginnya diatur oleh script loginSubmit. maka login sukses dan muncul panel user if ($data['password'] == $password) { $_SESSION['idUser'] = $data['idUser']. $password = md5($_POST['password']). $query = "SELECT * FROM user WHERE username = '$username'".php". // cek password dari database dengan yang dimasukkan ketika login // bila sama. $data = mysql_fetch_array($hasil).php <? include "header.php". dapat dilihat pada script berikut ini login. include "dbconnect. ?> <h1>user login</h1> <form action="loginSubmit.php".

} include "footer.php>logout</a>".$data['fullname']. session_destroy(). include "footer. berikut ini adalah scriptnya logout. $status = "<a href=login.Dasar-dasar Pemrograman PHP $_SESSION['username'] = $data['username']. $status = "<a href=logout. echo "<h1>logout</h1>". include "header. echo "<p>Password salah atau username tidak terdaftar</p>". echo "<h1>status login</h1>".php". include "header. ?> Disusun oleh: Rosihan Ari Yuana 61 . maka akan muncul panel admin if ($_SESSION['username'] == "admin") $adminpanel = "<li><a href=\"adminPanel.php". echo "<p>Anda sudah logout</p>". else $adminpanel = "". include "header. echo "<p>Selamat datang <b>". $userpanel = "<div id=\"addlinks\"> <h1>member menu</h1> <ul> <li><a href=\"submitArticle.php\">edit profile</a></li>".php <? session_start().php\">kirim artikel</a></li> <li><a href=\"editProfile.php\">admin panel</a></li>". } else { $status = "<a href=login.</p>". ?> Membuat File Logout Untuk keperluan logout.php>login</a>". // bila username = admin. echo "<h1>status login</h1>"."</b>.php>login</a>".php". $userpanel = "".</p> <p>Anda berhak untuk mengirim artikel." </ul> </div>".$adminpanel.php".php".

dan programming. // cek apakah user sudah login atau belum dan cek apakah user admin // atau bukan if (!isset($_SESSION['idUser']) || $_SESSION['username'] != "admin") { echo "<h1>warning</h1>". echo "<p>Maaf. Membuat Fasilitas Kirim Artikel Fasilitas ini hanya diperuntukkan bagi user teregistrasi.. exit. // cek apakah user sudah login atau belum if (!isset($_SESSION['idUser'])) { echo "<h1>warning</h1>".php <? session_start(). } ?> Kedua file tersebut akan diinclude kan ke setiap file yang terkait dengan user panel dan admin panel. Anda dapat menambah sendiri. cekUser. echo "<p>Silakan Anda register dahulu</p>".php <? session_start(). dimisalkan terdapat 3 kategori artikel yaitu database..php". web programming. fasilitas ini hanya untuk administrator</p>". Script untuk form kirim artikel adalah sebagai berikut Disusun oleh: Rosihan Ari Yuana 62 .. exit.. fasilitas ini hanya untuk user terdaftar</p>". } ?> cekAdmin.php". echo "<p>Maaf. include "footer. include "footer. Dalam contoh ini.Dasar-dasar Pemrograman PHP Membuat File Cek User dan Admin File ini digunakan untuk mencegah proses by pass ke dalam user dan admin panel oleh orang lain yang tidak berhak.

php". include "cekUser. echo "<h1>submit article</h1>". echo "<h1>submit article</h1>".php". include "dbconnect. include "header.php" method="post"> <div class="row"> <span class="formlabel">Kategori</span> <span class="forminput"><select name="kategori" class="textarea"><option value="database">database</option><option value="programming">programming</option><option value="web programming">web programming</option></select></span> </div> <div class="row"> <span class="formlabel">Judul</span> <span class="forminput"><input type="text" name="judul" /></span> </div> <div class="row"> <span class="formlabel">Sinopsis</span> <span class="forminput"><textarea rows="5" cols="18" name="sinopsis" class="textarea"></textarea></span> </div> <div class="spacer">&nbsp. Disusun oleh: Rosihan Ari Yuana 63 .php articlePost. ?> Sedangkan untuk memproses artikel yang dikirim.php".php".Dasar-dasar Pemrograman PHP submitArticle. include "cekUser. $kategori = $_POST['kategori'].php <? include "header. ?> <form action="articlePost.</div> <div class="row"> <span class="formlabel"></span> <span class="forminput"><input type="submit" value="submit" class="submit" /></span> </div> </form> <? include "footer.php".php <? session_start().</div> <div class="row"> <span class="formlabel">Isi Artikel</span> <span class="forminput"><textarea rows="20" cols="3" name="isi" class="textarea"></textarea></span> </div> <div class="spacer">&nbsp. diperlukan file articlePost.php".

// mencari data tentang user yang sedang login $query = "SELECT * FROM user WHERE idUser = ".$_SESSION['idUser'].php".php". '$isi'.Dasar-dasar Pemrograman PHP $judul = $_POST['judul']. Karena baru saja dikirim tentu saja counternya sama dengan 0.php". mengedit. // informasi tanggal kirim artikel $tgl = date("d/m/Y"). '$tgl'. counter. $query = "INSERT INTO artikel(iduser. include "cekUser.php". sinopsis. Setting oleh perintah $status = 0. $data = mysql_fetch_array($hasil). '$judul'. $isi = $_POST['isi']. Admin berhak menolak. date. editProfile. '$sinopsis'. status) VALUES(". ?> Keterangan: Artikel yang dikirim oleh user selanjutnya akan direview oleh admin. Membuat Fasilitas Edit Profile untuk User Fasilitas ini memungkinkan user untuk mengubah nama lengkapnya beserta passwordnya.". $counter. $sinopsis = $_POST['sinopsis']. ?> <h1>edit profile</h1> <form action="editProfileSubmit. Status tersebut akan diubah menjadi 1 oleh admin apabila layak tampil (sudah direview). $status)". echo "<p>Artikel sudah disubmit</p>". $status = 0. maksudnya adalah bahwa artikel tersebut belum ditampilkan untuk umum (msh bersifat private). include "header. kategori. maksudnya adalah untuk menunjukkan berapa kali artikel tersebut telah dibaca oleh user. include "dbconnect.php" method="post"> Disusun oleh: Rosihan Ari Yuana 64 .php <? session_start(). Sedangkan setting $counter = 0. judul. '$kategori'. $hasil = mysql_query($query). $hasil = mysql_query($query). Counter tersebut akan bertambah apabila artikel telah dibaca oleh public user. $counter = 0. maupun menghapus artikel tersebut. include "footer. isi.$_SESSION['idUser'].

include "header.php". $fullname = $_POST['fullname']. if ($password1 == $password2) { $query = "UPDATE user SET fullname = '$fullname'. include "cekUser. ?> Disusun oleh: Rosihan Ari Yuana 65 . include "footer. ?>" /></span> </div> <div class="row"> <span class="formlabel">password baru</span> <span class="forminput"><input type="password" name="password1" /></span> </div> <div class="row"> <span class="formlabel">ulangi password baru</span> <span class="forminput"><input type="password" name="password2" /></span> </div> <div class="row"> <span class="formlabel"></span> <span class="forminput"><input type="submit" value="submit" class="submit" /></span> </div> </form> Script untuk memproses form edit profile di atas adalah di bawah ini. echo "Profile sudah ter-update".php".php". ?> <? include "dbconnect. $password1 = md5($_POST['password1']). echo "<h1>edit profile</h1>".php".php".Dasar-dasar Pemrograman PHP <div class="row"> <span class="formlabel">nama lengkap</span> <span class="forminput"><input type="text" name="fullname" value="<? echo $data['fullname']. $password2 = md5($_POST['password2']). password = '$password1' WHERE idUser = ". } else echo "Password tidak sama".$_SESSION['idUser']. editProfileSubmit. $hasil = mysql_query($query).php <? include "footer.

php <? include "header.username. } else if ($op == "viewArticle") { // lihat isi artikel yang telah masuk $idArtikel = $_GET['idArtikel']."</p>".$data['kategori']. artikel. $hasil = mysql_query($query). echo "<p><b>oleh</b> : ".$data['sinopsis'].idArtikel = $idArtikel". artikel. user WHERE user.$data['username'].kategori. Berikut ini scriptnya. include "cekAdmin. echo "<h1>admin panel</h1>". adminPanel. include "dbconnect. Selain itu admin juga berhak menghapus user yang terdaftar.isi.idUser = artikel.$data['judul'].$data['isi']. if ($op == "deleteUser") { $idUser = $_GET['idUser']. artikel. mengeditnya. dan mengizinkan layak tampil (approve). artikel. $query = "DELETE FROM artikel WHERE idArtikel = ". $data = mysql_fetch_array($hasil). echo "<h3>".php". echo "<p><b>ditulis pada tanggal</b> : ".$data['date']."</p>".$idArtikel.php"."</h3>".php". } else if ($op == "deleteArticle") { // hapus artikel $idArtikel = $_GET['idArtikel'].idUser AND artikel. $hasil = mysql_query($query).sinopsis. echo "<p>".date FROM artikel. Disusun oleh: Rosihan Ari Yuana 66 . menghapus. artikel."</p>". echo "<p><b>kategori</b> : "."</p>".Dasar-dasar Pemrograman PHP Membuat Admin Panel Keberadaan admin panel ini memungkinkan admin untuk melihat semua artikel yang sudah terkirim."</p>".judul. $query = "SELECT user. if (isset($_GET['op'])) { // hapus user $op = $_GET['op']. $query = "DELETE FROM user WHERE idUser = $idUser". echo "<p><b>sinopsis</b> :<br> ".

"</textarea></span> </div> <div class='spacer'>&nbsp. $hasil = mysql_query($query)."' /></span> </div> <div class='row'> <span class='formlabel'>Sinopsis</span> <span class='forminput'><textarea rows='5' cols='18' name='sinopsis' class='textarea'>".$data['idArtikel']."</textarea></span> </div> <div class='spacer'>&nbsp. $query = "UPDATE artikel SET status = 1 WHERE idArtikel = ".$data['judul'].$idArtikel.$_SERVER['PHP_SELF']. } else if ($op == "approveArticle") { // approve artikel yang layak tampil $idArtikel = $_GET['idArtikel']. $hasil = mysql_query($query). echo "<form action='".</div> <div class='row'> <span class='formlabel'></span> <span class='forminput'><input type='submit' value='submit' class='submit' /></span> </div> </form>".</div> <div class='row'> <span class='formlabel'>Isi Artikel</span> <span class='forminput'><textarea rows='20' cols='3' name='isi' class='textarea'>". $data = mysql_fetch_array($hasil). $query = "SELECT * FROM artikel WHERE idArtikel = ". echo "<p>artikel sudah dihapus</p>".$data['sinopsis'].$idArtikel. echo "<p>artikel sudah diapprove</p>".$data['isi']. Disusun oleh: Rosihan Ari Yuana 67 ."?op=articleUpdate' method='post'> <div class='row'> <span class='formlabel'>Kategori</span> <span class='forminput'><select name='kategori' class='textarea'><option value='database'>database</option><option value='programming'>programming</option><option value='web programming'>web programming</option></select></span> </div> <div class='row'> <span class='formlabel'>Judul</span> <span class='forminput'><input type='text' name='judul' value='"."' /><input type='hidden' name='idArtikel' value='". } else if ($op == "editArticle") { // edit artikel $idArtikel = $_GET['idArtikel'].Dasar-dasar Pemrograman PHP $hasil = mysql_query($query).

$data['username']. echo "<tr><td><b>username</b></td><td><b>fullname</b></td><td><b>action</b>< /td></tr>"."> delete</a></td></tr>"."</td><td>". echo "<table border=1>"."</td><td><a href=".$da ta['status']. $hasil = mysql_query($query).$sinopsis."'."?op=deleteUser&idUser=". isi = '".$_SERVER['PHP_SELF']. echo "<p>artikel sudah diupdate</p>"."</td><td>". echo "<table border=1>".$judul.$data['idUser']."'. echo "<p><b>articles administration</b></p>"."</td><td>". echo "<tr><td><b>judul</b></td><td><b>kategori</b></td><td><b>status</b></td ><td><b>action</b></td></tr>".$data['kategori']."' WHERE idArtikel = ". } echo "</table><br><br>". while ($data = mysql_fetch_array($hasil)) { echo "<tr><td>".">view</a> <a Disusun oleh: Rosihan Ari Yuana 68 .$data['fullname']. } else { echo "<p><b>user administration</b></p>"."</td><td><a href="."?op=viewArticle&idArtikel=". sinopsis = '". $isi = $_POST['isi'].$data['idArtik el']. // menampilkan semua user yang terdaftar $query = "SELECT * FROM user ORDER BY idUser". $judul = $_POST['judul']. } echo "<a href=". while ($data = mysql_fetch_array($hasil)) { echo "<tr><td>".$idArtikel.Dasar-dasar Pemrograman PHP } else if ($op == "articleUpdate") { // proses update artikel yang sudah diedit $idArtikel = $_POST['idArtikel']. $hasil = mysql_query($query). $sinopsis = $_POST['sinopsis']. // menampilkan daftar semua artikel yang telah masuk $query = "SELECT * FROM artikel ORDER BY idArtikel".$data['judul']."'.">kembali ke admin panel</a>".$kategori.$_SERVER['PHP_SELF'].$_SERVER['PHP_SELF']. judul = '".$isi. $kategori = $_POST['kategori']. $hasil = mysql_query($query). $query = "UPDATE artikel SET kategori = '".

$data2['idArtikel']."?op=editArticle&idArtikel=".">edit</a></td></tr>".$data['kategori']. include "dbconnect. while ($data = mysql_fetch_array($hasil)) { artikel.</p>".php?idArtikel=". } include "footer. } echo "</table>". Tentu saja arsip artikel yang muncul adalah yang telah diapprove oleh admin.">delete</a> <a href=".$_SERVER['PHP_SELF']. while ($data2 = mysql_fetch_array($hasil2)) { echo "<li><a href=view.$_SERVER['PHP_SELF'].$data['idAr tikel'].php". ?> Membuat File untuk Menampilkan Arsip Artikel Daftar artikel ini akan muncul ketika user mengklik menu arsip dikelompokkan berdasarkan kategorinya. echo "<ul>"."</p>". $query2 = "SELECT * FROM artikel WHERE kategori = '". Berikut ini script untuk menampilkan detail artikel. Tampilan daftar artikel ini akan echo "<p><b>kategori</b> : ". echo "<p>&nbsp.php"."' ORDER BY idArtikel DESC". Disusun oleh: Rosihan Ari Yuana 69 .php <? include "header.$data2['judul']. user dapat membaca detail dari artikel tersebut dengan mengklik judulnya.">approve</a> <a href=". echo "<h1>arsip artikel</h1>". Berikut ini adalah scriptnya articles.$data['idArt ikel']."?op=deleteArticle&idArtikel=". } include "footer."?op=approveArticle&idArtikel=".Dasar-dasar Pemrograman PHP href=". } echo "</ul>". ?> Setelah daftar artikel tampil. $query = "SELECT * FROM artikel GROUP BY kategori"."</a> </li>".$data['kategori'].$data['idArtik el'].php".php".">". $hasil2 = mysql_query($query2).$_SERVER['PHP_SELF']. $hasil = mysql_query($query).

counter FROM artikel.$counter. artikel. $data = mysql_fetch_array($hasil). "<p>".$counter.$data['judul'].username.$idArtikel.date.isi.php".Dasar-dasar Pemrograman PHP view. $hasil = mysql_query($query).php".php <? include "header."<br>"."<br>". artikel. "<b>oleh</b> : ".$data['kategori']. Disusun oleh: Rosihan Ari Yuana 70 . user WHERE user.idUser = artikel. "<b>telah dibaca</b> : ". artikel. echo echo echo echo echo echo "<h1>".$data['username']."</h1>". "<p><b>kategori</b> : ". $hasil2 = mysql_query($query2). artikel."<br>"." kali</p>". $query = "SELECT user. $idArtikel = $_GET['idArtikel']. ?> Demikian petunjuk praktis dan singkat dalam pembuatan aplikasi CMS sederhana. // counter jumlah berapa kali telah dibaca akan bertambah $counter = $data['counter']+1. artikel.judul.$data['date'].php". Semoga bermanfaat. include "dbconnect." WHERE idArtikel = ".sinopsis. "<b>ditulis pada tanggal</b> : ". artikel. include "footer.idArtikel = $idArtikel".$data['isi'].kategori.idUser AND artikel."</p>". // mengupdate counter $query2 = "UPDATE artikel SET counter = ".

S.Si. 1 Plumpang.Jl. Jakart a Ut ara ======================================================================= SMK PERGURUAN CIKINI WEB DESIGN PHP KOLEKSI : MUJIBBUR ROHMAN. . Alur Laut Blok NN No.

Sign up to vote on this title
UsefulNot useful