Modul Pelatihan PHP.pdf

30
co

Transcript of Modul Pelatihan PHP.pdf

Page 1: Modul Pelatihan PHP.pdf

co

Page 2: Modul Pelatihan PHP.pdf

PERSIAPANAnda memerlukan paket software yang terdiri atas Apache, PHP, dan MySQL. Beberapa

paket software yang dapat Anda pakai diantaranya adalah WAMP, PHPtriad, XAMPP

dsb.

Pada tutorial kali ini kita akan memakai paket software XAMPP Portable. Adapun Cara

instalasinya cukup mudah yakni dengan mengekstrak file xampp-win32-1.6.6a.zip maka

akan terdapat muncul folder hasil ekstrak bernama ‘xampp’. Pindahkan folder tersebut

ke direktori C:\

klik ‘xampp-control’. Maka akan muncul tampilan berikut :

Page 3: Modul Pelatihan PHP.pdf

Klik tombol start pada Module Apache dan MySql untuk menjalankan servis server

Apache pada port 30 dan MySql pada port 3306.

Buka browser Anda dan ketikkan http://localhost seharusnya pada browser Anda akan

muncul tampilan seperti berikut ini :

Pilih bahasa : Inggris

Page 4: Modul Pelatihan PHP.pdf

Create new Project :

Agar lebih mudah dalam pengaplikasian script PHP, Anda dapat membuat folder (New

Project) baru di dalam folder C:\xampp\htdocs. Folder baru yang Anda buat tersebut

akan disi oleh file-file PHP yang Anda buat. Adapun pengaksesan file PHP melalui server

localhost adalah sebagai berikut.

Buka browser Anda dan ketikkan http://localhost/namafolder/namafile.php,

Page 5: Modul Pelatihan PHP.pdf

SESI 1Dasar Pemrograman PHP

PHP, 'PHP: Hypertext Preprocessor', adalah suatu bahasa pemrograman web yang

digunakan untuk keperluan CGI (Common Gateway Interface), artinya mempunyai

kemampuan untuk membaca variable dari client dan mengirimkan ke server untuk

kemudian di server diolah dan hasilnya dikembalikan ke client.

PHP merupakan bahasa pemrograman web dinamis layaknya ASP, JSP, Perl dan

sebagainya yang bersifat Server Side artinya bahwa program hanya bisa diakses melalui

server, sedangkan client tidak bisa mengakses program PHP. HTML hanya berguna untuk

desain, saat kita browsing, maka yang kita lihat itu sebenarnya adalah interprestasi dari

HTML. Sebagai contoh saat kita menggunakan YahooMail untuk mengirim email, maka

tampilan yang dapat kita lihat tersebut merupakan interprestasi dari HTML, sedangkan

untuk dapat mengirim email, digunakan bahasa pemrograman web seperti PHP.

Script PHP harus terletak diantara tag PHP yaitu <? dan ?>, sehingga script PHP

disamping dapat berdiri sendiri juga dapat disisipkan pada script HTML. Sedangkan

ekstensi dari script PHP harus digunakan .php dan bukannya .html meskipun didalam

script PHP terdapat script HTML. Penggunaan spasi dalam penulisan script PHP tidak

akan berpengaruh pada hasil tampilan pada halaman browser karena script PHP akan

dibuat ulang dan dikirimkan ke browser sudah berupa murni script HTML (tanpa script

Page 6: Modul Pelatihan PHP.pdf

PHP). Komentar program dapat ditambahkan dengan menggunakan tanda seperti pada

bahasa C yaitu “/*” dan “*/”, C++ yaitu “//” atau Bourne Shell yaitu “#”.

File PHP berikut ini sedikit menggambarkan tentang cara penulisan script PHP :

phphelloworld.php<html><head><title>Hello World</title></head><body><? echo "Hello World...<br>";

print "Beggining PHP MySQL<br>"; print "<hr>";?></body></html>

Hasil output :

Dari script diatas dapat kita ketahui bahwa script php diawali tengan tanda <? dan

