Anda di halaman 1dari 32

MENGOLAH STRING

PADA PROGRAM PHP

SHEVI HARLIS ( 20054350017 )


SEMESTER VI KELAS N
TEKNIK INFORMATIKA

UNIVERSITAS INDRAPRASTA PGRI


2008
Mengolah String pada PHP

MENGOLAH STRING

I. TIPE DATA STRING


Tipe data String dinyatakan dengan menggunakan tanda kutip tunggal (‘ ‘) atau
menggunakan tanda kutip ganda (“ “).
Perhatikan contoh berikut :
$string=’Belajar PHP’;
$string=”Belajar PHP”;

perbedaan penggunaan antara dua tanda kutip tersebut adalah jika menggunakan tanda
petik tunggal, apabila dalam sebuah variable yang memiliki data string dan dalam string
tersebut akan dideklarasikan/dicetak nama variable itu sendiri.
Perhatikan contoh berikut :

<html>
<head>
<title>Program PHP</title>
</head>
<body>
<?
//latihan1.php
$warna=”merah”;
$str1=”Buah apel warnanya $warna”;
$str2=’Buah Apel warnanya $warna’;
echo”<br>$str1”;
echo”<br>$str2”;
?>
</body>
</html>

untuk menulis atau mendeklarasikan baris baru, backslash dan tanda dolar, tambahkan
tanda backslash (\) di depan karakter tersebut. Untuk lebih jelasnya, perhatikan daftar
dibawah ini :

PENGERTIAN
DEKLARASI
\n Untuk berpindah ke baris baru / baris berikutnya.
Untul berpindah ke baris berikutnya membentuk
\r
paragraph baru.
\t Untuk membentuk tab horizontal.
\\ Untuk menuliskan tanda backslash.
\$ Untuk menuliskan tanda dolar.
\” Untuk menuliskan tanda kutip.
Untuk mendeklarasikan karakter berurutan sesuai
\[0-9]{3’7} formatnya menggunakan ekspresi regular.

Teknik Informatika – Semester VI 2


Mengolah String pada PHP

II. OPERATOR STRING


Operator String adalah operator yang digunakan untuk menggabungkan teks, baik teks
dengan variable maupun suatu teks dengan teks yang lain. Ada dua jenis operator string
yang digunakan yaitu operator titik ( . ) dan operator titik sama dengan ( .= ). Operator
titik ( . ) merangkaikan kata argument yang di kiri dengan kata argument yang di kanan.
Sedangkan operator titik sama dengan ( .= ) merangkaikan argument di kanan dengan
yang di kiri. Kedua operator tersebut fungsinya hampir sama yaitu untuk merangkaikan
kata sebelum dan sesudahnya. Namun penggunaan operator titik sama dengan ( .= ) lebih
praktis dan hasil operasi dapat di simpan ke variable yang sama.

Contoh :

<?
$a=“Hallo”;
$b="Selamat Belajar PHP";
$c=$a."".$b;

echo"<br>$c";
//variabel $c berisikan"Hallo Selamat Belajar PHP

apabila program tersebut dijalankan di browser, maka akan menghasilkan tulisan Hallo
Selamat Belajar PHP. Variabel $c adalah gabungan variable $a yang bernilai “Hallo”,
teks” “, dan variable $b yang bernilai “Selamat Belajar PHP”.

III. FUNGSI – FUNGSI STRING / TEKS

A. Memberi Tanda “ \ “ Pada Karakter.


Fungsi Addcslashes( ) digunakan untuk memberikan tanda slash “ \ “ pada
karakter tertentu.

Bentuk : Addcslashes(String, Parameter);

Keterangan :
String adalah argument yang menunjukkan data awal yang akan diproses.
Parameter adalah argument yang menunjukkan parameter filter.

Contoh :

<?
// memberikan tanda slash pada karakter tertentu
// addcslashes.php

$data=”Membuat web interaktif dengan program PHP.”;


echo”Sebelum ditambahkan \”\\\” :<br>”;

Teknik Informatika – Semester VI 3


Mengolah String pada PHP

echo”$data”;
$slash=Addcslashes($data,’ai);
echo”<br><br>Sekarang ditambahkan \”\\\” pada huruf a dan i saja :<br>”;
echo”$slash”;
?>

hasil program, apabila dijalankan pada browser, akan tampak seperti gambar
berikut :

Gambar A.1 Tampilan memberikan slash pada karakter a dan i

B. Menghitung Jumlah Karakter.


Untuk menghitung jumlah karakter dalam suatu variabel string, dapat menggunakan
fungsi strlen().

Bentuk : strlen(nama_variabel_string);

Contoh :

