1
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
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 IF…Else…...............................................................................................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
3
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
4
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
5
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
6
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>
7
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
8
1.6 Mencetak Data
PHP dapat melakukan menampilkan output data dengan menggunakan
perintah echo ataupun dengan menggunakan perintah 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;
9
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).
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.
<?
$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]";
?>
10
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 Nama Contoh
+ Penjumlahan $bil1 + $bil2
- Pengurangan $bil1 - $bil2
* Perkalian $bil1 * $bil2
/ Pembagian $bil1 / $bil2
% Modulus (sisa hasil bagi) $bil1 % $bil2
<?
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");
?>
11
2. 4.2 Operator String
Merupakan operator yang digunakan untuk menggabungkan(concatation) dua atau lebih string..
Notasi Nama Contoh
. Penggabungan (concatation) $nama1.”,”.$nama2
2.4.3. Operator Increment/Decrement
Merupakan operator untuk penambahan atau pengurangan satu.
Contoh Nama Keterangan
++$bil Pre Increment Tambahkan $bil dengan 1,
hasilnya berikan kepada $bil
$bil++ Post Increment Berikan nilai $bil, kemudian
tambahkan 1 kepada $bil
--$bil Pre Decrement Kurangkan $bil dengan 1,
hasilnya berikan kepada $bil
$bil-- Post Decrement 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 Nama Contoh
== Sama dengan $a == $b
< Kurang dari $a < $b
<= Kurang dari sama dengan $a <= $b
> Lebih dari $a > $b
>= Lebih dari sama dengan $a >= $b
!= Tidak sama dengan $a != $b
Notasi Nama
2.4.5. Operator LogikaContoh
Notasi Nama Contoh
&& atau And Dan If ($a==0 && $b==1)
|| atau Or Atau If ($a==0 || $b==1)
! Not If (!empty($a))
> Lebih dari $a > $b
>= Lebih dari sama dengan $a >= $b
!= Tidak sama dengan $a != $b
12
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
13
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>
<?
}
?>
14
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
15
<?
$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){
16
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";
?>
17
</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 IF…Else…
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
18
<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 if…else… 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
If…elseif..else…
Sintaks:
If (kondisi){
Pernyataan1;
Pernyataan2;
…
…
}elseif (kondisi){
Pernyataan a;
Pernyataan b;
19
…
…
}else{
Pernyataan x;
Pernyataan y;
…
…
}
Berikut contoh penggunaan struktur kontrol if..elseif…else
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";
}
?>
20
</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
21
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";
22
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
23
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>";
}
?>
24
.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;
}
}
?>
25
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
26
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 Keterangan
Strlen() Digunakan untuk mengetahui jumlah karakter
dalam suatu string (teks)
Strtolower() Mengubah string menjadi huruf kecil
(lowercase)
Strtoupper() Mengubah string menjadi huruf besar
(uppercase)
Htmlspecialchars() Menonaktifkan tag-tag HTML untuk mencegah
sql-injection
Strip_tags() Menghilangkan tag-tag HTML untuk mencegah
sql-injection
Explode() Untuk memecah suatu string berdasarkan tanda pemisah
tertentu dan dimasukkan ke dalam suatu variabel array
Implode() Kebalikan dari explode(), menghasilkan suatu
string dari masing-masing elemen array
Isset()
Untuk mengecek apakah suatu variabel sudah berisi nilai
atau belum, akan menghasilkan nilai benar jika variabel
sudah terisi dan menghasilkan nilai salah jika variabel belum
terisi (kosong)
27
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 Keterangan
a Menampilkan “am” atau “pm”
A Menampilkan “AM” atau “PM”
B Waktu swatch Internet
d Hari dari bulan, 2 digit dengan diawali no, seperti “01” s/d “31”
D Hari dari minggu, tekstual, 3 huruf, misalnya “Mon”
F Bulan, tekstualm panjang, misalnya “Oktober”
g Jam, format 12 jam dengan diawali 0, dari “01” s/d “12”
H Jam, format 24 jam, dari “00” s/d “23” i Menit dari “00” s.d 59
I (i besar), “1” jika daylight Saving Time, “0” jika sebaliknya
J Hari dari bulan, tidak diawali 0, dari “1” s/d “31”
l (L kecil), hari dalam minggu, teks, panjang seperti “Monday”
L Boolean, tahun kabisat atau bukan m Bulan, dari “01” s/d “12”
M Bulan, tekstual, 3 huruf seperti: “Oct”
n Bulan, tanpa diawali 0, dari “1” s/d “12”
r Format tanggal RFC 822: missal “Mon, 07 Oct 2009 17:07:27+0200”,
format terbaru pada PHP4.04
s Detik dari “00” s/d “59”
S Akhiran bahasa inggris untuk tekstual, 2 karakter, missal “th”, “nd”
t Jumlah hari dari bulan, missal: 28 s/d 31
T Timezone untuk mesin, misalnya “MDT”
U Detik sejak masa (epoch)
W Hari dalam minggu, numeric, “0” s/d “6” (sabtu)
Y Tahun, 4 digit, missal 2001
y Tahun, 2 digit, missal 99
z (z kecil),Hari dalam satu tahun, “0” s/d “365”
28
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";
}
29
}
//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”);
30
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
31
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>";
?>
32
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
33
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 Adalah nama variabel penampung status hasil koneksi ke database
$nama_host Adalah nama host atau alamat server database MySQL
$username Adalah nama user yang telah diberi hak untuk mengakses server database
$password 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";
}
34
?>
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>
35
</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:
36
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
37
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">
38
<!-- 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";
}
?>
39
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
40
<?
$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
41
<?
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">
42
<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
43
- 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>» <a
href="./index.php?pilih=tambah_pengguna">Tambah
Pengguna</td></tr>
<tr><td>» <a
href="./index.php?pilih=tampil_pengguna">Ubah Identitas
44
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>
« <a
45
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>
46
</center>
<?
}
?>
ambah_pengguna.php
- Tampil_pengguna.php
T
tampil_pengguna.php
_pengguna.php
<?php
echo "<h2>Ubah Identitas Pengguna</h2>
« <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++;
}
47
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'");
48
$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"
49
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
Top Related