You are on page 1of 49

Daftar Isi Halaman Kata Pengantar.................................................................................................................................i Daftar isi..........................................................................................................................................ii Bab I PHP 1.1 Pendahuluan.................................................................................................................1 1.2 Sejarah singkat.............................................................................................................1 1.

3 Konsep Kerja PHP.......................................................................................................2 1.4 Script PHP...................................................................................................................2 1.4.1 Embedded dan Non Embedded Script.....................................................2 1.4.1.a Embedded Script..........................................................................2 1.4.1.b Non Embedded Script..................................................................3 1.5 Komentar.....................................................................................................................3 1.6 Mencetak Data............................................................................................................4 Bab II Identifier, Variabel, Tipe Data, dan Operator 2.1 Identifier......................................................................................................................4 2.2 Variabel.......................................................................................................................4 2.3 Tipe data......................................................................................................................4 2.3.1 Integer (bilangan bulat) ..............................................................................4 2.3.2 Floating point (bilangan pecahan)..............................................................5 2.3.3 String..........................................................................................................5 2.3.4 Array..........................................................................................................5 2.3.5 Tipe Data Objek.........................................................................................5 2.4 Operator......................................................................................................................6

2.4.1 Operator Aritmatika.........................................................................................6 2.4.2 Operator String................................................................................................7 2.4.3 Operator Increment/Decrement.......................................................................7 2.4.4 Operator Perbandingan)..................................................................................7 2.4.5 Operator Logika..............................................................................................7 2.4.6 Operator Penugasan Assignme.......................................................................8 Bab III Pengolahan Data dari Form 3.1 Pendahuluan...............................................................................................................9 3.2 Get..............................................................................................................................9 3.3 Post...........................................................................................................................10 BAB IV Struktur Kontrol dan Fungsi 4.1 Struktur Kontrol.......................................................................................................11 4.2 Pernyataan Kondisional (If Statement)....................................................................11 4.2.1 IF..............................................................................................................11 4.2.2 IFElse...............................................................................................12 4.2.3 IF..Elseif.. ...............................................................................................13 4.2.4 Nested IF (If Bersarang)..........................................................................15 4.2.5 Switch Case.............................................................................................16 4.3 Perulangan...............................................................................................................17 4.3.1 For...........................................................................................................17 4.3.2 Foreach...................................................................................................18 4.3.3 While......................................................................................................19 4.3.4 Do while............................................................................................20 4.4 Fungsi.....................................................................................................................21 2

4.4.1 Fungsi String..........................................................................................21 4.4.2Fungsi Tanggal (Date)............................................................................22 Bab V Session 5.1 Pendahuluan..........................................................................................................24 5.2 Memulai session....................................................................................................24 5.3 Mendaftarkan Variabel Session.............................................................................24 5.4 Session_is_registered()..........................................................................................25 5.5 Session destroy()...................................................................................................25 Bab VI Pemrograman Database 6.1 Pendahuluan..........................................................................................................27 6.2.1. DDL (Data Definition Language)........................................................27 6.2.2 DML (Data Manipulation Language)..................................................27 6.3 PHP MySQL.......................................................................................................28 6.3.1 Mysql_connect()....................................................................................28 6.3.2 Mysql_select_db().................................................................................28 6.3.3 Mysql_query().......................................................................................29 6.3.4 Mysql_fetch_array()..............................................................................29 6.4 Aplikasi Portal Berita............................................................................................30 6.4.1. Rancangan database.............................................................................30 6.4.2. Struktur Direktori dan File...................................................................31 6.4.3. Tampilan Aplikasi................................................................................31 6.5. Skrip-skrip PHP..................................................................................................32 6.5.1 Skrip PHP Untuk Pengunjung Biasa.....................................................32 6.5.2 Skrip PHP Untuk Admin.......................................................................37

Kata Pengantar

Modul Pemrograman Web dengan PHP MySQL disusun untuk memberikan petunjuk dan pelajaran bagi semua orang yang ingin belajar Web dengan PHP MySQL khususnya teman-teman saya yaitu mahasiswa/mahasiswi semster lima AMIK PARBINA NUSANTARA yang sedang menghadapi matakuliah desain web.Penyusun mencoba menyusun modul ini mulai dari dasar-dasar pemrograman web yang meliputi query SQL, PHP, dan yang terakhir adalah penyusun mencoba untuk memberikan sebuah exercice membangun aplikasi web dinamis utuh dengan harapan peserta didik dan teman-teman semua tidak bertanya-tanya bagaimana membuat sebuah website dinamis yang utuh. Setiap contoh script dapat dipertanggungjawabkan dapat berjalan karena sudah diuji validitasnya oleh penyusun sebelumnya.Penyusun menyadari akan terdapat banyak kekurangan dalam modul ini, oleh karena itu komentar dan saran sangat penyusun harapkan demi perbaikan kualitas dari modul ini.

Pematangsiantar, 16 Januari 2013 Penyusun

Agustinus Silalahi

BAB I PHP

1.1 Pendahuluan PHP merupakan bahasa pemrograman script web server-side. Denganmenggunakan PHP maka maintenance suatu seb menjadi lebih mudah.Proses update data dapat dilakukan dengan menggunakan aplikasi yang dibuat adengan menggunakan script PHP.

1.2 Sejarah singkat PHP pertama kali dibuat pada tahun 1994 oleh Rasmus Lerdofd, awalnya digunakan pada websitenya untuk mencatat siapa saja yang berkunjungdan melihat biodatanya. Versi pertama yang di-realese tersedia pada awal tahun 1992, dikenal sebagai tool Personal Home Page, yang terdiri atas engine parser yang sangat sederhana yang hanya mengerti beberapa makro khusus dan sejumlah utilitas yang sering dugunakan pada halamanhalaman web, seperti buku tamu, counter pengunjung dan lain sebagainya. Parser deprogram ulang pada pertengahan 1995 dan diberi nama PHP/F1 versi 2.0. F1 berasal dari paket Rasmus lainnya yang ditulis untuk menginterpretasi data dari form, yang kemudian dikombinasikan dengan tool Personal Home Page dan ditambahkan dukungan untuk datamase mSQL (mini SQL). Tahun 1995 ini dianggap sebagai tahun kelahiran dari PHP/F1 yang kemudian membuat pertumbuhan aplikasi web yang pesat, dan banyak orang kemudian berkontribusi mengembangkan PHP/F1. Pada pertengahan 1997 terjadi perubahan pengembangan PHP yang dilakukan oleh oraganisasi dimana parser dikembangkan oleh Zeev Suraski dan Andi Gutmans yang kemudian menjadi dasar untuk versi 3.Sejak januari 2001 PHP3 dan PHP4 disertakan pada sejumlah produk web server komersial seperti web server StrongHold RedHat. PHP terus dikembangkan yang melahirkan versi-versi terbarunya sampai saat ini php sudah mencapai versi 5, PHP5 dilengkapi dengan tambahan-tambahan