<?php
$data="Belajar Program PHP tidak sulit.";
$jumlah=strlen($data);
echo"variabel string\$data=$data<br>";
echo"Data'$data'diatas jumlah karakternya adalah$jumlah";
?>

hasil program, apabila dijalankan pada browser, akan tampak seperti gambar berikut :

Teknik Informatika – Semester VI 4


Mengolah String pada PHP

Gambar B.1. Menghitung jumlah karakter dengan strlen

C. Mengubah Huruf Kapital Pada String.


Apabila suatu kondisi atau perintah mengharuskan mengubah suatu kata atau
kalimat, yakni bentuk penulisan hurufnya menjadi huruf kecil atau huruf besar,
maka program PHP menyediakan fungsi yang cukup efisien.
Fungsi strtoupper() adalah fungsi yang digunakan untuk mengubah huruf kecil
pada variabel string menjadi huruf besar semua.
Fungsi strtolowe() adalah fungsi yang digunakan untuk mengubah huruf besar
menjadi huruf kecil semua.

Bentuk : strtoupper(“data_string”);
strtolower(“data_string”);

Contoh :

<?php
$kalimat="Juara Liga Indonesia 2006 adalah Persik Kediri";
echo"kalimat awal adalah : <br>";
echo"$kalimat<br><br>";
$ubah1 = strtoupper($kalimat);
echo"kalimat diatas diubah menjadi huruf besar semua menjadi :<br>";
echo"$ubah1<br><br>";
$ubah2 = strtolower($kalimat);
echo"kalimat diatas dirubah menjadi huruf kecil semua menjadi :<br>";
echo"$ubah2<br>";
?>

hasil program, apabila dijalankan pada browser, akan tampak seperti gambar berikut :

Teknik Informatika – Semester VI 5


Mengolah String pada PHP

Gambar C.1. Mengubah huruf capital pada string

Namun pada kondisi tertentu, suatu argumen hanya harus karakter pertama saja
yang akan diubah menjadi huruf kapital atau setiap karakter pertama pada setiap
kata pada sebuah kalimat. Adapun fungsi yang digunakan adalah :

Fungsi Ucfirst() adalah fungsi yang digunakan untuk mengubah karakter pertama
dalam suatu kalimat menjadi huruf kapital.
Fungsi Ucwords() adalah fungsi yang digunakan untuk mengubah karakter setiap
kata dalam suatu kalimat menjadi huruf kapital.

Bentuk : Ucfirst(string);
Ucwords(string);

Contoh :

<?php
$kalimat="reog adalah salah satu seni tari budaya daerah yang berasal dari kota
ponorogo. Reog digambarkan dengan sebuah harimau jawa dan burung merak
yang ada diatas.";
echo"<b>Kalimat asli.<br>'$kalimat'</b><br><br>";
$ubah1 = ucfirst($kalimat);
echo"Setelah diubah kapital huruf awalnya menjadi :<br>";
echo"$ubah1<br><br>";
$ubah2 = ucwords($kalimat);
echo"Setelah diubah kapital perkata menjadi :<br>";
echo"$ubah2<br>";
?>

hasil program, apabila dijalankan pada browser, akan tampak seperti gambar berikut :

Teknik Informatika – Semester VI 6


Mengolah String pada PHP

Gambar C.2. Memformat Karaker

D. Menghapus Spasi Pada String.


Untuk mengolah data dalam bentuk string, suatu saat ingin mengubah posisi spasi
pada suatu variabel string. Cara menghapus spasi pada sebuah string dapat
menggunakan beberapa fungsi sesuai dengan kondisi data string.

Fungsi Trim(), untuk menghilangkan spasi di bagian kiri dan kanan teks.
Fungsi Rtrim(), untuk menghilangkan spasi di bagian kanan teks.
Fungsi Ltrim(), untuk menghilangkan spasi di bagian kiri teks.
Fungsi Chop(), untuk menghilangkan spasi di bagian kanan dan juga
menghilangkan karakter – karakter whitespace, seperti : “\n”, “\r”, “\t”, “\v”,
“\0”.

Bentuk : Trim(string);
Rtrim(string);
Ltrim(string);
Chop(string);
Contoh :

<?php
$kata = " Program PHP ";
echo "Kata '$kata' dengan spasi di depan dan di belakang <br>";
$hilang1 = ltrim($kata);

Teknik Informatika – Semester VI 7


Mengolah String pada PHP

echo "Di hilangkan spasi di depan menjadi :<br>";


echo "'$hilang1' <br><br>";
$hilang2 = rtrim($kata);
echo "Di hilangkan spasi di belakang menjadi :<br>";
echo "'$hilang2' <br><br>";
$hilang3 = trim($kata);
echo "Di hilangkan spasi di depan dan di belakang menjadi :<br>";
echo "'$hilang3' <br>";
?>

