Anda di halaman 1dari 31

Integrasi Basis Data Dengan situs Web

1. Menjelaskan procedure pengintegrasian


2. Mempersiapkan basisdata
3. Membuat halam login
4. Membuat koneksi basisdata dengan situs web
5. Menguji konektifitas basisdata
BAB 1.
PROSEDURE PENGINTEGRASIAN
1.1 PENDAHULUAN

koneksi
• PDM /CDM • Tes koneksi
• DFD • mendaftarkan • menampilkan isi
• MySQL database yang database ke dalam
mau di konesikan web

merancang
web
basisdata

Pada dasarnya ada 5 komponen penting yang harus di perhatikan dalam proses
pengintegrasian basis data dengan situs web yaitu

1. Basis data
2. File Koneksi
3. Situs Web

Berikut ada gambaran procedure dasar pengintrgrasian basisdata yaitu dengan membuat koneksi
awal :

2
start

Pada tahap perancangan database


ini lah kita merancang kebutuhan
data yang akan di gunakan dalam
Merancang situs yang akan di buat
Basisdata

Nama
database
beserta
tabel

Pada tahap ini kita akan menggunakan


sebuah Aplikasi programming Interface
(API) yang telah tersedia untuk
membantu koneksi web dengan
database
Membuat script
koneksi

Pesan error
no

Apakah
koneksi
berhasil

yes

Membuat script
penutup koneksi

SELESAI

3
BAB 2
MEMPERSIAPKAN BASIS DATA
Langkah awal yang harus dilakukan sebelum membangun sebuah system informasi
adalah melakukan peranvangan database .Database ini nantinya akan terbagi kedalam beberapa
table yang dijadikan sebagai ruang-ruang tempat penyimpanan berbagai informasi dari situs web
yang di buat.Bentuk database ini di implementasikan kedalam sebuah program server basisdata
yang bernama MySQL

• MENGENAL MYSQL
MySQL adalah salah satu jenis database server yang sangat terkenal. Kepopulerannya disebabkan
MySQL menggunkaan SQL sebagai bahasa dasar untuk mengakses databasenya. Selain itu bersifat
free (tidak perlu membayar untuk menggunakannya).MySQL termasuk jenis RDBMS (Relational
Database Management System). Itulah sebabnya istilah seperti tabel, baris, dan kolom digunakan
pada MySQL. Pada MySQL, sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri
dari sejumah barisdan setiap baris mengandung satu atau beberapa kolom.

• Pastikan sudah ada program xampp atau appserv pada computer anda aktifkan mysQL dan
apache

4
• PHPMYADMIN
phpMyAdmin adalah software yang digunakan untuk membuat dan memaintenance database. Kita
dapat mengakses database MySQL dengan account kita di phpMyAdmin. Pastikan server MySQL
dan program phpMySQL sudah berjalan. untuk membuka tampilan phpMyAdmin di komputer lokal
melalui URL http://localhost/phpmyadmin/Masukkan login sebagai root atau sesuai dengan user
yang sudah dibuat sehingga muncul tampilan sebagai berikut

Membuat database dengan memasukkan nama database ke dalam textbox create new

Database

5
Setelah membuat database, kita membuat tabel dan jumlah field.

6
Menentukan field dan type data.

Berikut ini adalah hasil tabel kelas3 database data.

7
Memasukkan data melalui menu Insert

Memasukkan data dengan perintah SQL

8
Melihat Data melalui menu Browse

9
LATIHAN
Perpustakaan adalah sebuah tempat yang menjadi pusat dari segala informasi
buku,dengan adannya sebauh system pengolahan data buku pada perpustakaan yang di buat
dengan system internet atau computer ,maka system di harapkan mampu membantu setiap
anggotanya dalam memanfaatkan fasilitas yand ada dengan lebih efektif dan efisien

• Buat database bernama perpustakaan pada php myadmin dan masukan tabelnya,sebelum
memasukan table lengkapi table di bawah dengan relasi yang sesuai (menggunakan
panah)
admin
PK admin

passadmin

jenis desk_buku

PK kd_jenis PK no_desk

jenis_buku buku no_buku


deskripsi gambar
PK no_buku
kondisi
deskripsi
isbn
kd_jenis
penerbit judul
kd_penulis
PK kd_penerbit
kd_penerbit
penulis
penerbit thn_terbit
alamat jml_buku PK kd_penulis
telpon rak_buku
email
tgl_entry penulis
deskripsi
alamat
email
deskripsi