1.3 Konsep Kerja PHP Metode kerja PHP diawali dengan permintaan sebuah halaman PHP oleh browser. Berdasarkan URL (Uniform Resource Locator) atau yang dikenal dengan sebutan alamat internet, browser mendapat alamat dari web server dan mengidentifikasikan berkas PHP yang dikehendaki. Setelah berkas PHP yang diminta, didapatkan oleh web server, isinya akan segera dikirimkan ke mesin PHP dan mesin PHP inilah yang memproses dan memberukan hasilnya (berupa kode HTML) ke web server, selanjutnya web server akan menyampaikannya ke client.

1.4 Script PHP Kode PHP diawali dengan tag <? Atau <?php kemudian diakhiri dengan tag ?>. Terdapat tiga cara untuk menuliskan script PHP yaitu: 1. <? Script_php; ?> 2. <?php script_php; ?> 3. <script language=php>script_php;</script> Setiap baris perintah/statement harus diakhiri dengan menggunakan tanda semicolon/titik koma (;). Umumnya setiap statement dituliskan dlaam satu baris. Script PHP merupakan script yang digunakan untuk menghasilkan halama-halaman web yang dinamis. Cara penulisan dibedakan menjadi embedded dan non-embedded script. 1.4.1 Embedded dan Non Embedded Script 1.4.1.a Embedded Script Embedded script merupakan script PHP yang disisipkan diantara tag-tag HTML. Berikut adalah contoh dokumen HTML yang disisipkan script PHP :ddedscript.

embedded.php
<html> <head> <title>Embedded PHP Script</title> </head> <body> <? echo "This is a embedded PHP Script!"; ?> </body> </html>

Pengembangan script PHP sebaiknya menggunakan embedded script karena akan memudahkan kita melakukan penelusuran dan pelacakan kesalahan, apabila terjadi kesalahan di dalam script yang dikembangkan. Pemisahan antara script PHP dan tag HTML akan memudahkan dalam melakukan evaluasi terhadap script yang kita buat. Embedded script yang digunakan sebaiknya menggunakan tag <? Dan ?> untuk menandai script PHP, karena jika kita menggunakan teks editor yang mendukung pemrograman PHP maka kita dapat dengan mudah melihat kelompok script PHP dan tag HTML, karena pada editor tersebut memiliki kemampuan untuk menampilkan warna khusus untuk tag dan untuk script. 1.4.1.b Non Embedded Script Script PHP pada cara ini digunakan sebagai murni pembuatan program dengan PHP, tag HTML yang dihasilkan untuk membuat dokumen bagian dari script PHP.ne\

nonembedded.php
<? echo "<html>"; echo "<head>"; echo "<title>Embedded PHP Script</title>"; echo "</head>"; echo "<body>"; echo "echo "This is a embedded PHP Script!"; echo "</body>"; echo "</html>"; ?>

mbeddedscript.php 1.5 Komentar Komentar yang dimaksud adalah script PHP yang tidak akan dieksekusi karena merupakan catatan kepada suatu fungsi tertentu dari script atau menjelaskan maksud dari sebagian script yang dituliskan. Komentar harus diletakkan pada bagian script PHP. Terdapat 3 macam cara penulisankomentar dalam PHP: a. // komentar Komentar yang hanya berisi satu baris komentar b. /* komentar */ Menunjukkan untuk membentuk komentar multi baris c. # komentar Komentar yang hanya berisi satu baris komentar, merupakan gaya penulisan komentar di Unix/Linux