Gambar D.1 Menghapus spasi

E. Membuat String dari string.


Jika akan membuat variabel string baru dari variabel string yang telah ada, dapat
menggunakan fungsi substr().

Bentuk : substr(data_string, posisi_awal, banyaknya_karakter);

Contoh :
<?php
$kata = "abcdefgh";
echo "Variabel \$kata = '$kata' di rubah menjadi string baru sebagai berikut
:<br><br>";
echo substr("$kata",2) ."<br>";
echo substr("$kata",3,2) ."<br>";
echo substr("$kata",0,6) ."<br>";
echo substr("$kata",-3,2) ."<br>";
?>

Teknik Informatika – Semester VI 8


Mengolah String pada PHP

hasil program, apabila dijalankan pada browser, akan tampak seperti gambar berikut
:

Gambar E.1 Mengubah string dari string

KETERANGAN :
Penjelasan hasil skrip program diatas :
Pertama : data string dimulai dari karakter kedua dan sampai terakhir.
Kedua : data string dimulai dari karakter ketiga dan ditampilkan 2 karakter
sesudahnya.
Ketiga : data string dimulai dari karakter ke nol, dan ditampilkan sebanyak 6
karakter.
Keempat : data string dimulai dari karakter ketiga dihitung dari belakang variable
dan di tampilkan 2 karakter sesudahnya.

F. Memecah String.
Sebuah string dapat dipecah menjadi beberapa bagian, per kata, dapat menggunakan
fungsi Strtok() dan Split() adalah fungsi yang digunakan untuk memecah string,
namun fungsi Split() dilengkapi dengan argumen parameter pembagi.

Bentuk : Strtok(nama_string,karakter_pemisah);
Split(Pola,String,Parameter Pembagi);

Contoh :
Penulisan fungsi Strtok() dalam sebuah program adalah :
<?php
$kalimat = "Ibukota Indonesia adalah Jakarta";
$pecah = strtok ($kalimat," ");

Teknik Informatika – Semester VI 9


Mengolah String pada PHP

while ($pecah)
{

echo "$pecah <br>";


$pecah=strtok(" ");
}
?>

hasil program, apabila dijalankan pada browser, akan tampak seperti gambar berikut
:

Gambar F.1 Memecah string dengan fungsi Strtok()

Penulisan fungsi Split() juga memiliki bentuk penulisan yang sama, namun jumlah
data yang dipecah dalam fungsi Split() telah dideklarasikan lebih dulu.

Contoh :
Penulisan fungsi Split() dalam suatu program adalah :

<?
//memotong string dengan fungsi split();
//split.php
$nama_kota="Madiun Ponorogo Pacitan Magetan Surabaya Jombang Blitar
Jember Solo Jogja
Jakarta Bandung Denpasar Semarang Pontianak Makasar Lampung";

$potong=explode(" ",$nama_kota,10);
echo"Dicetak 10 kata saja.<br>";
for($i=0;$i<count($potong);$i++){

Teknik Informatika – Semester VI 10


Mengolah String pada PHP

echo"$i=$potong[$i]<br>";
}
?

hasil program, apabila dijalankan pada browser, akan tampak seperti gambar berikut :

Gambar F.2 Memecah string dengan fungsi Split()

G. Mengulang Penulisan String.


Gunakan fungsi Str_repeat() apabila suatu program membutuhkan pengulangan
proses pencetakan dengan jumlah tertentu. Hasil fungsi tersebut berupa string yang
diulang – ulang sesuai dengan isi teks pada argument string.

Bentuk : Str_repeat(string_jumlah);

Contoh :

<?
//pengulangan data string
//str_repeat.php
$ulang=str_repeat("selamat ",4);
$ulang2=str_repeat("Horee! ",4);
echo"Anda telah lulus Ujian!<br>";
echo"$ulang<br>";
echo"Welcome to the Holiday<br>";
echo"$ulang2";
?>

Teknik Informatika – Semester VI 11


Mengolah String pada PHP

hasil program, apabila dijalankan pada browser, akan tampak seperti gambar berikut :

Gambar F.1 Mengulang String

H. Mengganti Bagian dari String.


Untuk memanipulasi data string kadang perlu untuk mengganti bagian tertentu dari
string dengan nilai string lainnya. Dapat menggunakan fungsi str_replace().

Bentuk : str_replace(“yang_akan_di_ganti”,”pengganti”,nama_string);

Contoh :