anggota
pinjaman
PK id_anggota karangan
PK kd_pinjaman
user kode_penulis
id_anggota password kd_buku
no_buku nama
tgl_pinjam sex
jaminan telp
... alamat
email
tgl_entry
deskripsi

10
BAB 3.
INTERAKSI DATABASE MYSQL DENGAN PHP
Hubungan antara database dengan program biasanya kita sebut dengan koneksi,ada banyak
metode yang dapat anda lakukan untuk dapat menghubungankan program dan database ini.

3.1 Membuka Koneksi Database


Langkah pertama yang harus dilakukan untuk dapat menghubungkan sebuah program PHP
dengan database MySQL adalah membuka koneksi.Untuk melakukan pembukaan koneksi dengan
database PHP memiliki fungsi yang di sebut mysql_connect( ) ,dengan sintax dasar berikut :

mysql_connect (string host,string username,string password)

PRAKTIKUM 1

<html>

<head>

<title>Menggunakan MySQL Connect</title>

</head>

<body>

<?php

$host="localhost";

$user=".........";
Mysql_error() berfungsi menampilkan
$pass="......... "; pesan kesalahan dalam bentuk text
dari server mysql
mysql_connect($host, $user, $pass)

or die("Koneksi gagal dilakukan: " . mysql_error());

echo "Koneksi Sukses";

?>

</body>

</html>

11
Hasil jiksukses:

Dan berikut contoh error karena lupa mengisikan password :

Disinilah mysql_error() berfungsi


menampilkan keterangan mengapa
terjadi error

3.2 Menutup koneksi

Ada sebuah fungsi yang dapat digunakan untuk menutup koneksi yang telah di bentuk
,proses penutupan ini idealnya hanya digunakan untuk menutup pembukaan database yang
menggunakan mysql_connect() ,bentuk penulisanya adalah :

mysql_close(link_koneksi)

PRAKTIKUM 2

<html>

<head>

<title>Menggunakan MySQL Connect</title>

</head>

<body>

<?php
12
$host="localhost";

$user="root";

$pass="root";

$konek=mysql_connect($host, $user, $pass)

or die("Koneksi gagal dilakukan: " . mysql_error());

echo "Koneksi Sukses";

mysql_close($konek);

?>

</body>

</html>

PENJELASAN KODE DI ATAS :

1. $host="localhost";

$user="root";

$pass="root";

Di gunakan untuk memasukkan nilai string secara berturut-turut menyatakan nama server ,
nama pemakai untuk mengakses database dan password untuk pemakai tersebut kedalam
variable $host ,$userdan $pass.

2. Perintah :
konek=mysql_connect($host, $user, $pass)
Digunakan untuk koneksi ke server MySQL yang tertera dalam variable $host,dengan
menggunakan pemakai $user serta password database yang tertera di $pass,Apapun hasil
koneksinya berhasil atau tidak semuanya akan di tamping pada variable $konek
3. Perintah :
mysql_close($konek)
Untuk menutup akses database yang sedang berjalan.

3.3 FUNGSI MEMBUAT DATABASE MENGGUNAKAN PHP

Didalam perintah baris MySQL untuk membuat sebuah database biasanya menggunakan
perintah CREATE DATABASE ,di dalam program PHP kita juga dapat melakukan perintah yang sama
13
dengan menggunakan fungsi mysql_create_db(“nama_database”) dengan bentuk penulisanya
adalah ,tapi perlu di ingat untuk fungsi ini biasanya hanya bias di jalankan pada Mysql versi 4 :

mysql_create_db(“nama_database”)

PRAKTIKUM 3

<?php

$host="localhost";

$user=" ";

$pass=" ";

$database="db_guestbook";

$konek=mysql_connect($host, $user, $pass)

or die("Koneksi gagal dilakukan: " . mysql_error());