1.6 Mencetak Data PHP dapat melakukan menampilkan output data dengan menggunakan perintah echo ataupun dengan menggunakan perintah print(). Print Sintaks : print(data); Echo Sintaks : echo data; BAB II Identifier, Variabel, Tipe Data, dan Operator 2.1 Identifier Identifier dalam PHP terdiri dari fungsi, variabel ataupun kelas, identifier memiliki aturan penulisan sebagai berikut: 1. Harus dimiliki dengan huruf atau under_score (_) 2. Tidak boleh menggunakan tanda baca (?, .,!,@,#,%,&,^ dan lainnya termasuk spasi) 3. Identifier adalah case sensitif (membedakan huruf kecil dan huruf besar) 4. Variabel ditandai dengan tanda dolar ($) 5. Nama fungsi yang dimuat tidak boleh sama dengan nama fungsi yang telah disediakan oleh PHP 2.2 Variabel Variabel adalah tempat menyimpan data, di dalam PHP diawali dengan karakter dolar ($) diikuti dengan nama variabel . Aturan penamaan variabel sama dengan aturan pembuatan identifier di atas. Sintaks: $nama_variabel = value; Contoh:ma Variabel yang Benar Nama variabel yang Salah Nama Variabel yang benar Nama Variabel yang salah

$angka1; $nama_depan; $bilangan; $namabelakang

$1angka; $nama-depan; $b!langan; $nama belakang

2.3 Tipe data Terdapat 5 macam tipe data yang dapat diolah oleh PHP, yaitu: 2.3.1 Integer (bilangan bulat) Integer menyatakan tipe data bilangan bulat dengan jangkauan kirakira dari -2 milyar hingga +2 milyar Contoh: $bil1 = 7; $bil2 = 3;

2.3.2 Floating point (bilangan pecahan) Floating point menyatakan tipe data bilangan pecahan. Contoh: $diskon = 0.2;

2.3.3 String String menyatakan tipe data teks (sederetan teks karakter yang tidak menyatakan bilangan), tipe data ini tidak bisa dikenakan operasi aritmatika/matematis Contoh: $kursus = PHP MySQL di Imagine ITEC; 2.3.4 Array Array adalah variabel jamak yang mempunyai banyak elemen yang diacu dengan satu nama yang sama. Setiap elemen variabel diacu dengan menggunakan nomor elemen (index). <? $list_rider = array("V. Rossi", "J. Lorenzo", "Cassey Stoner", "Dani Pedrosa"); echo "Daftar Pembalap<br>"; echo "$list_rider[0]<br>"; echo "$list_rider[1]<br>"; echo "$list_rider[2]<br>"; echo "$list_rider[3]"; ?>

2.3.5 Tipe Data Objek Tipe data objek merupakan tipe data baru di dalam PHP untuk mendukung pemrograman berorientasi objek. Tipe data objek tersusun atas class dan method dimana untuk method umumnya berupa suatu fungsi. Untuk dapat menggunakan tipe data ini maka disyaratkan untuk membentuk sebuah variabel instan yang mengacu ke suatu class yang nantinya akan disebut dengan instansiasi dengan menggunakan perintah new kemudian diikuti nama objek/class. Berikut adalah contoh penggunaan tipe data objek.

<? class Mahasiswa{ function nama_mahasiswa($nama){ return $nama; } function jurusan($jur){ echo "Jurusan anda adalah ".$jur; } } $mhs = new Mahasiswa(); echo "Nama Mahasiswa : ".$mhs>nama_mahasiswa("NdR")."<br>"; $mhs->jurusan("Teknik Informatika"); ?>

2.4 Operator Operator adalah alat yang digunakan untuk memanipulasi data yang dibedakan menjadi: 2.4.1. Operator Aritmatika Merupakan operator yang digunakan dalam operarsi matematis, operator ini hanya dapat dikenakan kepada operand yang mempunyai tipe data bilangan (integer maupun floating point). Berikut adalah macam-macam operator aritmatikaotasi Nama Contoh

Notasi
+ * / % Penjumlahan Pengurangan Perkalian Pembagian

Nama

Contoh $bil1 + $bil2 $bil1 - $bil2 $bil1 * $bil2 $bil1 / $bil2 $bil1 % $bil2

Modulus (sisa hasil bagi)

10

2. 4.2 Operator String Merupakan operator yang digunakan untuk menggabungkan(concatation) dua atau lebih string..

Notasi

Nama Penggabungan (concatation)

Contoh $nama1.,.$nama2

2.4.3. Operator Increment/Decrement Merupakan operator untuk penambahan atau pengurangan satu. Contoh ++$bil $bil++ --$bil $bil-Nama Pre Increment Post Increment Pre Decrement Post Decrement Keterangan Tambahkan $bil dengan 1, hasilnya berikan kepada $bil Berikan nilai $bil, kemudian tambahkan 1 kepada $bil Kurangkan $bil dengan 1, hasilnya berikan kepada $bil Berikan nilai $bil, kemudian kurangkan 1 kepada $bil

2.4.4. Operator Perbandingan Operator yang digunakan untuk membandingkan antara dua operand dan akan menghasilkan nilai true atau false.. Conto Notasi == < <= > >= != Notasi Nama 2.4.5. Operator LogikaContoh Notasi && atau And || atau Or ! > >= != Dan Atau Not Lebih dari Lebih dari sama dengan Tidak sama dengan Nama Contoh If ($a==0 && $b==1) If ($a==0 || $b==1) If (!empty($a)) $a > $b $a >= $b $a != $b Nama Sama dengan Kurang dari Kurang dari sama dengan Lebih dari Lebih dari sama dengan Tidak sama dengan $a == $b $a < $b $a <= $b $a > $b $a >= $b $a != $b Contoh

11

2.4.6. Operator Penugasan Assignment Operator penugasan adalah (=) yang artinya operand di ruas kanan diberikan kepada operand di ruas kiri. Sebagai contoh: $a = 5; $a += 3; //$a menjadi 8, sama seperti kita melakukan $a=$a+3 $b = Imagine; $b .= ITEC; //$b menjadi Imagine ITEC, seperti halnya $b = $b.ITEC; o

operator_penugasan.php
<? //Penugasan $bil1 = 4; $bil2 = 7; $hasil = $bil1 + $bil2; $nama1 = "Imagine"; $nama2 = "ITEC"; $gabung_nama = $nama1." ".$nama2; echo "Variabel bil1 diberikan nilai $bil1<br>"; echo "Variabel bil2 diberikan nilai $bil2<br>"; echo "Variabel hasil diberikan hasil penambahan antara $bil1 dengan $bil2 yang sama dengan $hasil"; echo "<hr>"; echo "Variabel nama1 diberikan nilai $nama1<br>"; echo "Variabel nama2 diberikan nilai $nama2<br>"; echo "Variabel gabung_nama diberikan hasil penggabungan antara $nama1 dengan $nama2 yang hasilnya $gabung_nama"; ?> p erator_

penugasan.php 12

BAB III Pengolahan Data dari Form 3.1 Pendahuluan Sebuah website dinamis tidak akan terlepas dari yang namanya form yang disediakan untuk pengguna dengan tujuan memudahkan pengguna dalam melakukan entry data. Data-data yang dimasukkan oleh pengguna harus diolah oleh sistem dalam hal ini adalah web. Web dapat melakukan pengolahan data dengan menggunakan method GET dan POST yang akan menjadi salah satu properti dari tag form. 3.2 Get Method ini menyebabkan data yang dikirimkan kepada server disatukan dengan string URL pada bagian address browser atau dengan kata lain cara mengirimkan data ke server dari sisi client. Kelemahan dari penggunaan method ini adalah data yang digunakan sebagai parameter akan ditampilkan pada URL, sehingga tidak bisa digunakan untuk data-data yang bersifat sensitif seperti username, password dan lain sebagainya. Untuk memanggil value dari sebuah parameter diharuskan dengan menggunakan fungsi $_GET[]; Sintaks: $nama_var = $_GET[nama_parameter]; Fungsi ini berlaku untuk semua mekanisme pemanggilan parameter yang dikirimkan di sisi client misalnya: Pemanggilan parameter dari form dengan method=get Link Agar lebih jelas perhatikan contoh di bawah ini:

get.php
<? $submit = $_GET["submit"]; $nama = $_GET["nama"]; $username = $_GET["username"]; $password = $_GET["password"]; if ($submit == "Kirim"){ echo "Data-data yang dikirimkan<br>"; echo "Nama: $nama, Username: $username, Password: $password<br>"; echo "<a href='get_link.php?nm=$nama&uname=$username&passwd=$password'> Get By Link</a>"; }else{ ?> <form action="get.php" method="get"> Nama Lengkap <input type="text" name="nama" /><br> Username <input type="text" name="username" /><br> Password <input type="password" name="password" /><br> <input type="submit" name="submit" value="Kirim" /> </form> <? } ?> 13

g.php Jalankan get.php kemudian perhatikan pada bagian url, kurang lebih akan tampil seperti pada gambar berikut:

get_link.php

get_link.php
<? $nm = $_GET["nm"]; $uname = $_GET["uname"]; $passwd = $_GET["passwd"]; echo "Ini data yang diambil dari link<br>"; echo "Nama: $nm, Username: $uname, Password: $passwd<br>"; ?>

Jalankan get_link.php kemudian perhatikan pda bagian url, kurang lebih akan tampil sepert pada gambar berikut:

3.3 Post Cara untuk mengirimkan data ke server dengan cara memisahkan data yang diisikan oleh pengunjung dengan string URL-nya atau dengan kata lain cara mengirimkan data ke server dari sisi server. Untuk memanggil value dari sebuah parameter diharuskan dengan menggunakan fungsi $_POST[nama_parameter];. Berikut adalah contoh penerapan method post.

post.php

14

<? $submit = $_POST["submit"]; $username = $_POST["username"]; $password = $_POST["password"]; if ($submit == "Login"){ if ($username=="admin" && $password=="123"){ echo "Login sukses"; }else{ echo "Login gagal"; } }else{ ?> <form action="post.php" method="post"> Username <input type="text" name="username" /><br> Password <input type="password" name="password" /><br> <input type="submit" name="submit" value="Login" /> </form> <? } ?> Setelah dijalankan terlihat pada url yang kurang lebih akan seperti pada gambar di bawah, berbeda dengan method get, pada method post parameter-paramater yang dikirimkan ke server tidak terlihat pada url yang menyebabkan data yang sifatnya sensitif tetap aman.

BAB IV Struktur Kontrol dan Fungsi 4.1 Struktur Kontrol PHP melakukan eksekusi perintah mulai dari baris pertama kemudian ke baris berikutnya, sampai baris yang terakhir. Struktur kontrol digunakan untuk mengatur alur logika program agar sesuai dengan kenyataan. Struktur kontrol akan melibatkan variabel, tipe data, dan operator Secara mendasar struktur program memiliki kombinasi struktur kontrol sebagai berikut: Urutan (sequence) Pemilihan (Selection) Pengulangan (iteration) 4.2 Pernyataan Kondisional (If Statement) Pernyataan kondisional adalah pernyataan yang hanya akan dijalankan jika suatu kondisi bernilai benar, berfungsi untuk melakukan filter/penyaringan hasil berdasarkan kondisi tertentu. Berikut adalah macam-macam pernyataan kondisional 4.2.1 If Sintaks: If (kondisi){ 15

Pernyataan; } Contoh: if_sa

if_satu.php
<html> <head> <title>Pernyataan Kondisional dengan Single IF</title> </head> <body> Membandingkan dua buah bilangan<br> <? $bil1 = 4; $bil2 = 7; echo "Bilangan yang dibandingkan Bil1=$bil1, Bil2=$bil2<br><hr>"; if ($bil1<$bil2){ echo "$bil1 lebih kecil $bil2"; } if ($bil1==$bil2){ echo "$bil1 sama dengan $bil2"; } if ($bil1>$bil2){ echo "$bil1 lebih besar $bil2"; } ?> </body> </html> Tu

if_dua.php
<html> <head> <title>Pernyataan Kondisional dengan Single IF</title> </head> <body> Membandingkan dua buah bilangan<br> <? $bil1 = 4; $bil2 = 7; echo "Bilangan yang dibandingkan Bil1=$bil1, Bil2=$bil2<br><hr>"; if ($bil1<$bil2) echo "$bil1 lebih kecil $bil2"; if ($bil1==$bil2) echo "$bil1 sama dengan $bil2"; if ($bil1>$bil2) echo "$bil1 lebih besar $bil2"; ?>

16

</body> </html>

.php If_satu.php dan if_dua.php akan menghasilkan output yang sama tetapi berbeda bada bagian if, pada if_dua.php karena dari blok if hanya terdiri dari satu baris maka diperbolehkan untuk tidak menggunakan tanda { } sebagai tanda blok if. 4.2.2 IFElse Kontrol struktur else merupakan pelengkap dari kontrol struktur if,digunakan untuk memberikan alternatif jawaban benar atau salah. Pernyataan pada bagian else akan dijalankan apabila pernyataan pada bagian if bernilai salah. Sintaks: If (kondisi){ Pernyataan1; Pernyataan2; }else{ Pernyataan a; Pernyataan b; } Berikut adalah contoh penggunaan if..else..

login.php

17

<html> <head> <title>Login Sederhana</title> </head> <body> <? $username = "admin"; $password = "123"; if ($username=="admin" && $password=="123"){ echo "Sukses Login"; }else{ echo "Gagal Login"; } ?> </body> </html> login.php Pernyataan Gagal Login hanya akan dijalankan apabila variabel $username tidak sama dengan admin dan $password tidak sama dengan 123.

4.2.3 IF..ElseIf..else Nilai hasil suatu ekspresi bisa jadi bukan merupakan dua nilai, benar atau salah, tetapi bisa banyak nilai. Bentuk ifelse digunakan untuk memutuskan suatu blok perintah yang harus dikerjakan berdasarkan dua macam nilai yang dihasilkan yaitu benar dan salah. Jika terdapat lebih dari dua maka harus digunakan struktur kontrol yang dapat memenuhi kebutuhan ini. Strukrut kontrol yang paling tepat untuk menjawab permasalahan tersebut adalah Ifelseif..else

Sintaks: If (kondisi){ Pernyataan1; Pernyataan2; }elseif (kondisi){ Pernyataan a; Pernyataan b; 18

}else{ Pernyataan x; Pernyataan y; } Berikut contoh penggunaan struktur kontrol if..elseifelse hari.php

hari.php
<html> <head> <title>Pernyataan Kondisional dengan Multiple IF</title> </head> <body> <? $hari_ke = 4; if ($hari_ke == 1){ echo "Hari ke-".$hari_ke." adalah hari Senin"; }elseif ($hari_ke == 2){ echo "Hari ke-".$hari_ke." adalah hari Selasa"; }elseif ($hari_ke == 3){ echo "Hari ke-".$hari_ke." adalah hari Rabu"; }elseif ($hari_ke == 4){ echo "Hari ke-".$hari_ke." adalah hari Kamis"; }elseif ($hari_ke == 5){ echo "Hari ke-".$hari_ke." adalah hari Jumat"; }elseif ($hari_ke == 6){ echo "Hari ke-".$hari_ke." adalah hari Sabtu"; }elseif ($hari_ke == 7){ echo "Hari ke-".$hari_ke." adalah hari Minggu"; }else{ echo "Salah masukan"; } ?>

19

</body> </html>

4.2.4 Nested IF (If Bersarang) Maksud dari nested if adalah blok pernyataan if yang terdapat di dalam blok pernyataan if. Penyaringan dilakukan secara bertingkat. Sintaks: If (kondisi1){ If (kondisi2){ pernyataan } } Berikut adalah contoh implementasi dari nested ifnest nested ifnestedif.php <? $bilangan = 2; if ($bilangan > 0){ echo $bilangan." adalah bilangan Positif"; }else{ if ($bilangan == 0){ echo $bilangan." adalah Nol"; }else{ echo $bilangan." adalah bilangan Negatif"; } } ?>

dif.ph p 20

4.2.5 Switch Case Switch case merupakan bentuk struktur kontrol yang dapat menyederhanakan bentuk dari if. Sintaks: Switch (variabel){ Case nilai-1: Pernyataan-1; Break; Case nilai-2: Pernyataan-1; Break; Case nilai-n: Pernyataan-1; Break; Default: Pernyataan_default; } Switch digunakan untuk mengevaluasi suatu ekspresi dengan kemungkinan banyak nilai dan banyak perintah yang harus dieksekusi berdasarkan ekspresi dan nilainya. Break merupakan perintah yang digunakan untuk keluar dari suatu blok. Pada kasus switch menyebabkan suatu proses pemeriksaan terhadap suatu nilai tidak harus dilakukan, langsung keluar dari blok switch apabila nilai ekspresi sudah ada yang memenuhi. Jika tidak diberikan break maka ekspresi berikutnya pada case akan dianggap benar dan dieksekusi. Blok default sama dengan else pada struktur if yang artinya alternatif jawaban paling akhir yang akan dijalankan apabila semua kondisi yang ada di atasnya bernilai salah. s nested iswitch.php <? $hari_ke = 4; switch ($hari_ke){ case 1 : echo "Hari ke-".$hari_ke." adalah hari Senin"; break; case 2 : echo "Hari ke-".$hari_ke." adalah hari Selasa"; break; case 3 : echo "Hari ke-".$hari_ke." adalah hari Rabu";

21

break; case 4 : echo "Hari ke-".$hari_ke." adalah hari Kamis"; break; case 5 : echo "Hari ke-".$hari_ke." adalah hari Jumat"; break; case 6 : echo "Hari ke-".$hari_ke." adalah hari Sabtu"; break; case 7 : echo "Hari ke-".$hari_ke." adalah hari Minggu"; break; default: echo "Salah masukan"; break; } ?>

witch.php 4.3 Perulangan (Looping) Perulangan digunakan untuk mengeksekusi suatu pernyataan secara berulang-ulang. Terdapat beberapa istilah yang harus diperhatikan, istilahistilah tersebut adalah: Inisialisasi adalah pemberian nilai awal, dalam kasus perulangan berarti bilangan yang akan menjadi awal dari proses perulangan Kondisi/batas_perulangan adalah suatu kondisi yang akan menentukan kapan perulangan berhenti Increment adalah penambahan satu yang akan menjadi counter sampai iterasi ke berapa perulangan sudah dilakukan. Pada dasarnya, terdapat tiga jenis perulangan dalam PHP, yaitu: 4.3.1 For For merupakan jenis perulangan dengan jumlah perulangan sudah ditentukan berapa kali harus dilakukan. Sintaks: For (inisialisasi; kondisi/batas_perulangan; counter){ Pernyataan yang diulang; } F 22

nested ifor.php Menampilkan bilangan 1 s/d 10<br> <? for ($i=0; $i<10; $i++){ echo "Angka ".($i+1)."<br>"; } ?> . nested ifor_array.php <? $daftar_nama = array("Indra", "Indri", "Andri", "Andre"); for ($j=0; $j<count($daftar_nama); $j++){ echo "Nama :".$daftar_nama[$j]."<br>"; } ?> 4.3.2 Foreach Pada contoh for_array.php terlihat bahwa for digunakan untuk mengakses data yang ada pada variabel array $daftar_array. Sebenarnya terdapat satu bentuk lain dari for untuk mengakses array yang disediakan oleh PHP, bentuk lain tersebut adalah FOREACH. Kelebihan yang dimiliki oleh foreach adalah tidak dibutuhkan lagi panjang dari array. Sintaks: Foreach (variabel_array as value){ Pernyatan yang diulang } Contoh: F nestforeach.php <? $daftar_nama = array("Indra", "Indri", "Andri", "Andre"); foreach ($daftar_nama as $value){ echo "Nama :".$value."<br>"; } ?>

23

.php 4.3.3 While Bentuk perulangan ini akan melakukan perulangan selama kondisi bernilai benar, perulangan ini akan berhenti saat kondisi bernilai salah. Sintaks: While (kondisi){ Pernyataan yang diulang; Counter; } Contoh nestwhile.php <? $i = 0; while ($i<10){ echo "Angka ".($i+1)."<br>"; $i++; } ?>

W Nestwhile_dua.php <? $status = true; $counter = 0; while ($status == true){ $counter++; echo "Dijalankan karena status masih TRUE<br>"; if ($counter == 9){ $status=false; } } ?>

24

hile_dua.php 4.3.4 Do while Seperti halnya pada bentuk while, bentuk do..while melakukan pengecekan kondisi pada akhir statement sehingga jenis ini akan melakukan perulangan minimal sebanyak satu kali. Sintaks : Do{ Pernyataan yang diulang; Counter; } while (kondisi); Contoh do_while.php <? $i = 0; do{ echo "Angka ".($i+1)."<br>"; $i++; } while ($i<10); ?> do_while_dua.php <? $status = false; $counter = 0; do{ $counter++; echo "Dijalankan minimal satu kali"; if ($counter == 9){ $status = false; } } while ($status == true); ?>

do_while.php

25

4.4 Fungsi Fungsi adalah serangkaian kode yang mempunyai kegunaan khusus dan tertentu, dengan adanya fungsi pemrogram dapat dipermudah karena tidak harus menulis berulang-ulang rangkaian kode yang sama. Demikian juga dalam pengembangan, jika terjadi kesalahan atau perbaikan kode maka pemrogram hanya melakukan perbaikan pada fungsi tertentu saja, tidak perlu melakukan perbaikan pada banyak kode. Fungsi dibagi menjadi dua: Built-in Function Fungsi built-in adalah fungsi yang telah disediakan oleh PHP, fungsi tersebut langsung dapat digunakan oleh pemrogram. Macam-macam fungsi built-in adalah sebagai berikut: 4.4.1 Fungsi String Fungsi yang digunakan untuk memanipulasi string, diantaranya adalah sebagai berikut: Nama Fung Nama Fungsi Strlen() Keterangan Digunakan untuk mengetahui jumlah karakter dalam suatu string (teks) Mengubah string menjadi huruf kecil (lowercase) Mengubah string menjadi huruf besar (uppercase) Menonaktifkan tag-tag HTML untuk mencegah sql-injection Menghilangkan tag-tag HTML untuk mencegah sql-injection Untuk memecah suatu string berdasarkan tanda pemisah tertentu dan dimasukkan ke dalam suatu variabel array Kebalikan dari explode(), menghasilkan suatu string dari masing-masing elemen array Untuk mengecek apakah suatu variabel sudah berisi nilai atau belum, akan menghasilkan nilai benar jika variabel Isset() sudah terisi dan menghasilkan nilai salah jika variabel belum terisi (kosong)

Strtolower()

Strtoupper()

Htmlspecialchars()

Strip_tags()

Explode()

Implode()

26

4.4.2Fungsi Tanggal (Date) Fungsi yang digunakan untuk memanipulasi tanggal ke dalam berbagai format sesuai dengan kebutuhan. Sintaks: $tanggal = date(format); Format adalah parameter yang diperlukan untuk mengambil data dari data tanggal, misalnya data bulan, tahun, hari ataupun data lainnya yang berkaitan dengan informasi waktu. Daftar format fungsi Date() Paremeter a A B d D F g H I J l L M n r Keterangan Menampilkan am atau pm Menampilkan AM atau PM Waktu swatch Internet Hari dari bulan, 2 digit dengan diawali no, seperti 01 s/d 31 Hari dari minggu, tekstual, 3 huruf, misalnya Mon Bulan, tekstualm panjang, misalnya Oktober Jam, format 12 jam dengan diawali 0, dari 01 s/d 12 Jam, format 24 jam, dari 00 s/d 23 i Menit dari 00 s.d 59 (i besar), 1 jika daylight Saving Time, 0 jika sebaliknya Hari dari bulan, tidak diawali 0, dari 1 s/d 31 (L kecil), hari dalam minggu, teks, panjang seperti Monday Boolean, tahun kabisat atau bukan m Bulan, dari 01 s/d 12 Bulan, tekstual, 3 huruf seperti: Oct Bulan, tanpa diawali 0, dari 1 s/d 12 Format tanggal RFC 822: missal Mon, 07 Oct 2009 17:07:27+0200, format terbaru pada PHP4.04 s S t T U W Y y z Detik dari 00 s/d 59 Akhiran bahasa inggris untuk tekstual, 2 karakter, missal th, nd Jumlah hari dari bulan, missal: 28 s/d 31 Timezone untuk mesin, misalnya MDT Detik sejak masa (epoch) Hari dalam minggu, numeric, 0 s/d 6 (sabtu) Tahun, 4 digit, missal 2001 Tahun, 2 digit, missal 99 (z kecil),Hari dalam satu tahun, 0 s/d 365

27

User Define Function (UDF) UDF adalah fungsi yang dibuat oleh pemrogram, karena tidak terdapat fungsi built-in yang tersedia untuk menyelesaikan permasalahan pemrogram, tetapi terkadang juga karena fungsi built-in yang sudah tersedia tidak sesuai dengan kebutuhan.

Deklarasi UDF Function nama_fungsi(parameter-1,, parameter-n){ Statement; } Fungsi dalam PHP dapat dibedakan menjadi dua yaitu Fungsi yang mengembalikan nilai (fungsi) adalah suatu subprogram yang menghasilkan/mengembalikan sebuah nilai kepada variabel pemanggilnya. Fungsi yang tidak mengembalikan nilai (prosedur) adalah subprogram yang dapat menghasilkan lebih dari satu nilai atau tidak menghasilkan nilai sama sekali. Untuk lebih jelasnya berikut adalah contoh implementasi dari kedua fungsi tersebut. Nestwhile_dua.php <? function hr(){ echo "<hr>"; } function biodata($nama, $alamat){ echo "<b>Biodata Anggota</b><br>"; echo "Nama :".$nama."<br>"; echo "Alamat : ".$alamat; } function kategori_member($tahun){ if ($tahun < 1){ return "Baru"; }elseif ($tahun >=1 && $tahun <3){ return "Lama"; }elseif ($tahun >= 3){ return "Setia"; }

28

} //Pemanggilan Fungsi hr(); biodata("Indra", "Jl. Kaliurang km 14"); echo "<br>Kategori Pelanggan: ".kategori_member(5); ?> fungsi.php BAB V Session 5.1 Pendahuluan PHP mempunyai session (catatan aktivitas) yang digunakan untuk menjaga/memelihara informasi akses dari seorang pengakses/pemakai aplikasi web. Session memungkinkan pelacakan akses pemakai,pengaturan pemakaian aplikasi oleh pemakai, dan meningkatkan layanan situs web.

Setiap pengunjung akan diberi sebuah id yang unik, yang disebut dengan id session (session_id). Dukungan session memungkinkan kita untuk mencatat sejumlah variabel untuk digunakan antar permintaaan (request). Pada saat seorang pengunjung mengakses situs web, PHP akan melakukan pemeriksaan secara otomatis (jika session.auto start bernilai 1 pada php.ini) atau pada request (secara explicit melalui session_start() atau implicit melalui session_register()), apakah id session telah dikirimkan atau belum, bersamaan dengan request.

Session koneksi antara klien dan server akan hilang atau putus apabila browser ditutup (selesai menggunakan browser). Apabila browser dijalankan kembali dan koneksi kepada server dilakukan maka dianggap sebagai koneksi baru. Perintah session selalu berada pada posisi paling atas dari script, tidak boleh ada perintah yang melakukan penulisan apapun sebelum perintah session selesai dijalankan. 5.2 Memulai session Untuk memulai session maka digunakan fungsi session_start(); fungsi ini harus didefinisikan pada posisi paling atas dari script. 5.3 Mendaftarkan Variabel Session Untuk mendaftarkan variabel session maka digunakan fungsi $_SESSION, sintaksnya adalah sebagai berikut: $_SESSION[nama_var_sesi] = data sesi yang didaftarkan; Atau dengan Session_register(variabel);

29

Contoh: <? Session_start(); $username = admin; $password = 123; //Bentuk session cara 1 $_SESSION[uid] = $admin; //Bentuk session cara 2 Session_register(password); ?>

5.4 Session_is_registered() Session_is_registered() adalah fungsi yang digunakan untuk memeriksa apakah suatu session sudah terdaftar atau belum. Fungsi ini sangat berguna untuk melindungi halaman-halaman yang seharusnya hanya dapat diakses oleh pengguna yang sah (pengguna yang berhasil login). 5.5 Session destroy() Session_destroy() merupakan fungsi yang digunakan untuk melakukan reset (menghapus) terhadap semua nilai variabel yang ada dalam suatu session. Contoh: Nestbentuk_session.php <? session_start(); $username = "admin"; $password = "123"; echo "<b>Membentuk Session</b><br>"; $_SESSION['UID'] = $username; session_register("password"); echo "Data sesi sudah terbentuk, untuk melihat klik link dibawah"; echo "<br><a href='tampil_session.php'>disini</a>"; ?> tampil_session.php

Bent U

30

Nesttampil_session.php <? session_start(); if (session_is_registered(UID)){ echo "Anda adalah user yang sah, berikut adalah data sesi anda: <br>"; echo "Ini user online: <b>".$_SESSION['UID']."</b><br>"; echo "Ini password dari user online: <b>".$password."</b><br>"; echo "id_session: <b>".session_id()."<b><br><br>"; echo "<a href='logout.php'>Logout</a>"; }else{ echo "<script>alert('Anda tidak berhak mengakses halaman ini');</script>"; echo "<meta http-equiv='refresh' content='0;url=logout.php'>"; } ?>

k_session.p

logout.php logout.php <? session_start(); session_destroy(); echo "Data sesi anda berhasil dihapus<br>"; echo "Coba akses halaman ini <a href='tampil_session.php'>tampil_session.php</a><br>"; echo "Untuk membentuk session baru klik <a href='bentuk_session.php'>disini</a>"; ?>

31

BAB VI Pemrograman Database 6.1 Pendahuluan Suatu website yang dinamis tidak akan lepas dari database, karena database adalah suatu tempat yang menjadi sentral dari semua data. Data yang ada di dalam database akan diolah dan diformat oleh PHP dan HTML. 6.2 Dasar-dasar SQL SQL (Structured Query Language) adalah bahasa standar yang digunakan untuk melakukan akses dan manipulasi database. SQL dibagi menjadi dua yaitu: 6.2.1 DDL (Data Definition Language) Adalah perintah-perintah SQL yang digunakan untuk mendefinisikan struktur database dan struktur tabel yang terdapat di dalam database. Perintah DDL antara lain: Create database, drop database, create table,alter table, drop table. 6.2.2 DML (Data Manipulation Language) Adalah perintah-perintah SQL yang digunakan untuk memanipulasi data yang meliputi: Insert Digunakan untuk menambahkan data ke dalam tabel Sintaks: Insert into nama_tabel (kolom1,) values (nilai1) Update Digunakan untuk memperbaiki data suatu kolom dalam suatu tabel Sintaks: Update nama_tabel kolom1=nilai1, kolom2=nilai2 where kriteria Delete Digunakan untuk menghapus data atau record dari suatu tabel Sintaks: Delete from nama_tabel where kriteria Select Digunakan untuk membaca data dari suatu tabel Sintaks: Select kolom1, kolom2 from nama_tabel where kriteria Atau Select * from nama_tabel where criteria

32

Karakter * merupakan karakter wildcard yang mewakili seluruh kolom, merupakan bentuk alternatif jika ingin menampilkan seluruh data dari seluruh kolom yang ada dalam tabel, tidak perlu menyebutkan nama kolom satu per satu. 6.3 PHP MySQL PHP menyediakan fungsi-fungsi yang khusus didesain untuk melakukan interaksi dengan MySQL, fungsi-fungsi tersebut adalah sebagai berikut: 6.3.1 Mysql_connect() Digunakan untuk melakukan koneksi kepada server database MySQL. Sintaks: $konek = mysql_connect(nama_host, username, password);

$konek $nama_host $username $password

Adalah nama variabel penampung status hasil koneksi ke database Adalah nama host atau alamat server database MySQL Adalah nama user yang telah diberi hak untuk mengakses server database Adalah kata sandi untuk username untuk dapat masuk kedatabase

6.3.2 Mysql_select_db() Digunakan untuk memilih database yang ada di dalam mysql. Sintaks: mysql_select_db(nama_database, mysql_connect(host, username, password)); Contoh: koneksi.php <? $nama_host = "localhost"; $username = "root"; $password = ""; $nama_db = "sinauweb_db"; $konek = mysql_connect($nama_host, $username, $password); if ($konek == true){ echo "Koneksi sukses, kemudian pilih database<br>"; $db = mysql_select_db($nama_db, $konek); if ($db == true){ echo "Database $nama_db sukses dipilih"; }else{ echo "Database $nama_db gagal dipilih"; } }else{ echo "Koneksi gagal"; } 33

?>

oneksi. php 6.3.3 Mysql_query() Digunakan untuk melakukan eksekusi perintah SQL untuk memanipulasi data yang ada di dalam database setelah koneksi database berhasil dilakukan. Sintaks: mysql_query(perintah sql);

6.3.4 Mysql_fetch_array() Digunakan untuk melakukan pemrosesan hasil query yang dilakukan dengan perintah mysql_query() Sintaks: $array = mysql_fetch_array(mysql_query(perintah sql)); $array adalah array satu record dari dari perintah sql yang diproses.

Dengan menggunakan database sinauweb_db. Buatlah satu aplikasi berikut : tampil_data.php <html> <head> <title>Tampil Data Kategori Berita</title> </head> <body> <? include "koneksi.php"; ?> <table border="1" cellpadding="1" cellspacing="0" width="80%"> <tr> <td width="10%px" align="center">No</td> <td width="30%" align="center"> Kategori </td> <td width="40%" align="center"> Keterangan </td> 34

</tr> <? $query = mysql_query("select * from kategori"); $no = 0; while ($data = mysql_fetch_array($query)){ $no++; echo "<tr>"; echo "<td>".$no."</td>"; echo "<td>".$data['nama_kategori']."</td>"; echo "<td>".$data['keterangan']."</td>"; echo "</tr>"; } ?> </table> </body> </html> tampil_data.php 6.4 Aplikasi Portal Berita Dalam aplikasi portal berita ini siswa akan diberikan sebuah web template yang siap digunakan, tugas siswa hanya menuliskan script php untuk pengelolaan data. 6.4.1. Rancangan database Dengan menggunakan phpmyadmin buatlah sebuah database dengan nama sinauweb_db. Kemudian buatlah tiga buah tabel yang strukturnya seperti pada gambar di bawah ini:

35

6.4.2. Struktur Direktori dan File Sebelum mengerjakan script-script PHP, berikut adalah susunan dari file projek yang akan dibangun.

6.4.3. Tampilan Aplikasi 36

6.5. Skrip-skrip PHP 6.5.1 Skrip PHP Untuk Pengunjung Biasa - Index.php Adalah halaman default yang akan dirujuk oleh browser saat pertama kali load suatu website. Dalam desain website Sinauweb-Imagine ITEC, konten website dibagi menjadi 3 (tiga) bagian utama yaitu Header, konten (navigasi dan isi website) dan footer yang kurang lebih bagianbagiannya adalah sebagai berikut: in index.php <div id="container"> <div id="header"> <!-- Bagian Header --> </div> <div id="body"> <ul id="nav"> <!-- Bagian Navigasi --> </ul> <div id="content"> <div> <div id="main">

37

<!-- Bagian Isi Website --> </div> </div> </div> </div> <div id="footer"> <!-- Bagian Footer --> </div> </div> dex.p

hp Pada bagian header, navigasi dan footer diisi dengan tag-tag html biasadan sudah dikonfigurasi pada template yang anda dapatkan. Untuk bagian Isi Website (<--Isi Website- >) isikan skrip dibawah ini: <? include "koneksi.php"; if (isset($_GET['pilih']) && $_GET['pilih'] != "") { $pilih = $_GET['pilih']; if (file_exists("$pilih.php")) { include "$pilih.php"; } else { include "error.php"; } } else { include "depan.php"; } ?>

38

Skrip di atas berfungsi untuk memanggil skrip php yang lain, jadi diharapkan proses load suatu halaman akan lebih cepat karena yang diload hanya pada satu bagian saja (tidak semua halaman diload). - Depan.php Berperan sebagai halaman pertama yang akan ditampilkan saat halaman index.php di akses depan.php <h2>Selamat Datang di Sinauweb-Club</h2> <p>Sinauweb-Club adalah situs yang bertujuan untuk memberikan berbagai tips dan trik tentang cara membuat web. Beberapa Fitur yang dapat dinikmati dalam situs ini antara lain:</p> <ul> <li><span>Tips dan trik tentang pembuatan web</span></li> <li><span>Download source maupun tools pendukung pembuatan web</span></li> <li><span>Khusus bagi member, akan diberikan fitur halaman member (Masih dalam tahap pengembangan)</span></li> </ul> <p>Demikian, semoga dapat bermanfaat bagi semua pihak.</p>

- Error.php Jika suatu file tidak ditemukan maka file ini yang akan dipanggil error.php ERROR! FILE TIDAK DITEMUKAN!

rror.php - Koneksi.php Digunakan untuk melakukan/membuka koneksi dengan database MySQL. K keneksi.php

39

<? $server = "localhost"; $username = "root"; $password = ""; $database = "sinauweb_db";

// Koneksi dan memilih database di server $konek = mysql_connect($server,$username,$password) or die("Koneksi gagal");

if ($konek == true){ mysql_select_db($database, $konek) or die("Database tidak bisa dibuka"); }else{ echo "Koneksi Gagal"; } ?>

Oneks

- Login.php Digunakan untuk login ke sistem L login.php

40

<? session_start();

$submit = $_POST['submit']; $uname = $_POST['username']; $pass = md5($_POST['password']);

if ($submit == "Login"){ $login=mysql_query("SELECT * FROM pengguna WHERE id_user='$uname' AND password='$pass'"); $ketemu=mysql_num_rows($login); $r=mysql_fetch_array($login);

// Apabila username dan password ditemukan if ($ketemu > 0){ if ($r['level']=='1'){ $_SESSION['UID'] = $r['id_user']; echo "<script>location.href='./admin/index.php';</script>"; }else if ($r[level]=='0'){ $_SESSION['UID'] = $r['id_user']; echo "<script>location.href='./user/index.php';</script>"; } }else{ echo "<link href=../config/adminstyle.css rel=stylesheet type=text/css>"; echo "<center>Login Gagal! <br>Username & Password Tidak Benar<br>"; echo "<a href=index.php?pilih=login><b>ULANGI LAGI</b></a></center>"; } }else{ ?> <center> <table align="center"> 41

<tr> <td bgcolor="#018689" align="center" colspan="3"> <font color="#000000"><b>LOGIN</b></font> </td> </tr> <form action="index.php?pilih=login" method="post"> <tr> <td>Username</td> <td>:</td> <td><input type="text" name="username"></td> </tr> <tr> <td>Password</td> <td>:</td> <td><input type="password" name="password"></td> </tr> <tr> <td colspan="3" align="center"> <input type="submit" name="submit" value="Login"> </td> </tr> </form> </table> </center> <? } ?>

ogin.php

6.5.2 Skrip PHP Untuk Admin Skrip-skrip yang khusus diberikan untuk Administrator untuk mengelola website 42

- Depan.php D depan.php

<img src="../images/floue.jpg" width="150" height="100" hspace="5" vspace="5" align="left"> <font face="verdana" size="2" color="#113D6A"> <? echo "Selamat Datang"; ?> </font> epan.php - Error.php E ERROR! FILE TIDAK DITEMUKAN!error.php ERROR! FILE TIDAK DITEMUKAN!

r.php - Pengguna.php P ERROR! FILE TIDAK DITEMUKAN!pengguna.php engguna.php <center> <table align="center"> <tr> <td bgcolor="#DDDDDD" align="center" colspan="3"> <font color="#000000"><b>.: Administrasi Pengguna :.</b></font> </td> </tr> <tr><td>&raquo; &nbsp;<a href="./index.php?pilih=tambah_pengguna">Tambah Pengguna</td></tr> <tr><td>&raquo; &nbsp;<a href="./index.php?pilih=tampil_pengguna">Ubah Identitas 43

Pengguna</a></td></tr> </table> </center> - Tambah_pengguna.php T ERROR! FILE TIDAK DITEMUKAN!tambah_pengguna.php <?php $submit = $_POST['submit']; $id_user = $_POST['id_user']; $pass=md5($_POST['password']); $nama_lengkap = $_POST['nama_lengkap']; $email = $_POST['email'];

if ($submit == "Simpan"){ if (empty($id_user) || empty($id_user) || empty($nama_lengkap) || empty($email)){ echo "<script>alert('Formulir Belum Terisi dengan Benar');history.back();</script>"; }else{ mysql_query("INSERT INTO pengguna(id_user, password, nama_lengkap, email) VALUES('$id_user', '$pass', '$nama_lengkap', '$email')");

echo "<script> alert('Data berhasil disimpan');

location.href='./index.php?pilih=tampil_pengguna'; </script>"; } }else{ ?>

<h2>Tambah Pengguna</h2> &laquo;&nbsp;<a

44

href="index.php?pilih=pengguna">Home Administrasi Pengguna</a> <center> <form method=POST action=index.php?pilih=tambah_pengguna> <table> <tr> <td>Username</td> <td> : <input type="text" name="id_user"></td> </tr> <tr> <td>Password</td> <td> : <input type="password" name="password"></td> </tr> <tr> <td>Nama Lengkap</td> <td> : <input type="text" name="nama_lengkap" size="30"></td> </tr> <tr> <td>E-mail</td> <td> : <input type="text" name="email" size="30"></td> </tr> <tr> <td colspan=2 align="center"> <input type="submit" name="submit" value="Simpan"> <input type="button" name="reset" value="Batal" onclick="self.history.back()"> </td> </tr> </table> </form>

45

</center> <? } ?> ambah_pengguna.php - Tampil_pengguna.php T tampil_pengguna.php _pengguna.php <?php echo "<h2>Ubah Identitas Pengguna</h2> &laquo;&nbsp;<a href='index.php?pilih=pengguna'>Home Administrasi Pengguna</a> <center> <table> <tr><th>No</th><th>Username</th><th>Nama Lengkap</th><th>Email</th><th>Aksi</th></th></tr>"; include "../koneksi.php"; $tampil=mysql_query("SELECT * FROM pengguna ORDER BY id_user"); $no=1; while ($r=mysql_fetch_array($tampil)){ echo "<tr><td>$no</td> <td>$r[id_user]</td> <td>$r[nama_lengkap]</td> <td><a href=mailto:$r[email]>$r[email]</a></td> <td><a href=index.php?pilih=edit_pengguna&id=$r[id_user]>Edit< /a> | <a href='index.php?pilih=hapus_pengguna&id=$r[id_user]' onclick=\"return confirm('Apakah yakin akan menghapus?')\">Hapus</a></td> </tr>"; $no++; } 46

echo "</table></center>"; ?>

- Edit_pengguna.phpEdit_ edit_pengguna.php _pengguna.php <?php $submit = $_POST['submit']; $id_user = $_POST['id']; $password = md5($_POST['password']); $nama_lengkap = $_POST['nama_lengkap']; $email = $_POST['email'];

if ($submit == "Update"){ if (empty($_POST[password])) { mysql_query("UPDATE pengguna SET nama_lengkap='$nama_lengkap', email='$email' WHERE id_user='$id_user'"); }else{ $pass=md5($_POST[password]); mysql_query("UPDATE pengguna SET password='$password',

nama_lengkap='$nama_lengkap', email='$email' WHERE id_user='$id_user"); } echo "<script>location.href='./index.php?pilih=tampil_penggu na';</script>"; }else{ $id = $_GET['id']; $query = mysql_query("SELECT * FROM pengguna WHERE id_user='$id'");

47

$r = mysql_fetch_array($query); ?> <h2>Edit User</h2> <center> <form method="POST" action="index.php?pilih=edit_pengguna"> <input type="hidden" name="id" value="<?=$r[id_user]?>"> <table> <tr> <td>Username</td> <td> : <input type="text" name="id_user" value="<?=$r[id_user]?>" readonly></td> </tr> <tr><td>Password</td> <td> : <input type="text" name="password"> *) </td> </tr> <tr><td>Nama Lengkap</td> <td> : <input type="text" name="nama_lengkap" size="30" value="<?=$r[nama_lengkap]?>"></td> </tr> <tr> <td>E-mail</td> <td> : <input type="text" name="email" size="30" value="<?=$r[email]?>"></td> </tr> <tr> <td colspan=2>*) Apabila password tidak diubah, dikosongkan saja.</td> </tr> <tr> <td colspan=2 align=center> <input type="submit" name="submit" value="Update"> <input type="button" value="Batal"

48

onclick="self.history.back()"> </td> </tr> </table> </form> </center> <? } engguna.php ?>

p - Hapus_pengguna.phpH logout.php

<?php mysql_query("DELETE FROM pengguna WHERE id_user='$_GET[id]'"); echo "<script>location.href='./index.php?pilih=tampil_penggu na';</script>"; ?>

apus_pengguna.php

49

You might also like