<?php
$kata1 ="Ternyata Belajar PHP susah ya!";
$ubah = str_replace("susah","mudah",$kata1);
echo "Kalimat '$kata1' akan diganti menjadi :<br><br>";
echo "$ubah";
?>

Gambar H.1 Mengganti String

Teknik Informatika – Semester VI 12


Mengolah String pada PHP

I. Mencari String.
Cara mencari atau mencocokkan bagian suatu string yang cocok dengan string atau
karakter lain adalah dengan menngunakan beberapa fungsi, diantaranya adalah :
Ereg(), Eregi(), dan Stristr().

Bentuk : Ereg(parameter,string);
Eregi(parameter,string);
Stristr(string,parameter);

Contoh :

<?
//mencocokkan potongan data string
//ereg.php

$data="Reog adalah salah satu seni daerah yang berasal dari daerah Ponorogo.";
$cari="reog";
$ereg=Ereg($cari,$data);
$eregi=Eregi($cari,$data);
$stristr=Stristr($data,$cari);
echo"Kata Kunci adalah <b>reog</b><br>";
echo"<b>Pencarian kata dengan fungsi ereg():</b><br>";
if($ereg){
echo"Kata $cari ditemukan dalam kalimat : $data<br>";
}else{
echo"Kata $cari tidak ditemukan dalam kalimat : $data<br>";
}
echo"<b>Pencarian kata dengan fungsi eregi():</b><br>";
if($eregi){
echo"Kata $cari ditemukan dalam kalimat : $data<br>";
}else{
echo"Kata $cari tidak ditemukan dalam kalimat : $data<br>";
}
echo"<b>Pencarian kata dengan fungsi stristr():</b><br>";
if($stristr){
echo"Kata $cari ditemukan dalam kalimat : $data<br>";
}else{
echo"Kata $cari tidak ditemukan dalam kalimat : $data<br>";
}
?>

hasil program, apabila dijalankan pada browser, akan tampak seperti gambar berikut :

Teknik Informatika – Semester VI 13


Mengolah String pada PHP

Gambar I.1 Mencari String

Program PHP mengenal beberapa pola karakter yang dapat dijadikan sebagai kunci
pencarian atau pencocokan data. Contoh, melakukan proses pencarian berdasarkan
data angka saja, pencocokan data berdasarkan huruf vocal saja, dan sabagainya.
Misalnya, memeriksa apakah suatu string mengandung karakter vocal ( a, i, u, e,
dan o ) atau tidak. Dalam hal ini, dapat menggunakan pola penulisan karakter
sebagai berikut :

Ereg(“[aiueo]”,”qwertyk”);

Bentuk penulisan fungsi diatas akan menghasilkan nilai False. Selanjutnya,


perhatikan bentuk penulisan fungsi berikut :

Ereg([aiueo]”,”dunia”);
Ereg(“[aiueo]”,”matematika”);
Ereg(“[aiueo]””indonesia”);

Fungsi – fungsi diatas menghasilkan nilai True karena teks pada argumen kedua
mengandung huruf yang terdapat pada tanda kurung siku dari argumen pertama.
Perhatikan pola penulisan program berikut : [aiueo]
Pola tersebut mempunyai pengertian bahwa salah satu karakter yang berada dalam
antara tanda [ dan ]. Untuk mendeklarasikan karakter antara, dapat menggunakan
tanda “_” yang berarti “sampai dengan”.

Teknik Informatika – Semester VI 14


Mengolah String pada PHP

Pola Karakter Keterangan


[a-z] Karakter antara huruf kecil a sampai dengan z
[A-Z] Karakter antara huruf kapital A – Z
[0-9] Karakter antara angka 0 sampa 9

Berikut ini beberapa contoh penggunaan pola karakter yang digunakan untuk
mencocokkan dengan sebuah string.

Fungsi Hasil Keterangan


Ereg(“[abc]”,”harimau”) True Mengandung karakter “a“.
Tidak mengandung karakter “a“ atau “b”
Ereg(“[abc]”,”gunung”) False
atau “c”.
Tidak mengandung karakter “a“ atau “b”
Ereg(“[ab][cd]”,”kucing”) False
dan “c” atau “d”.
Ereg(“[ab][cd]”,”kancing”) True Mengandung karakter “a” dan “c”.
Ereg(“[ab][cd]”,”badai”) True Mengandung karakter “a” dan “d”.

Ereg(“[ab][cd]”,”kucing”) False Tidak mengandung karakter “a” atau “d”.

Ereg(“[ab][cd]”,”acong”) True Mengandung karakter “a” dan “c”.


