modul pelatihan php.pdf
TRANSCRIPT
co
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 :
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
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,
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
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.
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>
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>";
}
?><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">
<input type="reset" name="reset" value="Reset"></td>
</tr> </table></form></body></html>
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>
</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>
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 :
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",""
);$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>
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>
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>
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.
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");
$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
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] $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> </td> <td> </td> <td><input type="reset" value="Reset"> <input type="submit"name="submit" value="Send"></td> </tr></table></form><? $close = tutupKoneksi($link);?></body></html>
Lihat pada phpmyadmin, data pada form guestbook telah tersimpan dalam database
MySQL.
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>
<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>
<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> </td> <td> </td> <td><input type="reset" value="Reset"> <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);?>
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"> </td> <td width="76" rowspan="2"> </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"> </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");
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, '/');?>
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))
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);?>