20054350017 Mengolah String Pada Program Php

32
M E N G O L A H S T R I N G PADA PROGRAM PHP SHEVI HARLIS ( 20054350017 ) SEMESTER VI KELAS N TEKNIK INFORMATIKA UNIVERSITAS INDRAPRASTA PGRI 2008

Transcript of 20054350017 Mengolah String Pada Program Php

Page 1: 20054350017 Mengolah String Pada Program Php

M E N G O L A H S T R I N G PADA PROGRAM PHP

SHEVI HARLIS ( 20054350017 )

SEMESTER VI KELAS N

TEKNIK INFORMATIKA

UNIVERSITAS INDRAPRASTA PGRI

2008

Page 2: 20054350017 Mengolah String Pada Program Php

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 :

DEKLARASI PENGERTIAN

\n Untuk berpindah ke baris baru / baris berikutnya.

\r Untul berpindah ke baris berikutnya membentuk paragraph baru.

\t Untuk membentuk tab horizontal. \\ Untuk menuliskan tanda backslash. \$ Untuk menuliskan tanda dolar. \” Untuk menuliskan tanda kutip.

\[0-9]{3’7} Untuk mendeklarasikan karakter berurutan sesuai formatnya menggunakan ekspresi regular.

Teknik Informatika – Semester VI 2

Page 3: 20054350017 Mengolah String Pada Program Php

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

Page 4: 20054350017 Mengolah String Pada Program Php

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

Page 5: 20054350017 Mengolah String Pada Program Php

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

Page 6: 20054350017 Mengolah String Pada Program Php

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

Page 7: 20054350017 Mengolah String Pada Program Php

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

Page 8: 20054350017 Mengolah String Pada Program Php

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

Page 9: 20054350017 Mengolah String Pada Program Php

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

Page 10: 20054350017 Mengolah String Pada Program Php

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

Page 11: 20054350017 Mengolah String Pada Program Php

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

Page 12: 20054350017 Mengolah String Pada Program Php

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

Page 13: 20054350017 Mengolah String Pada Program Php

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

Page 14: 20054350017 Mengolah String Pada Program Php

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

Page 15: 20054350017 Mengolah String Pada Program Php

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“.

Ereg(“[abc]”,”gunung”) False Tidak mengandung karakter “a“ atau “b” atau “c”.

Ereg(“[ab][cd]”,”kucing”) False Tidak mengandung karakter “a“ atau “b” 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”.

Ereg(“[ab][cd]$”,”abad”) True Mengandung karakter “a” dan “d” diakhir string.

Ereg(“[ab][cd]$”,”acong”) False Karakter diakhir string bukan “ac” atau “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

Page 16: 20054350017 Mengolah String Pada Program Php

Mengolah String pada PHP

Pola Keterangan Contoh True

Contoh False

b{2} Mencocokkan 2 huruf b yang posisinya berurutan

“abba” “babba”

“bobo” “babi”

b{2,4} Mencocokkan 2 hruf b atau 4 huruf b yang posisinya berurutan

“abba” “babba”

“baju”

“bawang”

“kuning”

b{2,} Mencocokkan 2 huruf b atau lebih “abba” “abbbba” “baba”

e{2}$ Mencocokkan 2 huruf e yang posisinya terletak di akhir string.

”babe” “adee”

“adeek” “eenak”

.{2} Mencocokkan 2 huruf apa saja yang posisinya berurutan.

“maaf” “aa4” “a4e”

[A-Z]{2} Mencocokkan 2 huruf capital A sampai Z yang posisinya berurutan.

“AA4” “bILa”

“Bila” “semuA”

b{0,1} Mencocokkan 1 huruf b atau yang tidak mengandung huruf b.

“maksud” “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

Page 17: 20054350017 Mengolah String Pada Program Php

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

Page 18: 20054350017 Mengolah String Pada Program Php

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

Page 19: 20054350017 Mengolah String Pada Program Php

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

Page 20: 20054350017 Mengolah String Pada Program Php

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

Page 21: 20054350017 Mengolah String Pada Program Php

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

Page 22: 20054350017 Mengolah String Pada Program Php

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

Page 23: 20054350017 Mengolah String Pada Program Php

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

Page 24: 20054350017 Mengolah String Pada Program Php

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

Page 25: 20054350017 Mengolah String Pada Program Php

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

Page 26: 20054350017 Mengolah String Pada Program Php

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

Page 27: 20054350017 Mengolah String Pada Program Php

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

Page 28: 20054350017 Mengolah String Pada Program Php

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

Page 29: 20054350017 Mengolah String Pada Program Php

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

Page 30: 20054350017 Mengolah String Pada Program Php

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

Page 31: 20054350017 Mengolah String Pada Program Php

Mengolah String pada PHP

Hasil dari proses Validasi Checkbox

Teknik Informatika – Semester VI 31

Page 32: 20054350017 Mengolah String Pada Program Php

Mengolah String pada PHP

Teknik Informatika – Semester VI 32