Modul
ii
Kata Pengantar
PHP & MySQL merupakan dua software yang dikombinasikan oleh banyak
programmer web. PHP sebagai penghubung antara user (pengguna) dengan MySQL, sedangankan MySQL sebagai penampung data baik itu berupa
penyimpanan data atau pemanggilan data di database.
PHP (Hypertext Preprocessor) adalah sebuah bahasa pemograman yang
berjalan dalam sebuah web-server (server side) agar dapat menjalankan
script ini dibutuhkan tiga program utama, yaitu web-server (dapat berupa
IIS dari windows atau apache), modul PHP, dan juga web browser. PHP dapat berjalan pada semua jenis system operasi, antara lain pada Linux dan
varian Unix (HP-UX, Solaris dan OpenBSD), pada Ms Windows, Mac dan
masih banyak lagI, selain itu PHP juga dapat berjalan pada beberapa jenis
web-server antara lain Apache, Microsoft IIS, personal, dan webserver.
MySQL adalah sebuah perangkat lunak Pembuat database yang bersifat
terbuka atau open source dan berjalan disemua platform seperti Linux dan
Windows, MySQL sering dipakai untuk mengakses database yang bersifat network sehingga dapat digunakan untuk aplikasi Multi User (Banyak
Pengguna).
iii
Daftar Isi
KATA PENGANTAR ............................................................
DAFTAR ISI .......................................................................
ii
iv
12
16
17
iv
22
27
29
36
BAB 4 : Perulangan
For .............................................................................
While..........................................................................
Foreach ......................................................................
40
41
43
BAB 5 : Penggabungan
Include ....................................................................... 46
Requaire..................................................................... 49
Emoticon . ................................................................. 51
BAB 6 : MySQL
90
93
95
97
100
102
104
109
119
BAB 1
Instalasi Appserv
Appserv merupakan paket instalasi dari tiga Sofware yaitu PHP, Apache,
dan MySQL. Anda bisa men-download Appserv secara gratis di beberapa
website diantaranya adalah, www.php.net, www.apache.org, dan www.
mysql.com. Di bawah ini adalah langkah-langkah menginstalasi Appserv :
Praktek 1
Klik Next
Klik I Agree
Klik Next
Pilih semua
Gambar 1.4 Select Component
Ketikan root
Klik Next
Klik Finish
02
Gambar 1.10 Cara Membuka File Httpd.conf
04 Cari kata-kata <Directory C:\AppServ\www> ganti direktori dengan yang Anda sesuaikan sendiri, misalnya <Directory F:\host>.
06 Pada Taksbar Klik START > All Program > Appserv > Control By
Service > Apache Restart
Klik Appserv
Klik Control By Service
Apache Restart
Klik All Program
Klik Start
Gambar 1.11 Cara Restart Apache.
PHP
Untuk membuat file PHP bisa melalui berbagai media, yaitu Anda bisa
menggunakan Notepad, Dreamweaver, PHPCoder, dan lain sebagai. Untuk melihat hasil dari file PHP, Anda bisa menggunakan Web Browser seperti Mozila, Internet Explorer, Opera, dan Google Crhome.
MySQL
Pada praktek sebelummya Anda sudah memindahkan direktori penyimpan. Direktori pada saat belum di ubah (C:\AppServ\www) di dalamnya
terdapat folder PhpMyAdmin, copy (salin) folder tersebut ke direktori
baru (F:\host). PhpMyAdmin merupakan sebuah Interface penghubung
antara Web Browser dengan database MySQL. Berikut ini adalah langkahlangkah membuka PhpMyAdmin :
01
guna) dan Password (Sandi) yang Anda telah tentukan pada saat
proses instalasi Appserv.
10
BAB 2
Mengenal Variabel
Mengenanal tipe data
Mengenal Operator
Mengenal Variabel
Variabel merupakan suatu penamaan yang berfungsi untuk menampung
data, baik itu data berupa huruf, angka dan sebagainya. Di bawah ini adalah aturan penulisan variabel di PHP :
1. Diawali karakter $ (shift+4).
2. Setelah diawali karakter $, karakter pertama harus menggunakan huruf,
untuk karakter selanjutnya boleh menggunakan huruf atau angka.
3. Variabel di PHP bersifat Case Sansitive yang berarti penggunaan huruf
kapital sangat mempengaruhi dalam pemanggilan variabel. Contoh : $nama
beda dengan $Nama dikarenakan pada $Nama mempunyai N kapital sedangkan pada $nama tidak menggunakan huruf kapital.
Benar
Salah
$nama
Nama
$Tlp1
$1tlp
Tabel 2.1 Contoh Penamaan Variabel
Predifined Variabel
Predifined Variabel adalah variabel-variabel Array yang telah didefinisikan
yang mempunyai fungsi tertentu. Variabel ini biasanya digunakan dalan
Enviroment Server (Lingkungan kerja yang berhubungan dengan Server/
Database). Predifined Variabel yang sering digunakan dapat dilihat pada
tabel 2.2.
Predifined Variabel
$GLOBALS
12
Keterangan
Dalam variabel ini Predifined semua variabel dari
ke element array yang lainnya.
$_GET
$_POST
$_COOKIE
Variabel ini digunakan pada saat Header memberikan HTTP Cookie, Browser selalu mengirimkannya bila terdapat cookie pada sessionnya.Dapat
juga digunakan dengan nama lain.
($HTTP_COOKIE_VARS)
$_FILES
$_ENV
$_REQUEST
Variabel yang berisikan semua request yang diberikan browser kepada Script
$_SESSION
Variabel ini menampung data Session sebelumnya yang yang akan digunakan untuk Session
berukutnya. Untuk lebih jelasnya lihat pembahasan
Session pada Fungsi-Fungsi Lainnya. Dapat juga
digunakan dengan nama lain
($HTTP_SESSION_VARS)
Tabel 2.2 Contoh Penamaan Variabel
13
01
Klik PHP
<html>
<title> <?php echo Latihan Pertama;?></title>
<head>
<?php echo <b> ini latihan Pertama PHP Saya </b> </br> </br>;?></head>
<body>
<?php
$nama=PalComTech;
$Alamat=Basuki Rahmat;
echo Stimik dan Politeknik $nama </br>;
echo berada di Jalan $Alamat;
?>
</body>
</html>
Baris 1
Baris 2
Baris 3
Baris 4
Baris 5
Tips
Anda juga bisa menggunakan media penulisan yang lain seperti Notepad dan PHP Coder.
14
03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan1.php.
Klik latihan.php
Tips
Di Web Browser, Anda ljuga ketikan http://localhost/latihan1.php
15
Fungsi
Contoh
String
$Nama=kharisma;
$Universt=PalComTech;
$Telp=0711444444;
IInteger
dan Float
$lebar=20;
$lebar=12.5;
$uang=12000;
Array
Date/Time
16
Mengenal Operator
Operator pada PHP adalah penggunaan simbol untuk melakukan proses
algoritma. Secara umum PHP membagi operator menjadi lima kelompok,
yaitu sebagai berikut.
1. Operator Aritmatika
Operator
Aritmatika
2+2
$a + $b
4-2
$a - $b
2*2
$a * $b
4/2
$a / $b
4%2
$a % $b
2. Operator Assigment
Operator ini digunakan untuk mendefinisikan nilai suatu variabel. Operator ini adalah karakter sama dengan (=). Contoh : $semester=4;.
3. Operator Pembanding
Operator
Keterangan
Contoh
==
Sama
$a == $b
===
Identik
$a === $b
!=
Tidak Sama
$a != $b
<>
Tidak Sama
$a <> $b
!==
Tidak Identik
$a !== $b
<
$a < $b
>
$a > $b
<=
$a <= $b
>=
$a >= $b
17
Nama
Keterangan
++$a
Pre-increment
$++
Post-increment
--$a
Pre-decrement
$a--
Post-decrement
5. Operator Logika
Operator
Contoh
Keterangan
and (&&)
$a and $b
or (||)
$a or $b
xor
$a xor $b
! $b
<html>
<title><?php echo Latihan Kedua;?></title>
<head>
<?php echo <b> ini latihan Kedua PHP Saya </b> </br> </br>;?>
</head>
<body>
<?php
$nama=kharisma;
$gaji=1000000;
$tunjangan=$gaji*0.1;
$total=$gaji+$tunjangan;
echo Nama
: $nama </br>;
echo Gaji Pokok : $gaji </br>;
echo Tunjangan : $tunjangan </br>;
echo Total Gaji
: $total </br>;
?>
</body>
</html>
Baris 1
Baris 2
Baris 3
Baris 4
Baris 6
Baris 7
Baris 8
Baris 9
Baris 10
Baris 11
Baris 12
Baris 13
Baris 14
Baris 15
Baris 16
Baris 17
Baris 18
03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan2.php.
19
20
Struktur Kontrol - IF
IF adalah pengecekkan suatu kondisi dimana jika kondisi itu terpenuhi akan
menjalankan ekspresi yang terletak di dalam IF. Berikut ini adalah format
penulisan IF secara umum.
if (var==value){
ekspesi }
IF Tunggal
IF Tunggal adalah pengecekkan kondisi tunggal dimana hanya satu kondisi
yang berlaku.
if (var==value){
ekspesi }
Pada praktek kali ini Anda akan membuat file PHP mengenai penggunaan
IF Tunggal.
Praktek 6
22
<html>
<title><?php echo Latihan Ketiga;?></title>
<head>
<?php echo <b> ini latihan Ketiga PHP Saya </b> </br> </br>;?></head>
<body>
<?php
$c=4;
echo Angka
:
$c </br>;
if ($c==4){
echoini adalah angka $c, ;
Struktur kontrol
11
12
13
14
echoangka empat termasuk bilangan prima.;}
?>
</body>
</html>
Baris 1
Baris 2
Baris 3
Baris 4
Baris 5
Baris 6
Baris 7
Baris 8
Baris 9
Baris 10
Baris 11
Baris 12
Baris 13
Baris 14
03 Simpan File PHP tersebut di direktori F:\host, lalu beri mama latihan3.php.
23
IF Dua Pilihan
IF Dua Pilihan adalah pengeceklan kondisi dimana ada dua kemungkinan
kondisi yang berlaku.
if (var==value){
ekspesi }
else{
ekspesi }
Pada praktek kali ini Anda akan membuat file PHP mengenai penggunaan
IF dua pilihan.
Praktek 7
<html>
<title><?php echo Latihan Keempat;?></title>
<head>
<?php echo <b> ini latihan Keempat PHP Saya </b> </br> </br>;?></head>
<body>
<?php
$Nama=Kharisma Elan;
$nilai=90;
if ($nilai>=70){
echoNama : $Nama </br>;
echoAnda Lulus;}
else {
echoNama : $Nama </br>;
echoAnda Tidak Lulus;}
?>
</body>
</html>
Baris 7
Baris 8
24
Struktur kontrol
Baris 9
Baris 10
Baris 11
Baris 12
Baris 13
03 Simpan File PHP tersebut di direktori F:\host, lalu beri mama latihan4.php.
IF Banyak Pilihan
IF Banyak Pilihan adalah pengecekkan kondisi dimana banyak atau lebih
dari dua kemungkinan kondisi yang berlaku.
IF (var==value){
ekspesi }
elseif (var==value){
ekspesi }
else{
ekspesi }
25
<html>
<title><?php echo Latihan Kelima;?></title>
<head>
<?php echo <b> ini latihan Kelima PHP Saya </b> </br> </br>;?></head>
<body>
<?php
$Nama=Kharisma Elan;
$nilai=90;
if ($nilai>=85){
echoNama : $Nama </br>;
echoAnda Lulus dengan nilai memuaskan;}
elseif ($nilai>=70){
echoNama : $Nama </br>;
echoAnda Lulus ;}
else {
echoNama : $Nama </br>;
echoAnda Tidak Lulus;}
?>
</body>
</html>
Baris 7
Baris 8
Baris 9
Baris 10
Baris 11
Baris 12
Baris 13
Baris 14
Baris 15
Baris 16
Baris 17
26
Struktur kontrol
03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan5.php. Buka Web Bowser, lalu masuk ke Localhost.
switch (var){
case 1 :
ekspresi1
break;
case 2 :
eksepresi2
break;
case n
ekpresi ke-n
break;}
Pada praktek kali ini Anda akan membuat file PHP mengenai penggunaan
Switch - Case.
Praktek 9
<html>
<title><?php echo Latihan Keenam;?></title>
<head>
<?php echo <b> ini latihan Keenam PHP Saya </b> </br> </br>;?></head>
<body>
<?php
$nama=kharisma Elan;
$Juara=1;
echo Nama : $nama </br>;
switch ($Juara) {
case 1 :
echoJarua;
break;
case 2 :
echoRinner-UP 1;
break;
case 3 :
echoRinner-UP 2;
break;
case 4 :
echoRunner-UP 3;
break; }
?>
</body>
</html>
Baris 9
Baris 10
Baris 11
Baris 12
Baris 13
Baris 14
Baris 15
Baris 16
Baris 17
Baris 18
Baris 19
Baris 20
Baris 21
Baris 22
03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan6.php. Buka Web Bowser, lalu masuk ke Localhost.
28
Struktur kontrol
Exercise
1. Buatlah file PHP mengenai biodata Anda seperti pada gambar di bawah
ini !
Follow !
<html>
<title><?php echo Exercise 1;?></title>
<head>
<?php echo <b> ============================ </b> </br> ;?></head>
<body>
<?php
echo <font color=#FF0000>
Nama : Kharisma Elan </br>
Jurusan : Manajemen Informaika </br>
Semester : Semeseter VI </br>
</font>
<b> ============================ </b>
?>
</body>
</html>
Baris 7
Baris 10
03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exercise1.php. Buka Web Bowser, lalu masuk ke Localhost.
30
Struktur kontrol
Follow !
<html>
<title><?php echo Exercise 2;?></title>
<head>
<?php echo <b> ============================ </b> </br> ;?></head>
<body>
<?php
$barang=Televisi;
$harga=2000000;
$jumlah=100;
$satuan=unit;
$disc=$harga*0.1;
$harga_jual_satuan=$harga-$disc;
$harga_jual_total=$harga_jual_satuan*$jumlah;
echo Nama Barang : $barang </br>;
echo Harga Satuan : $harga </br>;
echo Jumlah Barang : $jumlah </br>;
echo Discount : $disc </br>;
echo Satuan : $satuan </br>;
echo Harga Jual Satuan : $harga_jual_satuan </br>;
echo Harga Jual Keseluruhan : $harga_jual_total </br>;
echo <b> ============================ </b> </br> ;
?>
</body>
</html>
31
03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exercise2.php. Buka Web Bowser, lalu masuk ke Localhost.
3. Buatlah file PHP mengenai Grade nilai Akademik seperti pada gambar
halaman berikut !
32
Struktur kontrol
Follow !
<html>
<title><?php echo Exercise 3;?></title>
<head>
<?php echo <b> ============================ </b> </br> ;?></head>
<body>
<?php
$Nama=Kharisma Elan;
$Semester=VI;
$Nilai=77;
if ($Nilai>=85){
$Grade=A;}
elseif ($Nilai>=70){
$Grade=B;}
elseif ($Nilai>=60){
$Grade=C;}
elseif ($Nilai>=30){
$Grade=D;}
elseif ($Nilai>=10){
$Grade=E;}
else{
$Grade=F;}
echo Nama Mahasiswa : $Nama </br>;
echo Semester : $Semester </br>;
echo Grade : $Grade </br>;
echo <b> ============================ </b> </br> ;
?>
</body>
</html>
33
03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exercise3.php. Buka Web Bowser, lalu masuk ke Localhost.
4. Buatlah file PHP mengenai Date/TIme seperti pada gambar pada halaman selanjutnya !
34
Struktur kontrol
Follow !
<html>
<title><?php echo Exercise 4;?></title>
<head>
<?php echo <b> ============================ </b> </br>
<b> Format Penggunaan Date/Time </b> </br> </br> ;?></head>
<body>
<?php
$hari = date(F j, Y, g:i a);
echo $hari</br>;
$hari = date(m.d.y);
echo $hari</br>;
$hari = date(j, n, Y);
echo $hari</br>;
$hari = date(Y-m-d);
echo $hari</br>;
35
echo $hari</br>;
$hari = date(h-i-s, j-m-y, \i\n\i \h\a\r\i \k\e \- w \d\a\l\a\m \s\e\m\i\n\g\g\u);
echo $hari</br>;
$hari = date(\h\a\r\i \k\e j \d\a\l\a\m \s\e\b\u\l\a\n.);
echo $hari</br>;
$hari = date(D M j G:i:s T Y);
echo $hari</br>;
$hari = date(H:m:s \m \i\s\ \m\o\n\t\h);
echo $hari</br>;
$hari = date(H:i:s);
echo $hari</br>;
echo <b> ============================ </b> </br> ;
?>
</body>
</html>
Baris 8
Baris 10
Baris 12
Baris 14
Baris 16
Baris 18
Baris 20
Baris 22
Baris 24
03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exercise4.php. Buka Web Bowser, lalu masuk ke Localhost.
36
Struktur kontrol
37
38
BAB 4 Perulangan
For
While
Foreach
For
For adalah perulangan yang telah ditentukan batas awal, batas akhir, dan
penambahan/pengurangannya. berikut ini adalah struktrur penulisan for.
for (batas awal ; batas akhir ; penambahan/pengurangan)
{
ekspresi
}
Praktek 10
<html>
<title><?php echo Latihan Ketujuh;?></title>
<head>
<?php echo <b> ini latihan Ketujuh PHP Saya </b> </br> </br>;?></head>
<body>
<?php
for ($a=0;$a<10;$a++){
echo Perulangan ke - $a </br>;}
?>
</body>
</html>
Baris 7
Baris 8
03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan7.php. Buka Web Bowser, kemudian masuk ke Localhost.
40
Perulangan
While
While adalah perulangan yang belum ditentukan batas awal dan penambahan/pengurangannya. Penentuan batas awal terletak sebelum While
dan penentuan penambahan/pengurangannya berada di dalam While.
Berikut ini adalah struktrur penulisan While.
batas atas
while (batas bawah){
ekspresi
penambahan/pengurangan}
Praktek 11
41
<html>
<title><?php echo Latihan Kedelapan;?></title>
<head>
<?php echo <b> ini latihan Kedelapan PHP Saya </b> </br> </br>;?></head>
<body>
<?php
$a=1;
while ($a<5){
echoPerulangan ke - $a </br>;
$a++;}
?>
</body>
</html>
Baris 7
Baris 8
Baris 9
baris 10
03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan8.php. Buka Web Bowser, lalu masuk ke Localhost.
42
Perulangan
Foreach
Foreach adalah perulangan yang memungkinkan untuk melakukan perulangan pada suatu array. Foreach akan melakukan pengulangan sampai
semua elemen array selesai ditampilkan.
Praktek 12
<html>
<title><?php echo Latihan Kesembilan;?></title>
<head>
<?php echo <b> ini latihan Kesembilan PHP Saya </b> </br> </br>;?></head>
<body>
<?php
$VarArray = array(satu,dua,tiga,empat);
foreach ($VarArray as $Isi){
echo $Isi \n </br>;}
foreach ($VarArray as $Indeks=>$Isi){
echo \$VarArray ke $Indeks </br> berisi $Isi</br>;}
?>
</body>
</html>
Baris 7
Baris 8
Baris 9
Baris 10
baris 11
03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan9.php. Buka Web Bowser, lalu masuk ke Localhost.
43
Be what you
want to be: Jadilah
apa yang kau inginkan
44
BAB 5 Penggabungan
- Include
Requaire
Emoticon
Include
Include adalah Penggunaan file lain di dalam pembuatan file PHP. Biasanya Include digunakan untuk melakukan proses perulangan. Berikut ini beberapa cara pengunaan Include.
Praktek 13
<html>
<title></title>
<head>
</head>
<body>
<img src=php-mysql-logo (1).jpg width=450 height=166>
</body>
</html>
Baris 6
Tips
letakan gambar pada F:\host. Anda boleh menggunakan gambat yang lain.
03 Simpan file PHP tersebut di direktori F:\host, lalu beri nama gambar.php.
46
Penggabungan
<html>
<title><?php echo Latihan Sepuluh;?></title>
<head>
<?php echo <b> ini latihan Sepuluh PHP Saya </b> </br> </br>;?></head>
<body>
<?
echoDi bawah ini adalah logo PHP & MySQL </br>;
include(gambar.php);
?>
</body>
</html>
Baris 7
Baris 8
06 Simpan file PHP tersebut di direktori F:\host, lalu beri nama latihan10.php. Buka Web Bowser, lalu masuk ke Localhost.
47
Anda bisa menyisipkan file PHP ke file PHP yang lain. Penyisipan PHP biasanya digunakan pada saat file tersebut selalu digunakan file lain. Berikut
ini langkah-langkah penyisipan file PHP.
Praktek 14
<html>
<title><?php echo Latihan Sebelas;?></title>
<head>
<?php echo <b> ini latihan Sebelas PHP Saya </b> </br> </br>;?></head>
<body>
<?php
for ($a=1;$a<=10;$a++){
echo $a. ;include (proses.php); }
?>
</body>
</html>
Baris 7
Baris 8
48
Penggabungan
06 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan11.php. Buka Web Bowser, lalu masuk ke Localhost.
Require
Require adalah Penggunaan file PHP lain di dalam pembuatan file PHP.
Require biasanya digunakan dalam pemanggilan fungsi. Berikut ini langkah-langkah penggunaan Require.
Praktek 15
<?PHP
$a=Saya sedang menggunakan Require;
function bold($font){
echo<b>$font</b>;}
?>
Baris 2
49
<html>
<title><?php echo Latihan Dua belas;?></title>
<head>
<?php echo <b> ini latihan Dua belas PHP Saya </b> </br> </br>;?></head>
<body>
<?php
require (proses2.php.);
bold(Ini adalah kalimat dengan format font tebal </br>
didapatkan dari Require File proser2.php </br>
$a );
?>
</body>
</html>
Baris 7
: menyisipkan dengan Require.
Baris 8-10 : Fungsi bold membuat format huruf di dalamnya men-
jadi tebal.
06 Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati07
50
Penggabungan
Emoticon
Emoticon adalah sebuah icon berupa gambar statik (diam) atau dinamis
(bergerak) yang menggambarkan suasana hati, ekspresi wajah. Emoticon
sering dikenal dengan nama smiley, emote, dan lain sebagainya. Di bawah
ini akan di contohkan penggunaan Emoticon di dalam PHP :
Praktek 16
format gif dan letakan gambar tersebut di satu folder dengan nama
smiley.
<?php
$pesan = Halo Teman apa kabar :-D, katanya udah Lulus Kuliah :) ;
$cari = array (:-\)|:\), //senyum
:-\(|:\(, //cemberut
:-D);
$tukar = array ( <img src=smiley/1.gif>,
<img src=smiley/2.gif>,
<img src=smiley/3.gif>);
$pesanubah = preg_replace ($cari, $tukar, $pesan);
echo $pesanubah;
?>
51
04 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan13.php. Buka Web Bowser, lalu masuk ke Localhost.
Praktek 17
Pada Praktek kali ini Anda akan membuat Comment Box yang bisa menampilkan emoticon seperti fitur yang dimiliki jejaring sosial.
52
Penggabungan
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<head>
<title>Latihan 14</title>
</head>
<body>
<form id=form1 name=form1 method=get action=latihan14.php>
<input type=text name=A1 id=textfield />
<input type=submit name=button id=button value=Submit />
</form>
<?php
$pesan = $_GET[A1];
$cari = array (:-\)|:\), //senyum
:-\(|:\(, //cemberut
:-D);
$tukar = array ( <img src=smiley/1.gif>,
<img src=smiley/2.gif>,
<img src=smiley/3.gif>);
$pesanubah = preg_replace ($cari, $tukar, $pesan);
echo $pesanubah;
?>
</body>
</html>
Baris 6-9
Baris 7
Baris 8
Baris 11
03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan14.php. Buka Web Bowser, lalu masuk ke Localhost.
53
54
BAB 6 MySQL
Membuat Database
Membuat Tabel
Input Data
Tampil Data
Delete Data
Edit Data
Query
Exercise
Soal
phpMyAdmin
Membuat Database
MySQL merupakan sebuah database yang didukung PHP untuk melakukan operasi pengolahan database seperti melakukan koneksi, membuat
query dan lain sebagiannya. Sebelum Anda melakukan pengolahan database, Anda terlebih dahulu harus membuat database. Berikut ini langkahlangkah pembuatan database.
Praktek 18
01
Pada Taksbar, Klik START > All Program > AppServ > MySQL Comment Line Client maka akan tampil window MySQL Comment Line
Client.
Klik Appserv
Klik MySQL Comment
Line Client
Klik Start
Gambar 6.1 Cara MySQL Comment Line Client.
56
MySQL
Keterangan
Create adalah sintaks awal untuk membuat tabel dan database.
Create database adalah sintaks untuk membuat database baru.
Penulis akan menggunakan database akademik
57
Membuat Tabel
Sebelum Anda membuat tabel, Anda Sebaiknya mengetahui terlebih dahulu tipe data di dalam MySQL. Berikut ini adallah tipe data yang ada pada
MySQL.
58
Tipe
Keterangan
Maksimal Karakter
TINYINT
0 - 225
SMALLINT
0 - 65535
MEDIUMINT
0 - 16777215
INT
0 - 4294967295
BIGINT
06744073709551615
FLOAT
Berarti floating-point
range kecil
+1.175494351E-38 +3.402823466E+38
dengan
DOUBLE
DECIMAL
99,99
CHAR(M)
1 - 255
VARCHAR
1 - 255
TINYTEXT
255
TEXT
65535
MEDIUMTEXT
16777215
MySQL
LONGTEXT
429496729
ENUM
65535
SET
64
DATE
1000-01-01 hingga
9999-12-31
TIME
DATETIME
TIMESTAMP
YEAR
Data kosong
(NULL)
NUMERIC
99,99
TYNYBLOB
255
BLOB
65535
59
16777215
LONGBLOB
4294967295
TIpe data pada tabel di atas akan digunakan dalam pembuatan tabel. Berikut ini adalah langkah-langkah membuat tabel.
Praktek 19
Keterangan
Use biasa digunakan sebelum membuat tabel atau melakukan
operasi di dalam database
60
MySQL
Keterangan
CREATE TABLE mhs (NPM char(10),nama varchar(35),semester
char(2))
- Create table adalah sintaks untuk membuat tabel baru.
- mhs adalah nama tabel.
- NPM, nama, dan semester adalah field.
- field adalah kolom data penampung record data.
- NPM char (10) adalah field NPM dengan tipe data char dengan
panjang maksimal 10.
Input Data
Setelah Anda membuat tabel, Anda pasti akan melakukan input data ke
tabel. Berikut langkah-langkah input data melalui MySQL Comment Line
Client.
Praktek 20
61
Tampil Data
Untuk memastikan data-data telah terinput, Anda dapat melihat data
melalui MySQL Comment Line Client. Berikut ini merupakan langkah menampilkan data melalui MySQL Comment Line Client.
Praktek 21
62
MySQL
Keterangan
- select : memilih.
- * : Keselururuhan/semua.
- from : dari.
- mhs : tabel mhs.
- where : berdasarkan
- nama : field
- kharisma : record/values.
Delete Data
Dalam kondisi tertentu Anda ingin menghapus data/record di tabel. Berikut ini langkah menghapus data/record melalui MySQL Comment Line Client.
Praktek 22
01
Sintaks dasar menghapus data di tabel yaitu, delete from nama_tabel where field=values/nilai;.. Pada kasus ini menjadi delete from
mhs where nama=ahmad;.
63
Edit Data
Dalam kondisi tertentu Anda ingin merubah data/record di tabel. Berikut
ini langkah edit data/record melalui MySQL Comment Line Client.
Praktek 23
set field1=values/nilai where field2=values/nilai;. Pada kasus ini menjadi update mhs set nama=sandi kurnia where
NPM=023090072;.
64
MySQL
Query
Query adalah gabungan data-data dari beberapa tabel, dari sebagian tabel atau operasi dari tabel. Pada dasarnya Query sama dengan tabel akan
tetapi Query bukan tabel karena Anda tidak bisa menyimpan data di Query. Berikut ini beberapa bentuk penulisan Query.
1. Menampilkan data keseluruhan
Sintaks Dasar
Contoh
Contoh
Select * from nama_tabel or- mysql> select * from mhs order by nama
der by field asc/desc;
asc;
65
Contoh
Contoh
Contoh
66
MySQL
5. Menampilkan jumlah field data tertentu.
Sintaks Dasar
Contoh
Contoh
Contoh
Contoh
select nilai.NPM,mhs.nama,nilai.uas from
mhs,nilai where mhs.NPM=nilai.NPM;
67
Exercise
Buatlah sebuah database baru dan ikuti instruksi di bawah ini !
a. Bualah database : dbpenjualan
b. Buatlah tabel :
- tb_barang
Fi Field eld
Tipe Data
Panjang
kd_barang
char
10
nm_barang
varchar
35
Satuan
varchar
15
jumlah
int
harga
float
Keterangan
Primary Key
- tb_Entribarang
Fi Field eld
Tipe Data
Panjang
kd_barang
char
10
nm_barang
varchar
35
tanggal_masuk
date
jumlah
int
harga_update
float
Keterangan
c. Isi Tabel;
- tb_barang
kd_barang
nm_barang
Satuan
jumlah
harga
01
beras
kg
100
10000
02
gula
kg
50
15000
03
mie
pack
20
40000
04
teh botol
botol
150
5000
05
Susu Kaleng
kaleng
20
15000
68
MySQL
- tb_Entribarang
kd_barang
nm_barang
Tanggal_masuk
jumlah
harga_update
01
beras
2013-03-01
10
10000
02
gula
2013-03-01
15000
03
mie
2013-03-01
40000
04
teh botol
2013-03-01
15
5000
05
Susu Kaleng
2013-03-01
15000
01
beras
2013-03-10
100
10000
01
beras
2013-03-11
50
10000
01
beras
2013-03-14
20
10000
02
gula
2013-03-04
15
15000
02
gula
2013-03-14
25
15000
02
gula
2013-03-17
50
15000
05
Susu Kaleng
2013-03-13
20
15000
05
Susu Kaleng
2013-03-14
20
15000
Follow !
69
Keterangan
sintak membuat tabel tb_barang
create table tb_barang (kd_barang char (10) primary key,
nm_barang varchar (35),satuan varchar (15),
jumlah int, harga float);
sintak membuat tabel tb_Entribarang.
CREATE TABLE `tb_Entribarang` (
`kd_barang` CHAR( 10 ) NOT NULL ,
`nm_barang` VARCHAR( 35 ) NOT NULL ,
`tanggal_masuk` DATE NOT NULL ,
`jumlah` INT NOT NULL ,
`harga_update` FLOAT NOT NULL
);
70
MySQL
Keterangan
sintak input data ke tabel tb_barang
insert into tb_barang (kd_barang, nm_barang, satuan, jumlah,
harga) values (01,beras,kg,100,10000) ;
atau
insert into tb_barang values (01,beras,kg,100,10000) ;
input semua data sampai selesai.
71
Keterangan
sintaks menampilkan data tb_barang berdasarkan harga
termahal sampai termurah.
select * from tb_barang order by harga desc;
72
MySQL
Keterangan
sintaks menampilkan data tb_entribarang berdasarkan
satuan barang
select * from tb_barang where satuan=kg;;
Keterangan
sintaks menampilkan data tb_entribarang berdasarkan barang yang masuk pada tanggal 2013-03-14.
select * from tb_entribarang where tanggal_masuk=2013-03-14;
73
Soal
Buatlah sebuah database baru dan ikuti instruksi di bawah ini !
a. Nama Database : dbpertpustakaan
b. Daftar Tabel :
tb_buku
Fi Field eld
Tipe Data
Panjang
kd_buku
char
10
nm_buku
varchar
35
pengarang
varchar
35
stok
int
tahun_terbit
int
Keterangan
Primary Key
- tb_pinjaman
Fi Field eld
Panjang
kd_buku
char
10
nm_buku
varchar
35
tanggal_pinjam
date
kd_member
char
10
nama_member
float
35
c. Isi Tabel;
- tb_buku
74
Tipe Data
Keterangan
MySQL
kd_buku
nm_buku
pengarang
stok
tahun_terbit
b01
kharisma elan
10
2013
b02
Borland Delphi
kharisma elan
50
2012
b03
Adobe Flash
Gerry Kuncoro
20
2011
b04
Dreamweaver
Stave E
15
2010
b05
Turbo Pascal
Garson W
20
2013
- tb_pinjaman
Tanggal_pinjam
kd_member
b01
kd_buku
nm_buku
2013-04-12
mb005
nama_member
Arief Setiawan
b02
Borland Delphi
2013-04-21
mb001
Dinda Agustina
b03
Adobe Flash
2013-04-22
mb008
Citra Rahayu S
b04
Dreamweaver
2013-04-13
mb009
Gunawan Dwi
b05
Turbo Pascal
2013-04-14
mb012
Ferah S
b03
Adobe Flash
2013-04-28
mb017
Nana Sabrina
b03
Adobe Flash
2013-04-22
mb035
Ahmad Ruanda
b03
Adobe Flash
2013-04-22
mb021
Nicko Bahar
b02
Borland Delphi
2013-04-17
mb005
Arief Setiawan
b04
Dreamweaver
2013-04-13
mb005
Arief Setiawan
75
phpMyAdmin
phpMyAdmin merupakan fitur pembantu dalam membuat database.
Anda bisa membuat database dengan cara yang sangat mudah, bagi Anda
yang baru belajar database MySQL sangat terbantu sekali dengan adanya
phpMyAdmin. Berikut ini adalah langkah-langkah membuat database
melalui phpMyAdmin.
Praktek 23
01
Bukalah Web Browser Anda, lalu ketikan http://localhost/phpMyAdmin/ maka akan tampil window Autentifikasi User.
02 Pada text box Nama Pengguna ketikan root, pada text box sandi
ketikan 123456, dan klik OK, lalu akan muncul Home Page phpMyAdmin.
76
MySQL
03 Ketikan dbmotor pada text box Ciptakan database baru, setelah itu
klik Ciptakan.
Ketikan dbmotor
04 Tentukan nama tabel baru dan jumlah fieldnya. Pada kasus ini nama
tabel adalah tb_motor dan jumlah fields sama dengan 7, kemudian
klik GO.
Ketikan 7
Ketikan tb_motor
Ketikan GO
77
Tipe Data
Panjang
Keterangan
id_motor
char
10
Primary Key
nm_motor
varchar
35
CC
varchar
10
Tahun_prod
int
unit
int
warna
varchar
20
Warna Motor
jenis
char
AT/MT
Jumlah Motor
05 Ketikan semua data di atas ke kolom field, tentukan tipe data, dan
panjangnya, kemudian klik Simpan.
Primary
Key
Field
Ukuran/Panjang field
Tipe Data
Klik Simpan
78
MySQL
10
1. Browse
Browse adalah fasilitas menampikan data, maksimal data yang tampil sebanyak 30 record.
2. Struktur
Struktur adalah fiasilitas untuk melakukan perubahan struktur tabel, seperti menambah field, mengubah tipe data, dan lain sebagainya.
3. SQL
SQL adalah fasilitas untuk melakukan penggunaan sintaks query seperti
pada window MySQL Comment Line Client.
4. Cari
Cari adalah fasilitas untuk melakukan pencarian data ke tabel.
5. Sisipkan
Sisipkan adalah fasilitas untuk melakukan input data ke tabel.
6. Ekspor
Ekspor adalah fasilitas untuk convert database ke file eksternal.
7. Import
Import adalah fasilitas untuk convert file eksternal ke database.
79
Browse
Browse dapat berjalan dengan optimal jika terdapat data di dalam tabel,
Anda sebaiknya menginput data melalui window MySQL Comment Line
Client. Berikut ini langkah-langkah menggunakan browser.
Praktek 24
01 Klik browse, lalu akan tampil data dari tabel maksimal sebanyak 30
record.
Klik Browse
80
MySQL
Struktur
Praktek 25
01 Klik Struktur, lalu akan tampil seperti pada gambar di bawah ini.
Mengedit field
Pemberian indeks
Mengubah Index
Menghapus Field
Menghapus Index
Gambar 6.33 Tampilan Struktur
Keterangan
Primary Key
Unique Key
Index Key
81
Klik Simpan
Gambar 6.34 Tampilan Edit Field
SQL
Praktek 26
01 Klik SQL, lalu akan tampil seperti pada gambar di bawah ini.
82
MySQL
Sisipkan
Praktek 27
01 Klik Sisipkan, lalu akan tampil seperti pada gambar di bawah ini.
Input Data
Klik GO
83
Ekspor
Praktek 28
01 Klik Ekspor, lalu secara default akan tampil seperti pada gambar di
bawah ini.
Pilih SQL
02 Pilih kirimkan ke dan pilih juga jenis kompresi file, kemudian klik
GO.
Pilih kirimkan ke
Klik Go
84
MySQL
03 Pilih simpan berkas, lemudian klik OK, file akan tersimpan secara
otomatis ke folder download.
Import
Praktek 29
01
85
86
Tipe Data
Panjang
nm_penunjung
varchar
35
varchar
15
Telp
varchar
16
web
varchar
50
Keterangan
File Koneksi
File koneksi berfungsi untuk menhubungkan antara PHP dan database
MySQL. File komeksi ini biasanya berisikan autentifikasi user. Berikut ini
adalah langkah-langkah membuat file koneksi.
Praktek 30
01
88
<?php
$hostmysql = localhost;
$username = root;
$password = 123456;
$database =db_Tonline;
$conn = mysql_connect($hostmysql,$username,$password);
if (!$conn) die (Gagal Melakukan Koneksi);
mysql_select_db($database,$conn) or die (Gagal Melakukan Koneksi);
?>
Baris 2
Baris 3
Baris 4
Baris 5
Baris 7
Baris 8
Baris 9
89
Tips
Jka tampilan config.php terdapat error sintaks, periksa kembali file Anda
90
Praktek 31
<?php include(config.php);?>
<html>
<title><?php echo Form Input;?></title>
<style type=text/css>
.style3 {color: 0; font-weight: bold; }
</style>
<head>
</head>
<body>
<form name=form1 method=post action=prosesinput.php>
<table width=602 height=284 border=0 align=center>
<tr>
<td colspan=2><span class=style1></span>
<h2 align=center class=style1><strong>Form Buku Tamu
</strong></h2></td>
</tr>
<tr>
<td width=173><span class=style3>Nama Pengunjung
</span></td>
<td width=419><input name=nm_penunjung type=text
id=nm_penunjung></td>
</tr>
<tr>
<td><span class=style3>Alamat Email</span></td>
<td><input name=Email type=text id=Email></td>
</tr>
<tr>
<td><span class=style3>Nomor Telepon</span></td>
<td><input name=Telp type=text id=Telp></td>
</tr>
Baris 1
Baris 4-6
Baris 10
91
<tr>
<td><span class=style3>Web</span></td>
<td><input name=web type=text id=web></td>
</tr>
<tr>
<td><span class=style1></span></td>
<td><input name=button type=submit class=style3
id=button value=Submit>
</td>
</tr>
</table>
</form>
</body>
</html>
Baris 37
Baris 41
Baris 42
03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama forminput.php.
92
Proses input
Form yang Anda buat belum bisa dijalankan karena file proses input data
belum Anda buat. Pada praktek kali ini, Anda akan membuat file proses
input.
Praktek 32
<?php
include(config.php);
$nm_penunjung=$_POST[nm_penunjung];
$Email=$_POST[Email];
$Telp=$_POST[Telp];
$web=$_POST[web];
if($nm_penunjung!= && $Email!= && $Telp!= && $web!=)
{
$query=INSERT INTO tb_bktamu(nm_penunjung,Email,Telp,web)
VALUES($nm_penunjung,$Email,$Telp,$web);;
mysql_query($query) or die(Gagal menyimpan karena :.mysql_error());
$a=berhasil disimpan;?>
93
03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama forminput.php.
Menyimpan dalam
keadaan data tidak di isi.
Gambar 7.3 Validasi data kosong.
94
Berhasil menyimpan
data
Gambar 7.4 Form berhasil disimpan
Tampil Data
Data-data yang ada di dalam database bisa Anda tampilkan di PHP dalam
bentuk tabel. Dimana data tersebut bisa dilihat, diubah, bahkan dihapus.
Berikut ini langkah-langkah membuat file PHP Tampil Data.
Praktek 33
<?php include(config.php);?>
<html>
<title><?php echo Tampil Data PHP;?></title>
<head>
</head>
<body>
<table width=1011 border=1>
95
<tr>
<td width=57>Nomor</td>
<td width=133>Nama</td>
<td width=152>Email</td>
<td width=241>Telepon</td>
<td colspan=2>website</td>
</tr>
<tr>
<?php
$query = mysql_query(select * from tb_bktamu);
$no = 1;
while ($data = mysql_fetch_array($query)) {
?>
<td><?php echo $no; ?></td>
<td><?php echo $data[nm_penunjung]; ?></td>
<td><?php echo $data[Email]; ?></td>
<td><?php echo $data[Telp]; ?></td>
<td width=241><?php echo $data[web]; ?></td>
<td width=147><a href=formedit.php?nm_penunjung=<?php
echo $data[nm_penunjung]; ?>>Edit</a>
| | <a href=proseshapus.php?nm_penunjung=<?php
echo $data[nm_penunjung]; ?>>Hapus</a></td>
</tr>
<?php
$no++;}
?>
</table>
<table width=1011 height=27 border=1>
<tr>
<td><a href=forminput.php>Input</a></td>
</tr>
</table>
</body>
</html>
Baris 8
Baris 18
Baris 20
Baris 21
Baris 23
Baris 24
96
Link menghapus
data
Link ke form
input data
Form Edit
Pada praktek kali ini Anda akan membuat form edit data. Berikut ini langkah membuat form edit data.
97
Praktek 34
<?php include(config.php);
$nm_penunjung=$_GET[nm_penunjung];
$edit=mysql_query(SELECT * FROM tb_bktamu WHERE
nm_penunjung=$nm_penunjung);
$data=mysql_fetch_array($edit);
?>
<html>
<title><?php echo Form Edit;?></title>
<head>
</head>
<body>
<form name=form1 method=post action=prosesedit.php >
<table width=602 height=284 border=0 align=center>
<tr>
<td colspan=2><h2 align=center><strong>
Form Buku Tamu</strong></h2></td>
</tr>
<tr>
<td width=172><strong>Nama Pengunjung</strong></td>
<td width=414><input type=text name=nm_penunjung
id=nm_penunjung value=<?php echo $data[nm_penunjung];?> />
</td>
</tr>
<tr>
<td><strong>Alamat Email</strong></td>
<td><input type=text name=Email id=Email
value=<?php echo $data[Email];?> ></td>
</tr>
<tr>
<td><strong>Nomor Telepon</strong></td>
Baris 2
Baris 3-4
Baris 5
98
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
dengan tipe array.
Baris 12 : SIntaks awal membuat form dengan atribut form
yaitu, menggunakan metode post dan action (meng-
gunakan) file prosesedit.php.
Baris 21-22 : Sintaks membuat textfield dengan tipe text, nama
nm_penunjung (nama field di database), dan mempun
yai nilai=array $data dengan nilai field nm_penunjung.
Baris 26-27 : Sintaks membuat textfield dengan tipe text, nama
Email (nama field di database), dan mempunyai nilai=
array $data dengan nilai field Email.
<td><input type=text name=Telp id=Telp
value=<?php echo $data[Telp];?>></td>
</tr>
<tr>
<td><strong>Web</strong></td>
<td><input type=text name=web id=web
value=<?php echo $data[web];?>></td>
</tr>
<tr>
<td> </td>
<td><input type=submit name=button id=button
value=Submit></td>
</tr>
</table>
</form>
</body>
</html>
99
Proses Edit
Form edit yang Anda buat belum bisa dijalankan karena file proses edit
data belum Anda buat. Pada praktek selanjutnya, Anda akan membuat file
proses edit.
Praktek 35
100
<?php
echo <script type=text/javascript>
window.location = formedit.php </script>; }?>
Baris 4
: Mendefinisikan nilai $nm_penunjung =$_POST[nm_
penunjung] ;
Baris 5
: Mendefinisikan nilai $Email=$_POST[Email]
Baris 5
: Mendefinisikan nilai $Telp=$_POST[Telp]
Baris 6
: Mendefinisikan nilai $web=$_POST[web]
Baris 10-11 : Mendefinisikan nilai $query sama dengan sintaks SQL
update ke database MySQL.
Baris 13-14 : Pengecekan sintaks SQL.
Baris 18 : Sintaks Javascripts yang berfungsi sebagai validasi
data berhasil di ubah.
Baris 20-21 : Sintaks Javascripts mengarahkan link ke tampildata.
php.
Baris 25 : Sintaks Javascripts yang berfungsi sebagai validasi
data gagal di ubah.
Baris 28-29 : Sintaks Javascripts mengarahkan link ke formedit.php.
03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama prosesedit.php.
101
Proses Delete
Pada halaman tampildata.php terdapat link delete akan tetapi link tersebut belum bisa berjalan dikarenakan proses delete belum dibuat. Berikut
ini langkah membuat proses delete.
Link menghapus
data
Praktek 36
102
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
include config.php;
$nm_penunjung= $_GET[nm_penunjung];
$sql = mysql_query(delete from tb_bktamu
where nm_penunjung = $nm_penunjung);
if ($sql){
echo <script>alert(Data Berhasil dihapus ! ! !)</script>;
echo <script type=text/javascript>
window.location = tampildata.php </script>;
}
else {
echo <script>alert(Data gagal dihapus ! ! !)</script>;
echo <meta http-equiv=refresh content=1; url=tampildata.php>;
}
?>
Baris 3
Baris 4-5
Baris 7
Baris 8-9
Baris 12
03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama proseshapus.php.
103
Link menghapus
data
Gambar 7.10 Tampilan tampildata.php.
Session
Session adalah fasilitas yang digunakan untuk menyimpan data sementara
selama website masih di akses. Session biasanya juga digunakan untuk
membuat atau membatasi akses terhadap pengguna website.
Berikut ini beberapa fungsi dari session.
1. session_start(), untuk menciptakan session, karena session tidak
tercipta otomatis.
2. session_id(), untuk menuliskan ID session.
3. session_register(var), mendeklarasikan session. Var adalah variable yang didaftarkan.
4. session_unset(), untuk menghapus semua data session.
5. session_destroy(), untuk mengakhiri session.
Sebelum Anda mencoba session Anda harus menambah tabel pengguna
di database. db_tonline.
Fi Field eld
Tipe Data
Panjang
Keterangan
username
varchar
32
username
pass
varchar
32
password
Setalah selesai membuat tabel pengguna, kemudian input data pengguna dengan username sama dengan admin dan password sama dengan
123456. Pada praktek pada kali ini Anda akan membuat empat file PHP,
yaitu halaman login, proses login, proses logout, dan halaman aman. login
menggunakan Session.
104
Halaman Login
Praktek 37
<?php
include config.php;
?>
<form method=POST action=proses_login.php>
<table border=0>
<tr>
<td>Masukkan Username </td>
<td><input name=username type=text></td>
</tr>
<tr>
<td>Masukkan Password </td>
<td><input name=pass type=password></td>
</tr>
<tr>
<td> </td>
<td><input type=submit name=Submit value=Submit></td>
</tr>
</table>
</form>
03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama login.php.
105
01
106
<?php
session_start();
include(config.php);
$username=$_POST[username];
$pass=$_POST[pass];
$pwd=md5($pass);
$check=mysql_query(SELECT * FROM pengguna WHERE
username=$username && pass=$pass);
if(mysql_num_rows($check)==1){
$_SESSION[username] = $username;
echo <script>alert(Welcome to admin);
window.location.href=home.php;</script>;
}else{
echo <script>alert(Username atau
Password yang anda isi salah!);
Baris 2 window.history.go(-1);</script>;
: Mulai menggunakan session.
Baris 5 exit();}: Menggunakan Kriptografi untuk merubah bentuk
?>
password.
03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama proses_login.php.
01
<?php
session_start();
unset($_SESSION[username]);
unset($_SESSION[pass]);
session_destroy();
echo <script>alert(Terima kasih !);window.location.href=login.php;
</script>;
?>
Baris 2
Baris 2
Baris 2
Baris 7
03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama logout.php.
107
Halaman Aman
Praktek 40
<?php include(config.php);?>
<?php
session_start();
if (empty($_SESSION[username]) AND empty($_SESSION[password])){
echo <script>alert(Belum Login Yaaa, Login dulu ! ! !)</script>;
echo <script type=text/javascript>
window.location = login.php </script>; }
else{
echo <script>alert(Selamat Datang)</script>;
echo <a href=logout.php>logout</a> untuk keluar;
echo <br><a href=tampildata.php> Ke Halaman Utama</a>;}
?>
Baris 3
Baris4-6
Baris 9
03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama home.php.
108
Exercise
Buatlah sebuah website sederhana menggunakan PHP & MySQL dengan
ketentuan sebagai berikut.
1. Buat folder dengan nama koperasi di direktori localhost untuk
menyimpan semua data yang akan dibuat.
2. Nama database : db_koperasi
3. Daftar Tabel :
- tb_user
Fi Field eld
Tipe Data
Panjang
id_user
varchar
32
pass_user
varchar
32
Keterangan
Primary Key
- tb_pengurus
Fi Field eld
Tipe Data
Panjang
id_pengurus
char
10
nm_pengurus
varchar
35
Jabatan
varchar
24
Keterangan
Primary Key
109
4. Isi Tabel;
- tb_user
id_user
admin
pass_user
123456
5. Terdapat file config, form input, proses input, tampil data, form
edit, proses edit, proses delete (khusus tabel tb_pengurus).
6. Terdapat file login, proses login, proses logout, dan halaman aman
(khusus tabel tb_user).
Follow !
110
<?php
$hostmysql = localhost;
$username = root;
$password = 123456;
$database =db_koperasi;
$conn = mysql_connect($hostmysql,$username,$password);
if (!$conn) die (Gagal Melakukan Koneksi);
mysql_select_db($database,$conn) or die (Gagal Melakukan Koneksi);
?>
<?php include(config.php);?>
<html>
<title><?php echo Form Input;?></title>
<style type=text/css>
.style3 {color: 0; font-weight: bold; }
</style>
<head>
</head>
<body>
<form name=form1 method=post action=prosesinput.php>
111
112
<?php
include(config.php);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php include(config.php);?>
<html>
<title><?php echo Tampil Data PHP;?></title>
<head>
</head>
<body>
<table width=766 border=1>
<tr>
<td width=57>Nomor</td>
<td width=133>ID Pengurus</td>
<td width=152>Nama Pengurus</td>
<td colspan=2>Jabatan</td>
</tr>
<tr>
<?php
$id_pengurus=$_POST[id_pengurus];
$nm_pengurus=$_POST[nm_pengurus];
$Jabatan=$_POST[Jabatan];
if($id_pengurus!= && $nm_pengurus!= && $Jabatan!=){
$query=INSERT INTO tb_pengurus
VALUES($id_pengurus,$nm_pengurus,$Jabatan);;
mysql_query($query) or die(Gagal menyimpan karena :
.mysql_error());
$a=berhasil disimpan;?>
113
114
<?php include(config.php);
$id_pengurus=$_GET[id_pengurus];
$edit=mysql_query(SELECT * FROM tb_pengurus
WHERE id_pengurus=$id_pengurus);
$data=mysql_fetch_array($edit);
?>
<html>
<title><?php echo Form Edit;?></title>
<head>
</head>
<body>
<form name=form1 method=post action=prosesedit.php >
<table width=602 height=284 border=0 align=center>
<tr>
<td colspan=2><h2 align=center><strong>
Form Pengurus</strong></h2></td>
</tr>
<tr>
<td width=172><strong>Nama Pengunjung</strong></td>
<td width=414><input type=text name=id_pengurus id=id_pengurus
value=<?php echo $data[id_pengurus];?> /></td>
</tr>
<tr>
<td><strong>Alamat Email</strong></td>
<td><input type=text name=nm_pengurus id=nm_pengurus
value=<?php echo $data[nm_pengurus];?> ></td>
</tr>
<tr>
<td><strong>Nomor Telepon</strong></td>
<td><select name=Jabatan id=Jabatan>
<option value=Ketua selected>Ketua</option>
<option value=Wakil Ketua>Wakil Ketua</option>
<option value=Anggota>Anggota</option> </select></td>
</tr>
<tr>
<td> </td>
<td><input type=submit name=button id=button value=Submit></td>
</tr>
</table>
</form>
</body>
</html>
115
<?php
include(config.php);
$id_pengurus=$_POST[id_pengurus];
$nm_pengurus=$_POST[nm_pengurus];
$Jabatan=$_POST[Jabatan];
if($id_pengurus!= && $nm_pengurus!= && $Jabatan!= ){
$query=UPDATE tb_pengurus set nm_pengurus=$nm_pengurus,
Jabatan=$Jabatan where id_pengurus=$id_pengurus;;
mysql_query($query) or die(Gagal menyimpan karena :
.mysql_error());
$a=berhasil di ubah;?>
<script >alert(<?= $a?>)</script>
<? echo <script type=text/javascript>
window.location = tampildata.php </script>; }
<?php
echo <script type=text/javascript>
window.location = formedit.php </script>; }?>
116
11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
include config.php;
$id_pengurus= $_GET[id_pengurus];
$sql = mysql_query(delete from tb_pengurus
where id_pengurus = $id_pengurus);
if ($sql){
echo <script>alert(Data Berhasil dihapus ! ! !)</script>;
echo <script type=text/javascript>
window.location = tampildata.php </script>;
}
else {
echo <script>alert(Data gagal dihapus ! ! !)</script>;
echo <meta http-equiv=refresh content=1; url=tampildata.php>;
}
?>
117
<?php
session_start();
include(config.php);
$id_user=$_POST[id_user];
$pass_user=$_POST[pass_user];
$pwd=md5($pass_user);
$check=mysql_query(SELECT * FROM tb_user WHERE
id_user=$id_user && pass_user=$pass_user);
if(mysql_num_rows($check)==1){
$_SESSION[id_user] = $id_user;
echo <script>alert(Welcome to admin);
window.location.href=home.php;
</script>;
}else{
echo <script>alert(ID User atau Password yang anda isi salah!);
window.history.go(-1);</script>;
exit();}
?>
1
2
3
4
5
6
7
8
<?php
session_start();
unset($_SESSION[id_user]);
unset($_SESSION[pass_user]);
session_destroy();
echo <script>alert(Terima kasih !);window.location.href=login.php;
</script>;
?>
14
1
2
3
4
5
6
7
8
9
10
11
118
<?php include(config.php);
session_start();
if (empty($_SESSION[id_user]) AND empty($_SESSION[pass_user])){
echo <script>alert(Belum Login Yaaa, Login dulu ! ! !)</script>;
echo <script type=text/javascript>
window.location = login.php </script>; }
else{
echo <script>alert(Selamat Datang)</script>;
echo <a href=logout.php>logout</a> untuk keluar;
echo <br><a href=tampildata.php> Ke Halaman Utama</a>;}
?>
Soal
Buatlah sebuah website sederhana menggunakan PHP & MySQL dengan
ketentuan sebagai berikut.
1. Buat folder dengan nama KeretaApi di direktori localhost untuk
menyimpan semua data yang akan dibuat.
2. Nama database : db_Kereta
3. Daftar Tabel :
- tb_Admin
Fi Field eld
Tipe Data
Panjang
idd_admin
varchar
32
pswd_admin
varchar
32
Keterangan
Primary Key
- tb_pembeli
Fi Field eld
Tipe Data
Panjang
id_pembeli
char
10
nm_pembeli
varchar
35
jam berangkat
varchar
24
harga
float
jumlah
int
total
float
Keterangan
Primary Key
4. Isi Tabel;
- tb_Admin
idd_admin
admin
pswd_admin
123456
119
5. Terdapat file config, form input, proses input, tampil data, form
edit, proses edit, proses delete (khusus tabel tb_pengurus).
6. Terdapat file login, proses login, proses logout, dan halaman aman
(khusus tabel tb_user).
120