diakhiri dengan ?>, tanda tersebut untuk memisahkan antara script php dan script html.

Script yang berada didalam tanda <? dan ?> akan dieksekusi sebagai script php. echo di

PHP berfungsi untuk menuliskan sesuatu ke browser. Saat phphelloworld.php kita

browse dan dilihat sourcecode-nya maka akan tampil seperti dibawah ini :

Hal ini berarti bahwa user yang mem-browse script php hanya akan melihat scriptnya

sebagai script html, sedangkan script php-nya tidak terlihat. Berbeda dengan HTML,

script PHP membedakan antara huruf besar dan huruf kecil, karenanya kita harus

berhati-hati dalam penulisan script PHP.

Page 7: Modul Pelatihan PHP.pdf

SESI 2Tipe Data dan VariabelPHP mengenal berbagai macam tipe data, mulai dari integer, float, string, array, dan object.

Tipe data integer meliputi semua bilangan bulat, float meliputi semua bilangan pecahan,

string untuk karakter atau kumpulan karakter, array untuk kumpulan data, sedangkan tipe

data object untuk pemrograman berorientasi object. Tipe data string harus selalu diapit

tanda petik tunggal atau tanda petik ganda.

Berbeda dengan pemrograman tingkat tinggi lainnya bahwa tipe variable tidak usah

ditentukan lebih dulu (dideklarasikan), variablel dapat langsung digunakan (seperti pada

BASIC) dan langsung menyesuaikan tipenya dengan sendirinya saat variable tersebut

diisi dengan data. Suatu variable PHP harus dimulai dengan tanda “$” (dollar) dan

minimal diikuti dengan satu huruf dan dapat diikuti selanjutnya dengan angka atau

huruf. Dengan demikian variable $x bila diisi dengan data string ‘Pemrograman Web’

maka tipe variable $x akan menjadi bertipe string dengan sendirinya.

variabel1.php<html><head><title>VariabelDalamPHP</title></head><body><?

$a = 15;$b = 10;$c = 2.5;$d = $a + $b;$e = $a - $b;$f = $a / $c;$g = $b % $c;

echo "$a + $b = $d<br>";echo "$a - $b = $e<br>";echo "$a / $c = $f<br>";echo "$b % $c = $g<br>";

?></body></html>

Page 8: Modul Pelatihan PHP.pdf

variabel2.php<html><head><title>VariabelDalamPHP</title></head><body><?

$nama = "Fulan";$tanggal = date("d F y");echo "$nama, hari ini tanggal $tanggal<br>";

?></body></html>

Variabel dari form HTML

Untuk mengirimkan variabel dari satu halaman ke halaman lainnya atau kehalaman itu

sendiri biasa digunakan form HTML. Form HTML akan mengirimkan variabel ke

webserver, sehingga di webserver variabel tersebut menjadi input yang akan diolah oleh

script PHP yang anda buat. Berikut adalah contoh penggunaan variabel dalam form :

formvariabel.php<html><head><title>Variabel dari Form</title></head><body><?

if ($_POST['submit']){echo "<table width=400 border=0>

<tr><td width=62 valign=top>Nama</td><td width=10 valign=top>:</td><td width=333>".$_POST['nama']."</td>

</tr> <tr>

<td valign=top>Email</td><td valign=top>:</td><td>".$_POST['email']."</td>

</tr> <tr>

<td valign=top>Pesan</td><td valign=top>:</td><td>".$_POST['pesan']."</td>

</tr> </table><br>";echo "<hr>";

}

Page 9: Modul Pelatihan PHP.pdf

?><strong>Form Input</strong><form name="inputvariabel" action="formvariabel.php" method="post">

<table width="400" border="0"> <tr>

<td width="62" valign="top">Nama</td><td width="10" valign="top">:</td><td width="333"><input type="text" name="nama"></td>

</tr> <tr>

<td valign="top">Email</td><td valign="top">:</td><td><input type="text" name="email"></td>

</tr> <tr>

<td valign="top">Pesan</td><td valign="top">:</td><td><textarea name="pesan" style="width:300;