if(mysql_create_db($database)){

echo "Database $database telah terbuat";

else

echo " Gagal dalam membuat database".mysql_error();

mysql_close($konek);

?>

Nb : Jika program anda menghasilkan error karena fungsi mysql_create_db tidak di kenali yang di
sebabkan perbedaan versi MySQL,anda dapat menggunakan cara di bawah ini :

14
PRAKTIKUM 4

<?php

$host="localhost";

$user="root";

$pass="root";

$database="db_guestbook";

$qry="create database $database";

$konek= mysql_connect($host, $user, $pass)

or die("Koneksi gagal dilakukan: " . mysql_error());

echo "Koneksi Sukses <br>";

if(mysql_query($qry))

echo "Database $database telah terbuat <br>";

else

echo " Gagal dalam membuat database".mysql_error();

mysql_select_db($database)

or die (" Database tidak ada");

$hasil=mysql_query("CREATE TABLE guestbook

(id_guest INT(3) NOT NULL AUTO_INCREMENT,

15
nama VARCHAR(35) NOT NULL,

email VARCHAR(35) NOT NULL,

pesan VARCHAR(150) NOT NULL,

PRIMARY KEY(id_guest))")

or die ("Perintah salah");

echo "Tabel telah terbuat";

mysql_close($konek);

?>

PENJELASAN PROGRAM

1. $qry="create database $database";


Variabel ini di bentuk untuk menyimpan perintah atau query pembuatan database
pengganti fungsi mysql_create_db di contoh sebelumnya
2. if(mysql_query($qry))

echo "Database $database telah terbuat <br>";

Jika query yang di buat berjalan sesuai perintah yang ada di dalamnya maka akan di
tampilkan nama database yang berhasil di buat

3. mysql_select_db($database)
Perintah ini di gunakan untuk melakukan pengecekan apakah ,database yang telah di buat
sudah benar-benar ada. Untuk lebih jelasnya akan di jelaskan di materi setelah ini.
4. $hasil=mysql_query("CREATE TABLE guestbook

(id_guest INT(3) NOT NULL AUTO_INCREMENT,

nama VARCHAR(35) NOT NULL,

email VARCHAR(35) NOT NULL,

pesan VARCHAR(150) NOT NULL,

PRIMARY KEY(id_guest))")

16
Setelah melalui perintah mysq_select_db dan jika hasilnya sukses,berarti database sudah siap
untuk di isi table dan atributnya ,caranya dengan membuat query create table.

Setelah membuat database coba cek pada php myadmin apakah database sudah benar-benar
terbentuk

3.4 MENGAKTIFKAN DATABASE

Setalah membuat database selanjutnya kita aktifkan database yang telah kita buat dengan
menggunakan perintah :

Mysql_select_db(“nama_database”)

PRAKTIKUM 5

<html>

<head>

<title>Menggunakan MySQL select_db</title>

</head>

<body>

<?php

$host="localhost";

$user="";

$pass="";

$database="db_guestbook";

$konek=mysql_connect($host, $user, $pass)

or die("Koneksi gagal dilakukan: " . mysql_error());

if(mysql_select_db($database))

echo "Database $database dapat dibuka";

17
}

else

echo " Tidak ada database bernama $database \n".mysql_error();

mysql_close($konek);

?>

</body>

</html>

3.5 MENGEKSEKUSI PERINTAH SQL

PHP juga memiliki fungsi menjalankan beberapa operasi yang berkenaan dengan database
maupun tabel fungsi tersebut adalah mysql_query() berikut penulisanya :

Mysql_query(“perintah sql”)

PRAKTIKUM 6

<html>

<head>

<title>Menggunakan MySQL query </title>

</head>

<body>

<?php

$host="localhost";

$user="....... ";

$pass="..........";

$database="db_guestbook";

$konek=mysql_connect($host, $user, $pass)


18
or die("Koneksi gagal dilakukan: " . mysql_error());

mysql_select_db($database)

or die (" Database tidak ada");

$hasil=mysql_query("CREATE TABLE guestbook

(id_guest INT(3) NOT NULL AUTO_INCREMENT,

nama VARCHAR(35) NOT NULL,

email VARCHAR(35) NOT NULL,

pesan VARCHAR(150) NOT NULL,

PRIMARY KEY(id_guest))")

or die ("Perintah salah");

echo "Tabel telah terbuat";

mysql_close($konek);

?>

</body>

</html>

3.6 MEMASUKAN DATA DENGAN PERINTAH SQL

PRAKTIKUM 7

<html>

<head>

<title>Menggunakan MySQL query</title>

19
</head>

<body>

<?php

$host="localhost";

$user="......... ";

$pass="...........";

$database="db_guestbook";

$konek=mysql_connect($host, $user, $pass)

or die("Koneksi gagal dilakukan: " . mysql_error());

mysql_select_db($database)

or die (" Database tidak ada");

mysql_query("INSERT INTO guestbook

(nama,

email,

pesan)

VALUES

('Bunafit',

'bunafit_linux@yahoo.com',

'Sangat baik situs ini'

)")

or die ("Perintah salah");

echo "Data telah tersimpan";

20
mysql_close($konek);

?></body></html>

3.7 MENAMPILKAN DATA DARI TABEL

MySQL memiliki beberapa fungsi yang terkait dengan menampilkan data salahsatunya
adalah mysql_fetch_row() ,fungsi tersebut sebenarnya akan berguna untuk mengubah hasil query
yang di hasilkan dari mysql_query() menjadi bentuk tumpukan baris.Sehingga kita dapat
mengambil data tersebut satu persatu menurut barisnya sendiri .Berikut contohnya :

<html>

<head>

<title>Menggunakan MySQL fetch_row</title>

</head>

<body>

<?php

$host="localhost";

$user="bunafit";

$pass="nugroho";

$database="db_guestbook";

$konek=mysql_connect($host, $user, $pass)

or die("Koneksi gagal dilakukan: " . mysql_error());

mysql_select_db($database)

or die (" Database tidak ada");

$perintah=mysql_query("SELECT * FROM guestbook")

or die ("Perintah salah");

while ($hasil=mysql_fetch_row($perintah))
21
{

echo " Nama : $hasil[1] \n<br>";

echo " Email: $hasil[2] \n<br>";

echo " Pesan: $hasil[3] \n<br><br>";

mysql_close($konek);

?>

</body>

</html>

3.8 KONEKSI DALAM BENTUK FORM

PRAKTIKUM 8

Membuat fm_guestbook.html

<html>

<head>

<title>Form Guestbook</title>

</head>

<body>

<form name="form1" method="post" action="fm_guestbook.php">

<table width="300" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td colspan="2"><strong><font size="4">

Form Guestbook</font></strong></td>

</tr>

22
<tr>

<td width="74">Nama</td>

<td width="176">

<input name="fm_nama" type="text" id="fm_nama" size="25" maxlength="35">

</td>

</tr>

<tr>

<td>Email</td>

<td>

<input name="fm_email" type="text" id="fm_email" size="25" maxlength="35">

</td> </tr>

<tr>

<td>Pesan</td>

<td>

<textarea name="fm_pesan" cols="25" rows="2" id="fm_pesan"></textarea>

</td> </tr>

<tr>

<td>&nbsp;</td>

<td>

<input type="submit" name="Submit" value=" Simpan ">

</td>

</tr>

</table>

</form></body></html>

23
Setelah itu membuat file fm_questbook.php

<html>

<head>

<title>Menggunakan MySQL query</title>

</head>

<body>

<?php

$host="localhost";

$user="........... ";

$pass="..................";

$database="db_guestbook";

$konek=mysql_connect($host, $user, $pass)

or die("Koneksi gagal dilakukan: " . mysql_error());

mysql_select_db($database)

or die (" Database tidak ada");

mysql_query("INSERT INTO guestbook

(nama,

email,

pesan)

VALUES

('$fm_nama',

'$fm_email',

24
'$fm_pesan' )")

or die ("Perintah salah");

echo "Data dengan nama $nama telah tersimpan";

mysql_close($konek);?></body></html>

LATIHAN :

Pada pertemuan sebelumnya kalian sudah membuat database perpustakaan

Dengan fungsi-fungsi yang telah di jelaskan pada bab3 buatlah :

1. Koneksi
2. Select database
3. Insert data

25
BAB 4.
MEMBUAT HALAMAN LOGIN
Login adalah sebuah bentuk gerabang yang digunakan untuk melakukan validasi masuk
kedalam sebuah sistem ,dengan menggunakan login dan autentifikasi password maka sebuah
sistem dapat di bentuk sebuah batasan – batasan sehingga tidak semua orang dapat mengakses
data yang ada di dalamnya

membuat
membuat halaman
file cek
form login web
login

• Membuat form login :

<html>
<head>
<title>Form Ligin User</title>
</head>

<body>
<form action="cek_login.php" method="post" name="form1" >
<table width="250" border="1" align="center" cellpadding="1" cellspacing="0">
<tr bgcolor="#99FF33">
<td colspan="2">
26
<div align="center"><b><font size="4">
Login User</font></b></div></td>
</tr>
<tr>
<td width="85">User Id</td>
<td width="165">
<input name="fm_userid" type="text" id="fm_userid" size="20" maxlength="25">
</td>
</tr>
<tr>
<td>Password</td>
<td>
<input name="fm_passwd" type="password" id="fm_passwd" size="20"
maxlength="25">
</td>
</tr>
<tr align="center">
<td colspan="2">
<input type="submit" name="Submit" value=" Login ">
</td>
</tr>
</table>
</form>
</body>
</html>

PENJELASAN PROGRAM DI ATAS :


1. <form action="cek_login.php" method="post" name="form1" >
Pada HTML Tag form memiliki atribut action yang berfungsi menyimpan atau
menjelaskan dimanakah form tersebut diproses di program di atas di tuliskan menuju
cek_login.php,itu artinya ketika tombol submit di tekan otomatis proses mengarah pada
file yang di tunjuk. Dan method yang di gunakan adalah method post yang artinya file
yang di kirim tidak akan di tampilkan pada addres bar.
2. <input name="fm_userid" type="text" id="fm_userid" size="20" maxlength="25">
Membuat sebuah inputan yang di namakan “fm_userid” yang nantinya menyimpan
nama user yang di inputkan oleh user.
3. <input name="fm_passwd" type="password" id="fm_passwd" size="20"
maxlength="25">

27
Membuat sebuah form inputan sama seperti form inputan untuk pengisian user id tetapi
di sini bertype password.

• Membuat cek_login.php :
<?php
require_once "conecsi.inc";

$sql="SELECT user_id,password
FROM data_user
WHERE (user_id='$fm_userid'
AND password=password('$fm_passwd'))"

or die ("nggak bisa mengakses tabel ");

if(!$hasil=mysql_query($sql))
{
echo "Perintah salah ". mysql_error();
}
$ada_baris=mysql_num_rows($hasil);
if($ada_baris == 1)
{
session_register("fm_userid");
echo "Password diterima,<br>
Anda berhak mengakses seluruh halaman ini";
exit;
}
else
{
echo "<b>User / Password Salah !<b>";
include "fm_login.htm";
exit;
}
?>

PENJELASAN PROGRAM
1. require_once "conecsi.inc";
Untuk melakukan koneksi dengan database
2. Query :

28
$sql="SELECT user_id,password

FROM data_user

WHERE (user_id='$fm_userid'

AND password=password('$fm_passwd'))"

Di gunakan untuk memeriksa apakah user id dan password yang di masukan pada halaman
formulir dapat di temukan pada tabel data user atau tidak.Periksaan tersebut harus
memenuhi keduanya ,artinya antara user dan password harus sama-sama di penuhi ,hal
tersebut di tandai dengan pernyataaan AND yang menjadi penghubung kedua kondisi di
atas.

3. if(!$hasil=mysql_query($sql))

echo "Perintah salah ". mysql_error(); }

digunakan untuk memeriksa perintah SQL yang ada apabila perintah yang dijalankan salah
atau query SQL-nya tidak di penuhi oleh database MySQL,maka program akan menampilkan
pesan “perintah salah”

4. Perintah :
$ada_baris=mysql_num_rows($hasil);

Di gunakan untuk mendapatkan hasil apakah perintah SQL di terima atau tidak,dan apabila
di terima maka pemeriksaan jumlah data yang di ketemukan akan di simpan pada variable
$ada_baris

5. Perintah :

if($ada_baris >= 1){

session_register("fm_userid");

echo "Password diterima,<br>

Anda berhak mengakses seluruh halaman ini";

exit; }

berguna untuk memeriksa jumlah data yang di hasilkan dari variable $data_baris ,apabila
data yang di dapatkan atau yang ada dalam tabel data_user melebihi 1 data atau lebih
,maka sesi di dalam kurung kurawal akan di jalankan.

29
Dalam kurung kurawal tersebut kita akan membentuk sebuah proses penginggat
menggunakan fungsi session_register.Hal yang mungkin dapat anda lakukan dalam kondisi
ini adalah menjalankan program lain / memanggil halaman program lain yang sekiranya
dapat di gunakan oleh orang yang telah berhasil melakukan login admin.

6. else

echo "<b>User / Password Salah !<b>";

include "fm_login.htm";

exit;

Perintah tersebut merupakan kondisi akhir yang akan di kerjakan apabila user dan password
yang di masukkan tidak sesuai dengan data yang ada pada tabel data user maka halaman
akan di lempar ke form login awal dan ada peringatan bahwa user/password salah !

Hasil program jika berhasil :

30
LATIHAN :

Setelah mempelajari Bab-Bab sebelumnya , dan materi login kali ini buatlah halam
login pada web perpustakaan yang kalian buat ,dimana jika user berhasil login maka
halaman web langsung masuk pada tampilan home , Selain itu pada form login berilah
fasilitas tambahan yaitu jika user gagal login tawarkan untuk masuk ke form pendaftaran
yang nantinya user dapat membuat user dan password kemudian hasilnya akan masuk ke
data_user

31

Anda mungkin juga menyukai