Mengandung karakter “a” dan “d” diakhir
Ereg(“[ab][cd]$”,”abad”) True
string.
Karakter diakhir string bukan “ac” atau
Ereg(“[ab][cd]$”,”acong”) False
“ad” atau “bc” atau “bd”.
Ereg(“[^ab][cd]”,”pacar”) False Mengandung karakter “a”

Tanda $ di belakang ] mempunyai pengertian akan bernilai True jika string diakhiri
dengan karakter yang cocok dengan pola yang sudah ditentukan. Tanda ^ di awal
karakter pada pola mempunyai pengertian akan bernilai True jika tidak cocok
dengan karakter setelah tanda ^. Sebagai contoh, penulisan pola [^A-Z] mempunyai
pengertian selain huruf capital A sampai Z.

Pada penulisan pola karakter tertentu, ada beberapa hal yang perlu diperhatikan.
Sebagai contoh, ingin mencocokkan tanda titik, baris baru, dan tab. Untuk
mendeklarasikan tanda titik, dapat memberikan tanda \ sebelum titik (.) sehingga
berbentuk [\.]. untuk baris baru atau tab, dapat menuliskannya dengan bentuk
penulisan pola[\n] dan [\l].

Selain itu PHP juga menyediakan bentuk pencocokan string dengan pola
pengulangan karakter. Misalnya, string yang cocok dengan dua karakter “a” dan
berurutan. Pendeklarasian pola ini adalah dengan menggunakan tanda { }.
Perhatikan contoh pada table berikut :

Teknik Informatika – Semester VI 15


Mengolah String pada PHP

Contoh Contoh
Pola Keterangan
True False
Mencocokkan 2 huruf b yang posisinya “abba” “bobo”
b{2}
berurutan “babba” “babi”
“abba”
“babba”
Mencocokkan 2 hruf b atau 4 huruf b yang
b{2,4} “kuning”
posisinya berurutan
“baju”
“bawang”
“abba”
b{2,} Mencocokkan 2 huruf b atau lebih “baba”
“abbbba”
Mencocokkan 2 huruf e yang posisinya terletak ”babe” “adeek”
e{2}$
di akhir string. “adee” “eenak”
Mencocokkan 2 huruf apa saja yang posisinya “maaf”
.{2} “a4e”
berurutan. “aa4”
Mencocokkan 2 huruf capital A sampai Z yang “AA4” “Bila”
[A-Z]{2}
posisinya berurutan. “bILa” “semuA”
Mencocokkan 1 huruf b atau yang tidak “maksud”
b{0,1}
mengandung huruf b. “badan”

J. Mencari dan Mengganti String.


Adapun beberapa fungsi yang dapat digunakan untuk mencari dan mengganti
bagian string tertentu adalah fungsi Ereg_replace(), Eregi_replace(), dan
Str_replace(). Ketiga fungsi tersebut mempunyai kegunaan yang sama, yaitu
mencari pola tertentu pada sebuah data string dan menggantinya dengan string yang
baru.

Bentuk : Ereg_Replace(pola awal,pola pengganti,string);


Eregi_Replace(pola awal,pola pengganti,string);
Str_Replace(pola pengganti,pola awal,string);

Contoh :

<?
//replace.php
//mengganti sebagian dari sebuah string.

$data="Reog adalah salah satu kesenian tari budaya daerah yang berasal dari
kota ponorogo. Reog digambarkan dengan sebuah harimau jawa dan seekor
burung merak yang ada diatasnya.";

Teknik Informatika – Semester VI 16


Mengolah String pada PHP

$str="kesenian";
$str2=str_replace($str,"<b>$str</b>",$data);
echo"Diganti menggunakan fungsi str_replace().";
echo"<br>$str2<br><br>";

$ereg="ponorogo";
$ereg2=ereg_replace($ereg,"<b>$ereg</b>",$data);
echo"Diganti menggunakan fungsi ereg_replace().";
echo"<br>$ereg2<br><br>";

$eregi="seekor";
$eregi2=ereg_replace($eregi,"<b>$eregi</b>",$data);
echo"Diganti menggunakan fungsi eregi_replace().";
echo"<br>$eregi2<br><br>";
?>

Gambar J.1 Mencari dan Mengganti String

Teknik Informatika – Semester VI 17


Mengolah String pada PHP

K. Memformat Angka.
Standar penulisan angka ( terutama dalam masalah mata uang ), sangat berbeda
antara negara kita dengan sistem lain diluar negeri. Untuk memisahkan jumlah
ribuan, biasanya menggunakan tanda titik, sedangkan sistem di luar menggunakan
tanda koma. Fungsi number –format dapat ddigunakan untuk mengubah tampilan
angka dalam laporan.

Contoh :