height:200;"></textarea></td> </tr> <tr>

<td></td><td></td><td><input type="submit" name="submit" value="Submit">

&nbsp;&nbsp;<input type="reset" name="reset" value="Reset"></td>

</tr> </table></form></body></html>

Page 10: Modul Pelatihan PHP.pdf
Page 11: Modul Pelatihan PHP.pdf

SESI 3Struktur Kontrol

IF..ELSE

Konstruksi IF digunakan untuk melakukan eksekusi suatu statement secara bersyarat.

Cara penulisannya adalah sebagai berikut:

if (syarat){

statement}atau:if (syarat){

statement}else{

statement lain}atau:if (syarat pertama){

statement pertama}elseif (syarat kedua){

statement kedua}else{

statement lain}

ifElse.php<html><head><title>Struktur Kontrol</title></head><body><?

if($_POST['submit']){if($_POST['pilih'] == 1){

echo "Anda memilih jurusan Elektronika";}else if($_POST['pilih'] == 2){

echo "Anda memilih jurusan Telekomunikasi";}else if($_POST['pilih'] == 3){

echo "Anda memilih jurusan Elektro Industri";}else{

echo "Anda memilih jurusan Teknologi Informasi";}

}?><form name="inputpilih" action="ifelse.php" method="post">Nama Jurusan : <br><ol type="1">

<li>Elektronika</li><li>Telekomunikasi</li><li>Elektro Industri</li><li>Teknologi Informasi</li>

Page 12: Modul Pelatihan PHP.pdf

</ol><select name="pilih">

<option value=1>1</option><option value=2>2</option><option value=3>3</option><option value=4>4</option>

</select><br><br><input type="submit" name="submit" value="Submit">

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

Page 13: Modul Pelatihan PHP.pdf

SWITCH..CASE

Statement SWITCH digunakan untuk membandingkan suatu variable dengan beberapa

nilai serta menjalankan statement tertentu jika nilai variable sama dengan nilai yang

dibandingkan. Struktur Switch adalah sebagai berikut:

switch (variable){

case nilai:statement;

case nilai:statement;

case nilai:statement;

.

.

.}switchcase.php<html><head><title>Struktur Kontrol</title></head><body><?

if($_POST['submit']){$plh = $_POST['pilih'];switch($plh){

case '1': echo "I like Jazz"; break;case '2': echo "I like Rock"; break;case '3': echo "I like Country"; break;case '4': echo "I like Pop"; break;

}}

?><form name="inputpilih" action="switchcase.php" method="post"><strong>Polling</strong><br>Aliran musik apakah yang Anda sukai :<br>

<input type="radio" name="pilih" value="1">Jazz<br><input type="radio" name="pilih" value="2">Rock<br><input type="radio" name="pilih" value="3">Country<br><input type="radio" name="pilih" value="4">Pop<br><input type="submit" name="submit" value="Submit">

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

Hasil output :

Page 14: Modul Pelatihan PHP.pdf

LOOPING (WHILE, DO..WHILE, FOR)

Digunakan untuk membuat proses perulangan dimana akan memeriksa dahulu kondisi

yang disyaratkan, bila kondisi benar maka akan dilakukan proses perulangan dan bila

kondisi salah maka loop tidak dikerjakan. Kesalahan penentuan kondisi akan

menyebabkan proses perulangan tak terhingga.

while.php<html><head><title>Struktur Kontrol</title></head><body><?

$hari=array ("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu",""

);$i=0;print "NAMA-NAMA HARI:<br>";while($ada_hari=$hari[$i]) {

print "$ada_hari<br>";$i++;

}?></body></html>

dowhile.php<html><head><title>Struktur Kontrol</title></head><body><?

$hari=array ("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu",""

Page 15: Modul Pelatihan PHP.pdf

);$i=0;print "NAMA-NAMA HARI:<br>";do {

print "$hari[$i]<br>";$i++;

} while($i<7);?></body></html>

for.php<html><head><title>Struktur Kontrol</title></head><body><?

print "<H4>DAFTAR KONVERSI TEMPERATUR</H4>";print "<TABLE BORDER=1>";print "<TR><TH>CELSIUS</TH>";print "<TH>FAHRENHEIT</TH><TH>REAMUR</TH></TR>";for($Celsius=0; $Celsius<=100; $Celsius+=10) {

$Reamur=(4/5)*$Celsius;$Fahrenheit=(9/5)*$Celsius+32;print "<TD>$Celsius</TD>";print "<TD>$Fahrenheit</TD>";print "<TD>$Reamur</TD></TR>";

}?></body></html>

Page 16: Modul Pelatihan PHP.pdf

SESI 4FungsiPHP terdiri dari banyak fungsi yang meliputi fungsi matematika, fungsi string, fungsi file

teks, fungsi tanggal & waktu, fungsi pengolah basis data, fungsi grafik dan fungsi lainnya.

Berikut ini akan dibahas beberapa fungsi yang banyak digunakan dalam pemrograman

web.

Fungsi-fungsi Matematika

Fungsi yang akan dicoba sebagai contoh disini adalah penggunaan fungsi sin() dan fungsi

cos(), sehingga dapat memberikan gambaran tentang penggunaan fungsi matematika

yang lain seperti abs(), acos(), acosh(), asin(), asinh(), atan(), atan2(), atanh(), ceil(), cos(),

cosh(), max(), min(), pi(), pow(), rand(), round(), sin(), sqrt(), srand(), tan(), dan lainnya

(lihat pada file help yaitu pada file “php_manual_en.chm”).

fungsimatematika.php<html><head><title>Fungsi</title></head><body><?

print "<H3>Tabel SINUS & COSINUS</H3>";print "<table border=1><tr>";print "<th align=left>X</th>";print "<th align=left>SIN(X) </th>";print "<th align=left>COS(X)</th></tr>";for($derajat=0; $derajat<360; $derajat++) {

$sinus=sin($derajat*pi()/180);$cosinus=cos($derajat*pi()/180);print "<tr><td>$derajat</td>";print "<td>$sinus</td><td>$cosinus</td></tr>";

}?></body></html>

Page 17: Modul Pelatihan PHP.pdf

Fungsi-fungsi String

Guna mengolah suatu string dapat digunakan fungsi yang sesuai dengan yang dimaksud,

adapun fungsi-fungsi yang disediakan untuk pengolahan string adalah fungsi array(),

array_filter(), array_merge(), arsort(), strcmp(), strlen(), strpos(), strtolower(),

strtoupper(), strstr(), substr(), dan lainnya.

substr()

Ada kalanya diperlukan data string yang merupakan bagian dari data string lainnya,

untuk keperluan tersebut maka dapat digunakan fungsi substr(), dimana fungsi ini dapat

mengambil bagian string dengan memberikan 3 (tiga) parameter yaitu variable string

asal, awal string yang diinginkan, dan panjang string yang akan diambil. Misalkan suatu

variable tipe string terdiri dari beberapa kata yaitu “SELAMAT BELAJAR PEMROGRAMAN

WEB DENGAN PHP”, maka bila diinginkan diambil sebagian kata dari string tersebut

(misal “BELAJAR”) maka dapat dilakukan dengan cara sebagai berikut:

substr.php<html><head><title>Fungsi</title></head><body><?

$kalimat="SELAMAT BELAJAR PEMROGRAMAN WEB DENGAN PHP";$kata1=substr($kalimat,0,7); // "SELAMAT"$kata2=substr($kalimat,8,7); // "BELAJAR"$kata3=substr($kalimat,15,12); // "PEMROGRAMAN"$kata4=substr($kalimat,28,3); // "WEB"$kata5=substr($kalimat,32,6); // "DENGAN"$kata6=substr($kalimat,39,3); // "PHP"$KATA1=substr($kalimat,-42,7); // "SELAMAT"$KATA2=substr($kalimat,-34,7); // "BELAJAR"$KATA3=substr($kalimat,-26,12); // "PEMROGRAMAN"$KATA4=substr($kalimat,-14,3); // "WEB"$KATA5=substr($kalimat,-10,6); // "DENGAN"$KATA6=substr($kalimat,-3,3); // "PHP"print "$kata1 "; print "$kata2 ";print "$kata3 "; print "$kata4 ";print "$kata5 "; print "$kata6 <p>";print "$KATA6 "; print "$KATA5 ";print "$KATA4 "; print "$KATA3 ";print "$KATA2 "; print "$KATA1 ";