<?php
$harga_sepatu = 195450;
echo($harga_sepatu . "\n");
echo("\$" . number_format($harga_sepatu,"2",".","") . "\n");
echo"<br>";
echo"Harga sepeda motor adalah
".number_format("12156688","2",",",".")."(dalam rupiah)";
?>

Gambar J.1 Memformat Angka

Teknik Informatika – Semester VI 18


Mengolah String pada PHP

TENTANG REGEX

Regex adalah kependekan dari Reguler Expression yang merupakan sebuah


fungsi yang digunakan untuk pengaturan teks. Dengan menggunakan regex, dapat
melakukan pengolahan teks untuk tingkat lanjut, seperti yang diinginkan. Regex
biasanya digunakan untuk melakukan validasi terhadap data – data yang bersifat
rahasia, seperti password, rekening bank, alamat email, dan sebagainya.

I. DASAR REGEX.

Fungsi yang dapat digunakan untuk operasi regex adalah :


Ereg(string_pola, string_number);
Fungsi ini akan menghasilkan nilai 1 atau true jika sesuai dan nilai 0 atau false jika
tidak sesuai.

String _pola pada rumus fungsi di atas, maksudnya adalah pola teks yang akan
dibuat. Pembuatan pola tersebut menggunakan karakter meta.

II. VALIDASI DATA DENGAN REGEX.

Dalam beberapa website yang menggunakan form untuk pendaftaran, biasanya


diminta untuk memasukkan nama dan umur. Untuk mencegah pengunjung
memasukkan nama dan umur dengan tipe data yang tidak sesuai, contohnya data
umur yang seharusnya diisi oleh angka tetapi diisi oleh huruf, sehingga untuk
menyesuaikannya maka kita perlu melakukan validasi terhadap data tersebut.
Berikut ini merupakan contoh penerapan teori regex di atas untuk validasi data
nama dan umur.

Contoh :

<form action="cekdata.php" method="post">


<p>Masukkan Nama : <input type='text' name='nama' size='15'><br>
Masukkan Umur : <input type='text' name='umur' size='4'><br>
<input type='submit' value='masukkan Data'></p>
</form>
<?
if(ereg("^[a-z][A-Z]$","$nama"))
{
echo"Data nama Anda $nama Valid<br>";
}else{
echo"Data Nama $nama tidak Valid<br>";
}
if (ereg("^[0-9]$","$umur"))

Teknik Informatika – Semester VI 19


Mengolah String pada PHP

{
echo"Data Umur Anda $umur Valid<br>";
}else{
echo"Data Umur $umur tidak Valid<br>";
}
?>

Gambar II.a Validasi Data

III. VALIDASI EMAIL DENGAN REGEX.

Validasi e-mail sangat penting sekali digunakan karena berkaitan dengan proses
pengiriman dan pemasukan data via email . Email mempunyai format tersendiri
dalam penulisannya. Agar pengunjung memasukkan input data email dengan benar,
maka perlu melakukan validasi terhadap form. Modifikasi skrip program di atas, dan
tambahkan form untuk pengisian email.

Contoh :

<form action="cekemail.php" method="post">


<p>Masukkan Nama : <input type='text' name='nama' size='25'><br>
Masukkan Umur : <input type='text' name='umur' size='4'><br>
Masukkan Email : <input type='text' name='email' size='20'><br>
<input type='submit' value='masukkan Data'></p>
</form>
<?
if(ereg("^[a-z][A-Z]$","$nama"))
{
echo"Data nama Anda $nama tidak Valid<br>";
}else{
echo"Data Nama $nama Valid<br>";

Teknik Informatika – Semester VI 20


Mengolah String pada PHP

}
if (ereg("^[0-9]$","$umur"))
{
echo"Data Umur Anda $umur tidak Valid<br>";
}else{
echo"Data Umur $umur Valid<br>";
}
if (ereg("^.+@.+\\..+$","$email"))
{
echo"Email Anda $email salah, periksa lagi!<br>";
}else{
echo"Email Anda $email Valid, terimakasih<br>";
}
?>

Gambar III.a Validasi Email

Teknik Informatika – Semester VI 21


Mengolah String pada PHP

ENKRIPSI DATA

Banyak fungsi yang dimiliki oleh PHP untuk menangani enkripsi data. Enkripsi data
sangat penting untuk menangani data pribadi yang bersifat rahasia : password. Setiap
fungsi enkripsi yang dimiliki oleh PHP akan memberikan hasil yang berbeda – beda.
Berikut ini akan diulas beberapa fungsi yang berkaitan dengan penanganan enkripsi
data.

FUNGSI CRC32

Fungsi ini digunakan untuk menghitung polinominal crc32 terhadap argumennya,