?></body></html>

Page 18: Modul Pelatihan PHP.pdf

SESI 5Koneksi Database MySQLUntuk mengakses database MySQL, Anda dapat melakukannya melalui PHPmyAdmin

yang telah disediakan pada pket sofware XAMPP dengan mengetikkan

http://localhost/phpmyadmin/

Membuat Database :

Isikan teksboks pada gambar diatas untuk membuat database baru, lalu klik Create.

Misal nama database : sidcorporate.

Membuat tabel dalam database sidcorporate.

Isikan nama tabel dan jumlah field tabel yang dibutuhkan pada kotak teksboks lalu klikGo. Misal kita buat tabel dengan nama bukutamu dengan jumlah fieldnya 6.

Page 19: Modul Pelatihan PHP.pdf

Masukkan field pada tabel bukutamu sebagai berikut :

Field Type Length Extra ConstraintidTamu INT auto_increment primarynamaTamu VARCHAR 50 - -emailTamu VARCHAR 50 - -pesanTamu TEXT - - -tglKirimTamu DATE - - -wktKirimTamu TIME - - -

Klik save.

Koneksi Database

Buatlah file dengan nama dbfunction.php. Untuk dapat connect ke database MySQL

melalui PHP, harus dilakukan 2 langkah sbb:

1. Connect ke MySQL dengan memasukkan host, username MySQL, dan password.

mysql_connect('host', 'username', 'password');

2. Memilih database yang akan digunakan.

mysql_select_db('nama_database');

3. Menutup database yang telah digunakan.

mysql_close($koneksi);

dbfunction.php<?

function bukaKoneksi(){$connection = mysql_connect("localhost","root","") or

die("Gagal melakukan koneksi..");mysql_select_db("sidcorporate");

return $connection;}

function tutupKoneksi($conn){return mysql_close($conn);

}?>

teskoneksi.php<html><head><title>Tes Koneksi</title></head><body><?

require("dbfunction.php");

Page 20: Modul Pelatihan PHP.pdf

$link = bukaKoneksi();if($link){

echo "buka koneksi berhasil<br>";}else{

echo "buka koneksi gagal<br>";}

$close = tutupKoneksi($link);if($close){

echo "tutup koneksi berhasil<br>";}else{

echo "tutup koneksi gagal<br>";}

?></body></html>

SQL Query

PHP menyediakan fungsi khusus untuk query database MySQL, yaitu :

mysql_query("perintah mysql");

1. Untuk mengisi data pada tabel bukutamu, digunakan perintah INSERT INTO,

yaitu: "INSERT INTO

bukutamu(namaTamu,emailTamu,pesanTamu,tglKirimTamu,wktKirimTamu)

values($nama,$email,$pesan,CURDATE(),CURTIME())"

2. Untuk mengambil data dari tabel bukutamu, digunakan perintah SELECT, yaitu :

"SELECT * FROM bukutamu ORDER BY idTamu DESC".

3. Untuk menghapus data pada tabel bukutamu, digunakan perintah DELETE, yaitu :

"DELETE FROM bukutamu where idTamu = $id".

Membuat Form buku tamu :

formguestbook.php<html><head><title>Guest Book</title></head><body><? require("dbfunction.php"); $link = bukaKoneksi(); ?><?

if($_POST["submit"]){$queryInsert = "INSERT INTO

Page 21: Modul Pelatihan PHP.pdf

bukutamu(namaTamu,emailTamu,pesanTamu,tglKirimTamu,wktKirimTamu)VALUES('$_POST[nama]','$_POST[email]','$_POST[pesan]',CURDATE(),CURTIME())";

$proses = mysql_query($queryInsert);if($proses){

echo "Terima kasih Anda telah mengisi guesbook<br><hr>";}

}?><?

$querySelect = "SELECT * FROM bukutamu ORDER BY idTamu DESC";$proses = mysql_query($querySelect);//$data = mysql_fetch_array($proses);

while($data = mysql_fetch_array($proses))print ("

<table width=500 border=0> <tr>

<td valign=top style=font-size:10px>$data[tglKirimTamu]&nbsp;$data[wktKirimTamu]</td>

</tr> <tr>

<td valign=top>Nama</td><td valign=top>:</td><td valign=top>$data[namaTamu]</td>

</tr> <tr>

<td valign=top>Email</td><td valign=top>:</td><td valign=top>$data[emailTamu]</td>

</tr> <tr>

<td valign=top>Pesan</td><td valign=top>:</td><td valign=top>$data[pesanTamu]</td>

</tr></table>

");?><br><br><strong>GUESTBOOK</strong><form name="guestbook" action="formguestbook.php" method="post"><table width="500" border="0"> <tr> <td valign="top">Nama</td> <td valign="top">:</td> <td valign="top"><input type="text" name="nama"></td> </tr> <tr> <td valign="top">Email</td> <td valign="top">:</td> <td valign="top"><input type="text" name="email"></td> </tr> <tr> <td valign="top">Pesan</td> <td valign="top">:</td> <td valign="top"><textarea name="pesan" style="width:300px;height:100px;"></textarea></td> </tr>

<tr> <td>&nbsp;</td> <td>&nbsp;</td> <td><input type="reset" value="Reset">&nbsp;&nbsp;<input type="submit"name="submit" value="Send"></td> </tr></table></form><? $close = tutupKoneksi($link);?></body></html>

Page 22: Modul Pelatihan PHP.pdf

Lihat pada phpmyadmin, data pada form guestbook telah tersimpan dalam database

MySQL.

Page 23: Modul Pelatihan PHP.pdf

Session dan CookiesMenggunakan Session

Session merupakan salah satu fasilitas yang dimiliki oleh php, session sendiri dapat

diartikan sebagai tenggang waktu yang diberikan kepada user khusus untuk

mengakses halaman khusus pula dengan cara mendaftarkan variabel unique tiap

user di server. Salah satu fungsi terpenting session adalah memberikan privilage

pada setiap user sehingga dapat dijadikan sebagai alat control, user mana saja yang

dapat mengakses suatu halaman. Apakah perbedaannya dengan cookies,

sebenarnya penggunaannya sama saja dengan session namun penyimpanan variabel

pada cookies dilakukan pada browser tiap client. Sebelum kita

mengimplementasikan session kita persiapkan file – file yang dibutuhkan

sebelumnya seperti form login dan registrasi.

a. Membuat tabel login untuk menyimpan data tiap user

b. Mengisi struktur tabel login sesuai dengan keperluan

c. Membuat form login

login.php<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Login</title><style type="text/css"><!--.style2 {

font-size: 24px;font-family: "Times New Roman", Times,

serif;}--></style></head>

<body>

Page 24: Modul Pelatihan PHP.pdf

<div align="center" class="style2"><strong>Silahkan Masukkan Username danPassword</strong></div><p align="center" class="style2"><form name="login" method="post" action="login_cek.php"> <div align="center">Username : <input name="username" type="text" size="15"/> <br />Password :<input name="password" type="password" size="15" /><br /><input type="reset" size="5" value="reset"><input type="submit" name="submit" size="5" value="submit">

</div></form></body>

</html>

d. Membuat pengecekan form login dan pendaftaran untuk session

login_cek.php<?php

require("dbfunction.php"); $link = bukaKoneksi();if((!$_POST['username']) || (!$_POST['password']))

header ("location:login.php?pesan=username/password belum andaisi");

else{

$username = $_POST['username'];$password = $_POST['password'];$sql_comm = "select * from login where username='$username' and

password='$password'";$query = mysql_query($sql_comm);$num = mysql_num_rows($query);$row = mysql_fetch_array($query);}

if($num == 1){

session_start();$id_user = $row['no'];$sql_db = "select * from login where no='$id_user'";$_SESSION['id_user'] = $id_user;$_SESSION['sql_db'] = $sql_db;header("location:formguestbook.php");

}else{

header("location:login.php?username/password anda salah");}$close = tutupKoneksi($link);

?>

e. Membuat form registrasi

register.phphtml><head><title>Registrasi</title></head>

Page 25: Modul Pelatihan PHP.pdf

<body>

<br><br><strong>Registrasi User</strong><form name="register" action="register_proses.php" method="post"><table width="500" border="0"> <tr> <td valign="top">Nama</td> <td valign="top">:</td> <td valign="top"><input type="text" name="username"></td> </tr> <tr> <td valign="top">Email</td> <td valign="top">:</td> <td valign="top"><input type="password" name="password"></td> </tr> <tr> <td valign="top">Email</td> <td valign="top">:</td> <td valign="top"><input type="text" name="email"></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td><input type="reset" value="Reset">&nbsp;&nbsp;<input type="submit"name="submit" value="Send"></td> </tr></table></form>

</body></html>register_proses.php<? require("dbfunction.php"); $link = bukaKoneksi(); ?><?

if((!$_POST['username']) || (!$_POST['password']) || (!$_POST['email'])){

header("location:register.php?data tidak lengkap");

}else{

$username = $_POST['username'];$password = $_POST['password'];$email = $_POST['email'];$queryInsert = "INSERT INTO login(username,password,email)

VALUES('$username','$password','$email')";$proses = mysql_query($queryInsert);if($proses){

header("location:login.php?registrasi sukses");}else{

header("location:register.php?registrasi gagal");}

}?><? $close = tutupKoneksi($link);?>

Page 26: Modul Pelatihan PHP.pdf

f. Membuat index sebagai halaman utamaindex.php<html><style type="text/css"><!--.style1 {font-size: 36px}--></style>

<div align="center"> <table width="955" border="0"> <tr> <td height="205" colspan="3"><span class="style1">PHP andmySQL</span></td> </tr> <tr> <td width="55" height="185" rowspan="2">&nbsp;</td> <td width="76" rowspan="2">&nbsp;</td> <td width="810"><a href="login.php">login </a>jika sudah punya user<br/> <a href="register.php">daftar </a>jika belum punya user <br />

<a href="search.php">search</a>kalau mau mencari</td> </tr> <tr> <td height="305">&nbsp;</td> </tr> <tr> <td colspan="3"><div align="right"><br> <strong>design by hurryupit06 and littlebro </strong></div></td> </tr> </table> </div></html>

How to Implemented Session

1. Pada proses login sebelum berhasil masuk ke sistem kita mulai sessionnya

dengan script:

session_start();$id_user = $row['no'];$sql_db = "select * from login where no='$id_user'";$_SESSION['id_user'] = $id_user;$_SESSION['sql_db'] = $sql_db;header("location:formguestbook.php");

Page 27: Modul Pelatihan PHP.pdf

Kedua variable diatas yaitu id_user yang berisi field no, dan variable sql_db yang

berisi semua field pada table akan didaftarkan ke dalam session yang terletak

pada server, dan session ini nantinya dapat digunakan lebih lanjut.

2. Pada setiap halaman yang akan diberi privilage bagi user tertentu ditambahkan

script:

<?session_start();if(isset($_SESSION['id_user']) andisset($_SESSION['sql_db'])){require("dbfunction.php"); $link = bukaKoneksi();$sql_db=$_SESSION['sql_db'];$query=mysql_query("$sql_db");$row=mysql_fetch_array($query);}else{echo("Anda dilarang membuka halaman ini sebelum login");exit;}?>

Terjadi pengecekan disetiap halaman yang menerima parameter berupa id_user

dan sql_db yang telah dikirim oleh proses login sebelumnya sehingga hanya user

yang telah melalui proses login saja yang bisa mengakses halaman ini,selanjutnya

kedua parameter tersebut juga dapat diproses lebih lanjut.

3. Hapus session untuk menjaga security dan halaman yang diberi privilage tertentu

tidak bisa dimasuki sembarang orang.

<?session_start();session_destroy();echo ("Anda telah sukses keluar dari sistem<br><br>");echo ("<a href='index.php'>ke halaman utama</a>");?>

Setiap user diberi link berupa logout yang mengarah pada script diatas sehingga

user lain yang akan memasuki sistem tanpa proses login akan ditolak, karena

session dari user tertentu telah dihapus.

How to Implemented Cookie

1. Start Cookie$ret = setcookie('username', 'admin', mktime()+86400, '/');if (!$ret){echo "Unable to set cookie";}?>

<?phpsetcookie('username', 'admin', mktime()+86400, '/');setcookie('role', '2', mktime()+1800, '/secure/web/');setcookie('country', 'UK', 0, '/');?>

Page 28: Modul Pelatihan PHP.pdf

2. Retrieving Cookie Data

if ($_COOKIE['username']){echo "Welcome back, " . $_COOKIE['username'];}else{echo "Is this your first time here? Take our guided tour!";}?>

3. Deleting Cookies

<?phpsetcookie('username', ''NULL, mktime()-10000, '/');?>

Validasi Data

Php juga menyediakan fasilitas untuk validasi data sehingga kesalahan user dalam

pengisian form atau pemalsuan data dapat diminimalisasikan.

Tabel Validasi data

Pola Kode

Harus di awal kata ^

Huruf A-Za-z

Angka 0-9

Huruf atau angka [A-Za-z0-9]

Semua jenis karakter .

Berjumlah satu atau lebih + atau {1,}

Berjumlah nol atau lebih * atau {0,}

Berjumlah tiga sampai sepuluh {3,10}

Diikuti dengan @ @

Tanda titik \.

Harus berada di akhir kalimat $

Apabila anda menginginkan extension akhirnya .edu maka polanya sbb:

“ ^.+@.+\.((edu))$”

How to implemented ?

1. Mengambil data user dari halaman sebelumnya $email = $_POST[‘email’];

2. Mendefinisikan pola validasi email $pola_email = “ ^.+@.+\.((edu))$”;

3. Melakukan pengecekan data user dengan validasi email yang telah

didefinisikan sebelumnya

(!eregi($pola_email, $email))

Page 29: Modul Pelatihan PHP.pdf

Searching...Search.php<?phprequire ("dbfunction.php");$link = bukaKoneksi();$mode = $_REQUEST['mode'] ;$id = $_REQUEST['id'];$key = trim($_POST['key']);$keyquery = "select * from bukutamu where pesanTamu like '%$key%'";$runkeyquery = mysql_query($keyquery);$viewquery = "select * from bukutamu where idTamu = '$id'";$runviewquery = mysql_query($viewquery);if ($mode == "key" ){$numrows = mysql_num_rows($runkeyquery);print "<br>Data yang anda cari, ada dalam database sebanyak : $numrows<hr>" ; while ( $result = mysql_fetch_array($runkeyquery)) { $id = $result['idTamu']; $nama = $result['namaTamu'] ; print "<a href=?mode=view&id=$id>$nama</a><br>";}print "<hr><a href=index.php>kembali</a>";}else if($mode == "view"){ while ( $result = mysql_fetch_array($runviewquery)) { $id = $result['idTamu']; $nama = $result['namaTamu'] ; $email = $result['emailTamu']; $pesan = $result['pesanTamu']; print "$nama<br>$email<br>$pesan"; }print "<hr><a href=index.php>kembali</a>";}else{?><html><head><title>key Method</title></head><body><br><table border=1 bgcolor=black align="center"><form method=POST action=?mode=key><tr align="center"><td align="center"><div align="center"><fontcolor="#FFFFFF">Masukkan key:</font><br>

<input type=text name=key align="middle"> <input type=submit name=submit value=Cari align="middle"></div></td></tr></form></body></html><?php}$close = tutupKoneksi($link);?>

Page 30: Modul Pelatihan PHP.pdf