yaitu untuk menguji validasi integritas data yang dikirim dari satu tempat ke tempat
lain melalui peranti komunikasi. Fungsi ini akan menghasilkan data bertipe integer.

Bentuk : crc32(string);

Contoh :

<?
//enkripsi menggunakan crc32()
//crc32.php
$hasil= crc32("abcd");
echo"$hasil<br>";
$hasil= crc32("Abcd");
echo"$hasil<br>";
?>

Hasil dari proses penggantian data string

FUNGSI CRYPT()

Fungsi crypt() adalah fungsi yang menggunakan metode DES ( Data Encription
Standard ) dalam mengolah data string yang dienkripsi.

Teknik Informatika – Semester VI 22


Mengolah String pada PHP

Bentuk : crypt(string str,string salt);

Argumen pertama adalah data string yang akan dienkripsi, sedangkan argument yang
kedua dapat berupa string dengan panjang 2 karakter yang berfungsi sebagai parameter
enkripsi. Hasil yang akan diberikan oleh fungsi crypt() ini tidak dapat didekripsi ke
dalam bentuk semula.

Contoh :

<html>
<head>
<title>password</title>
</head>
<body>Password adalah madiun<br>
<form method="POST" action="password.php">
<p>Masukkan Pasword : <input type="password" name="password" size="20">
<input type="submit" value="LOGIN" name="submit"></p>
</form>
<?
$str="10";
$pass_valid=crypt("madiun",$str);
if($submit){
$cek=crypt($password,$str);
if(ereg($pass_valid,$cek)){
echo"Password valid";
}else{
echo"Password salah";
}
}
?>
</body>
</html>

Hasil dari proses validasi Password

Teknik Informatika – Semester VI 23


Mengolah String pada PHP

FUNGSI MD5()

Untuk membuat data enkripsi, juga dapat menggunakan fungsi md5(). Fungsi ini akan
menghasilkan data acak dan kombinasi antara huruf dan angka sebanyaknya 32
karakter.

Bentuk : Md5(string);

Contoh :
<?
$md=md5("sheviana");
echo"Nilai md5 hash dari string 'sheviana' adalah $md";
?>

Hasil dari proses validasi Login

BROWSER PASSWORD DIALOG

Ketika user membuka browser untuk mengakses di halaman pertama, maka dapat
memunculkan kotak dialog password sehingga seorang pengguna harus memasukkan
nama dan password agar dapat masuk ke halaman utama.

Contoh :
<?php
if(($_SERVER['PHP_AUTH_USER']!='euro')||
($_SERVER['PHP_AUTH_PW']!='euro2008'))
{
header('WWW-Authenticate: Basic Realm="Masukkan Username dan Password"');
header('HTTP/1.0 401 Unauthorized');
}else{
echo"Anda Masuk Halaman Utama";
}
?>

Teknik Informatika – Semester VI 24


Mengolah String pada PHP

Hasil dari proses browser

Jika memasukkan kode nama dan password dengan benar maka akan muncul pesan
bahwa telah benar dan sukses ke halaman utama web.

Hasil dari proses memasukkan data

Teknik Informatika – Semester VI 25


Mengolah String pada PHP

FUNGSI – FUNGSI KONVERSI HTML

Program PHP menyediakan beberapa fungsi yang terkait dengan kode HTML yang akan
dibahas pada bagian ini.

FUNGSI HTMLENTITIES

Fungsi htmlentities ini digunakan untuk mengkonversi karakter – karakter tertentu


dalam tag HTML. Misalnya, untuk mencetak tulisan <b> pada browser dan bukan
sebagai tag HTML sebagai awal tulisan yang dicetak tebal. Hasil fungsi ini berupa
string yang mengandung entitas – entitas HTML.

Bentuk : Htmlentities(string);

Contoh :

<?
//menghapus tag cetak tebal.
//htmlentities.php

$teks="<b>Seharusnya teks ini dicetak tebal</b>";


echo"Tidak menggunakan fungsi htmlentities :<br>";
echo"$teks<br><br>";
echo"Menggunakan fungsi htmlentities :<br>";
echo htmlentities($teks);
?>

Hasil dari proses mengkonversi tag HTML

Teknik Informatika – Semester VI 26


Mengolah String pada PHP

FUNGSI NL2BR

Fungsi nl2br digunakan untuk menyisipkan <br> di depan setiap karakter baris
baru/newline (\n). Hasil yang terbentuk adalah setiap newline akan diawali dengan
string “<br>”.

Bentuk : NL2BR(string);

Contoh :
<?
//memberikan <br> pada baris baru.
//nl2br.php

$teks1="Ini baris pertama \n";


$teks2="Ini baris kedua \n";

echo"Tidak menggunakan fungsi nl2br :<br>";


echo $teks1;
echo $teks2;
echo "<br><br>Menggunakan fungsi nl2br :<br>";
echo nl2br($teks1);
echo nl2br($teks2);
?>

Hasil dari proses fungsi nl2br

Tampak pada browser bahwa string yang menggunakan fungsi nl2br pada setiap
newline (\n) akan dicetak pada baris baru, namun yang tidak menggunakan fungsi nl2br
akan dicetak dalam satu baris.

Teknik Informatika – Semester VI 27


Mengolah String pada PHP

FUNGSI STRIP_TAGS

Fungsi strip_tags merupakan kebalikan dari fungsi nl2br, yaitu digunakan untuk
menghilangkan tag HTML dan tag PHP dalam sebuah string.

Bentuk : strip_tags(string);

Contoh :
<?
//menghilangkan tag HTML dan PHP.
//strip_tags.php

$teks="<b>Cetak tebal</b><i>Cetak miring</i>";


echo"Dicetak tanpa fungsi strip_tags :<br>";
echo$teks;
echo"<br><br>";
echo"Dicetak menggunakan strip_tags :<br>";
echo strip_tags($teks);
?>

hasil program, apabila dijalankan pada browser, akan tampak seperti gambar berikut :

Hasil dari proses fungsi strip_tags

Teknik Informatika – Semester VI 28


Mengolah String pada PHP

TENTANG FROM

VALIDASI UNTUK CEK FORM KOSONG

Validasi merupakan proses pengecekkan terhadap data yang akan masuk. Penggunaan
validasi ini akan sangat bermanfaat terutama untuk mendapatkan masukkan data yang
benar – benar valid.

Dalam proses pembuatan sebuah form, jika menginginkan agar semua pengguna yang
hendak memasukkan data harus mengisi semua isian form. Tetapi tidak tertutup
kemungkinan ada saja seorang pengguna yang tidak mengisi semua sehingga proses
pemasukkan data menjadi tidak lengkap. Salah satu cara supaya hal tersebut tidak
terjadi yaitu dengan membuat validasi form. Dengan membuat validasi form akan
mencegah pengguna mengosongkan form dan proses tidak akan dilanjutkan sampai
pengisian form tersebut benar – benar valid.

Contoh :
<?php
echo"<form action='cekform.php' method='POST'>";
echo"Nama : <input type='text' name='nama' size='15'><br>";
echo"Alamat : <input type='text' name='alam' size='25'><br>";
echo"Pesan : <textarea cols='20' rows='5' name='pesan'></textarea><br>";
echo"<input type='submit' name='submit' value='Kirim'><br>";
echo"</form>";
if($submit){
if(empty($nama)){
echo"Data Nama belum lengkap.<br>";
}
elseif(empty($alam)){
echo"Data Alamat belum lengkap.<br>";
}
elseif(empty($pesan)){
echo"Data Pesan belum di isi<br>";
}
else
{
echo"Anda telah mengisi semua data dengan lengkap.<br>";
}
}
?>

skrip diatas akan mengecek data isian pada form, jika salah satu form tidak diisi maka
akan muncul pesan error.

Teknik Informatika – Semester VI 29


Mengolah String pada PHP

Hasil dari proses Validasi Cek Form

VALIDASI UNTUK CHECKBOX KOSONG

Jika menggunakan tipe checkbox, tentu kita menginginkan agar pengunjung memilih
salah satu fasilitas yang disediakan. Kita dapat mengecek seorang pengunjung yang
tidak memilih fasilitas pada suatu checkbox. Jika pengunjung tidak mengisi pilihan
maka proses tidak akan di lanjutkan.

Contoh :
<?php
echo"<form action='$PHP_SELF' method='POST'>";
echo"Pilih salah satu makanan yang disukai : <br>";
echo"<input type='checkbox' name='makanan' value='Soto'>Soto<br>";
echo"<input type='checkbox' name='makanan' value='Bakso'>Bakso<br>";
echo"<input type='checkbox' name='makanan' value='Sate'>Sate<br>";
echo"<input type='submit' name='submit' value='Kirim'><br>";
echo"</form>";
if($submit){
if(empty($makanan))
{
echo"Silahkan pilih salah satu jenis makanan";
}else{
echo"Makanan kesukaan Anda adalah$makanan";
}
}
?>

Teknik Informatika – Semester VI 30


Mengolah String pada PHP

Hasil dari proses Validasi Checkbox

Teknik Informatika – Semester VI 31


Mengolah String pada PHP

Teknik Informatika – Semester VI 32

Anda mungkin juga menyukai