MODUL I, WEB 2

SERVERVALIDATION
A.   TUJUAN
a.     Agar mahasiswa dapat memvalidasiinputan form dari sisi server dengan menggunakan php.
b.     Agar mahasiswa dapat mengetahui macam –macam tempat validasi .
c.      Agar mahasiswa dapat mengetahuivalidasi dengan menggunakan Pola String.
B.   PEMBAHASAN
Setiap data yang dimasukkan (sebagai input) ke dalamsystem aplikasi seharusnya divalidasi. Harus diperiksa dan dipastikan bahwadata yang dimasukkan benar, sesuai dengan ketentuan yang telah ditetapkan, agaraplikasi dapat memproses atau menyimpannya.
Pembahasan praktikum :
Isidata.php
?>

NIP
NAMA
Tgl.Lahir

Tanggalfor($i=1;$i<=31;$i++)echo"$i”;?>
Bulan$bln =array(‘Januari’,’Februari’,’Maret’,’April’,’Mei’,’Juni’,’Juli’,’Agustus’,’September’,’Oktober’,’November’,’Desember’);for($i=1;$i<=12;$i++)echo"”.$bln[$i-1].””;?>
Tahun$thnMax= date(‘Y’) – 15;for($i=$thnMax ; $i>=$thnMax – 50;$i–)echo”$i”;?>
JABATAN

-Pilih Jabatan-DIREKTURKEPALA BAGIANSTAFF
GAJI

style=text-align:right/>
Email
Tgl.Masuk

maxlength=’10’/>
Format:YYYY-MM-DD

Pembahasan program :
©      merupakankode yang sebenarnya disebut dengan skrip PHP, kode tersebut digunakan untukmengawali script PHP.
©     ?> kode yangdigunakan untuk mengakhiri script PHP.
©     

form action=”cekvalid.php” digunakanuntuk membuat formulir dan menentukan URL yang akan diproses atau dijalankanoleh dan menerima semua masukan dari formulir yaitu cekvalid.php. Jikaaction tidak disebutkan, informasi akan dikirim ke URL yang sama dengan halamanWeb itu sendiri.method=”POST digunakanuntuk menentukan bagaimana informasi dikirim ke URL yang disebutkan dalamACTION. Dalam praktikum kali ini kita menggunakan method get. Post  akan membuat informasi dikirimkan secaraterpisah dengan URL.

©     

digunakanuntuk membuat tabel dan mengaturketebalan garis pemisah antar tabel. Dalam program ini kita mengunakanborder=’1’ artinya memberikan ketebalan garis sebanyak 1 pada tabel.

©     

pasangan tag ini digunakan untukmembuat sebuah baris dalam table.

©     

pasangan tag ini digunakanuntuk membuat sebuah sel data dengan judul NIP.

©     

digunakan untuk membuat sel data dan  menentukan tipe masukan yaitu berupateks, name=’nipdigunakanuntuk menentukannama data yaitu nip, size=’5digunakan untuk  menentukanukuran kotak masukan yang tertampil yaitu 5, maxlength=’5′  digunakan untuk menentukan jumlah karakter yang dapat dimasukkan dalam kotak teks yaitu5.

©     

pasangan tag ini digunakanuntuk membuat sebuah sel data dengan judul NAMA.

©     

digunakan untuk membuat sel data dan  menentukan tipemasukan yaitu berupa teks, name=’nama’ digunakan untuk menentukannama data yaitu nama, size=’30’ digunakan untuk  menentukan ukuran kotak masukan yang tertampil yaitu 30.

©     

pasangan tag ini digunakanuntuk membuat sebuah sel data dengan judul Tgl. Lahir.

©        digunakanuntuk membuat kotak kombo (drop – down) atau daftar pilihan dengan nama tgl.©       Tanggal digunakan untuk menampilkanpilihan-pilihan yang terdapat dalam daftar pilihan yang ditampilkan oleh tagSELECT yaitu Tanggal.©       for ($i=1;$i<=31;$i++)digunakan untuk menangani perulangan, $i=1 digunakan untuk memberikan nilai 1 kevariabel i, $i<=31 digunakanuntuk menguji apakah nilai variabel I kurang dari atau sama dengan 31. Kalauya, bagian pernyataan akan dijalankan dan kemudian bagian variabel i++ akandieksekusi dan pengujian dilakukan kembali. Kalau tidak, maka for berakhir. $i++ digunakan untukmenaikkan nilai variabel i, yaitu hasil ditambah 1.©       echo "$i” echo merupakan perintahkeluaran untuk menampilkan isi dari variable i.©        digunakanuntuk membuat kotak kombo (drop – down) atau daftar pilihan dengan nama bln.©       Bulan digunakan untuk menampilkanpilihan-pilihan yang terdapat dalam daftar pilihan yang ditampilkan oleh tagSELECT yaitu Bulan.©       $bln =array(‘Januari’,’Februari’,’Maret’,’April’,’Mei’,’Juni’,’Juli’,’Agustus’,’September’,’Oktober’,’November’,’Desember’) merupakanperintah variabel bln untuk membuat array atau larik dengan jumlah elemen ada12 yang isinya  ‘Januari’,’Februari’,’Maret’,’April’,’Mei’,’Juni’,’Juli’,’Agustus’,’September’,’Oktober’,’November’,’Desember’. Ke12 elemen tersebut akan mempunyai nilai masing – masing0,1,2,3,4,5,6,7,8,9,10,11. Nilai pertama = 0.©       for($i=1;$i<=12;$i++)digunakan untuk menangani perulangan, $i=1 digunakan untuk memberikan nilai 1 kevariabel i, $i<=12 digunakanuntuk menguji apakah nilai variabel i kurang dari atau sama dengan 12. Kalauya, bagian pernyataan akan dijalankan dan kemudian bagian variabel i++ akandieksekusi dan pengujian dilakukan kembali. Kalau tidak, maka for berakhir. $i++ digunakan untukmenaikkan nilai variabel i, yaitu hasil ditambah 1.©       echo "”.$bln[$i-1].””echo merupakanperintah keluaran untuk menampilkan isi dari variable I digabungkan denganvariable bln dimana variable I dikurangi 1.©        digunakanuntuk membuat kotak kombo (drop – down) atau daftar pilihan dengan nama thn.©       Tahun digunakan untuk menampilkanpilihan-pilihan yang terdapat dalam daftar pilihan yang ditampilkan oleh tagSELECT yaitu Tahun.©       $thnMax = date(‘Y’) – 15; merupakanperintah variabel thnMax untukkonversi tanggal dengan format tahun dalam bentuk 4 digit dikurangi 15.©       for ($i=$thnMax ;$i>=$thnMax – 50;$i–) digunakanuntuk menangani perulangan, $i=$thnMax digunakanuntuk memberikan nilai yang diambil dari variable  thnMaxke variabel i, $i>=$thnMax-50 digunakan untuk mengujiapakah nilai variabel i lebih dari atau sama dengan $thnMax-50.Kalau ya, bagian pernyataan akan dijalankan dan kemudian bagian variabel i–akan dieksekusi dan pengujian dilakukan kembali. Kalau tidak, maka forberakhir. $i– digunakanuntuk menurunkan nilai variabel i, yaitu hasil dikurangi 1.©       echo “$i” echo merupakan perintah keluaran untuk menampilkan isi dari variablei.©       

digunakanuntuk membuat sebuah sel data dengan judul JABATAN.

©        digunakan untuk membuat kotak kombo(drop – down) atau daftar pilihan dengan nama jabatan.©       -Pilih Jabatan- digunakanuntuk menampilkan pilihan-pilihan yang terdapat dalam daftarpilihan yang ditampilkan oleh tag SELECT yaitu –Pilih Jabatan-.©       DIREKTUR digunakanuntuk menampilkan pilihan-pilihan yang terdapat dalam daftarpilihan yang ditampilkan oleh tag SELECT yaitu DIREKTUR.©       KEPALA BAGIAN digunakanuntuk menampilkan pilihan-pilihan yang terdapat dalam daftarpilihan yang ditampilkan oleh tag SELECT yaitu KEPALA BAGIAN.©       STAFF digunakan untuk menampilkanpilihan-pilihan yang terdapat dalam daftar pilihan yang ditampilkan oleh tagSELECT yaitu STAFF.©       

digunakan untuk membuat sebuah sel data dengan judul GAJI.

©       

digunakan untuk membuat sel data dan  menentukan tipe masukan yaitu berupa teks, name=’gajidigunakanuntukmenentukan nama data yaitu gaji, size=’10digunakanuntuk  menentukan ukuran kotak masukan yang tertampil yaitu 10, value=’0′ style=text-align:right digunakan untuk memberikan nilai awal / masukan 0 dan berada disebelah kanan.

©       

> digunakan untuk membuat sebuah sel data dengan judul Email.

©       

digunakanuntuk membuat sel data dan  menentukan tipe masukan yaitu berupa teks, name=’emaildigunakanuntukmenentukan nama data yaitu email.

©       

digunakan untuk membuat sebuah sel data dengan judul Tgl. Masuk.

©     

digunakan untuk menentukan format tahun dengan format 4 digit,bulan dengan format 0-12 dan tanggal dengan format nama hari dalam bahasaInggris.

©       

pasangan tag ini digunakan untukmembuat sebuah baris dalam table.

©     

pasangantag inidigunakan untuk membuat sebuah sel data dengan judul No.Telpon.

©     
NIP NAMA Tgl.Lahir JABATAN GAJI style=text-align:right /> Email Tgl.Masuk digunakanuntuk membuat sel data dan  menentukan tipe masukan yaitu berupa teks, name=’tglmasukdigunakanuntukmenentukan nama data yaitu tglmasuk, size=’10digunakanuntuk  menentukan ukuran kotak masukan yang tertampil yaitu 10, maxlength=’10  digunakanuntukmenentukan jumlahkarakter yang dapat dimasukkan dalam kotak teks yaitu 10.

©       Format:YYYY-MM-DD
digunakan untuk menggabungkan seldalam satu baris dan teks diatur berada ditengah.

©        digunakanuntuk  menentukan tipe masukan yaitu berupa tombol submit, name=’barudigunakanuntukmenentukan nama data yaitu baru, value=’Simpan’ digunakanuntuk  menentukan nilai awal pada kotakmasukan yaitu Simpan.
Cekvalid.php
$nip          = $_POST[‘nip’];
$nama         = $_POST[‘nama’];
$jabatan      = $_POST[‘jabatan’];
$gaji         = $_POST[‘gaji’];
$tgl          = (int)$_POST[‘tgl’];
$bln          = (int)$_POST[‘bln’];
$thn          = (int)$_POST[‘thn’];
$email        = $_POST[’email’];
$tglmasuk     = $_POST[‘tglmasuk’];
$polaEmail= “^.+@.+..+.$”;
$pesan_error=””;
if(strlen(trim($nip))!=5)
$pesan_error.=”Panjang NIP Harus 5 digit…!
“;
if (strlen(trim($nama))==0)
$pesan_error.=”Nama Pegawai Harus Diisi…!
“;
if(!checkdate($bln,$tgl,$thn))
$pesan_error.=”Pengisian Tanggal Salah…!
“;
if(empty($jabatan))
$pesan_error.=”Jabatan Harus Diisi…!
“;
if(eregi(“[:alpha:]”, $gaji))
$pesan_error.=”Gaji Harus berupa Angka…!
“;
if(!eregi($polaEmail,$email))
$pesan_error.=”Penulisan Email Salah. Ex: tes@coba.com
“;
if(!ereg (“([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})”,
$tglmasuk,$date))
$pesan_error.=”Format tanggal Masuk : YYYY-MM-DD
“;
else
if(!checkdate($date[2],$date[3],$date[1]))
$pesan_error.= “Pengisian tanggal masuk salah..!
“;
if(!empty($pesan_error)) {
echo”

cellpadding=’5′>

Masihterdapat Kesalahan
$pesan_error

onclick=’self.history.back()’
value=’PerbaikiIsian’>

“;

exit;
}
$tgl_lahir= $thn.’-‘.$bln.’-‘.$tgl;
echo”

Data Telah Tersimpan

“;

echo”
";




echo
"


NIP           : $nip


NAMA          : $nama


TGL.
LAHIR    : $tgl-$bln-$thn


JABATAN       : $jabatan


GAJI          :
Rp.".number_format($gaji)."


EMAIL         : $email


TGL.
MASUK    : $date[3]-$date[2]-$date[1]
";


echo
"

“;

echo”

Isi Data Lagi
“;

?>
Pembahasan program :
©      merupakan kode yang sebenarnya disebutdengan skrip PHP, kode tersebut digunakan untuk mengawali script PHP.
©       $nip          =$_POST[‘nip’]; merupakan perintah variable nip dengan method POST artinyainformasi yang dikirim dari form dengan method POST tidak nampak sebagaiparameter url.
©       $nama         =$_POST[‘nama’]; merupakan perintah variable nama dengan method POST artinyainformasi yang dikirim dari form dengan method POST tidak nampak sebagaiparameter url.
©       $jabatan      =$_POST[‘jabatan’]; merupakan perintah variable jabatan dengan method POST artinyainformasi yang dikirim dari form dengan method POST tidak nampak sebagaiparameter url.
©       $gaji         =$_POST[‘gaji’]; merupakan perintah variable gaji dengan method POST artinyainformasi yang dikirim dari form dengan method POST tidak nampak sebagaiparameter url.
©       $tgl          =(int)$_POST[‘tgl’]; merupakan perintah variable tgl yang bertipe integer denganmethod POST artinya informasi yang dikirim dari form dengan method POST tidaknampak sebagai parameter url.
©       $bln          =(int)$_POST[‘bln’]; merupakan perintah variable bln yang bertipe integer  dengan method POST artinya informasi yangdikirim dari form dengan method POST tidak nampak sebagai parameter url.
©       $thn          =(int)$_POST[‘thn’]; merupaka perintahvariable thn yang bertipe integer dengan method POST artinya informasi yangdikirim dari form dengan method POST tidak nampak sebagai parameter url.
©       $email        =$_POST[’email’]; merupakan perintahvariable email dengan method POST artinya informasi yang dikirim dari formdengan method POST tidak nampak sebagai parameter url.
©       $tglmasuk     =$_POST[‘tglmasuk’]; merupakan perintah variable tglmasuk dengan method POST artinyainformasi yang dikirim dari form dengan method POST tidak nampak sebagaiparameter url.
©       $polaEmail = “^.+@.+..+.$”; merupakan pola email yaitu ^ artinya harus ada karakterdidepan, @ artinya tanda @, . artinya semua jenis karkter, $ artinya harusberada diakhir kalimat.
©       $pesan_error=””; merupakan perintah variable pesan_error.
©       if (strlen(trim($nip))!=5) digunakan untuk menghitungjumlah karakter dalam string dan untuk menghapus spasi dikiri dan kanan teks /diawal dan akhir dalam variable nip yang bernilai tidak sama dengan 5.
©       $pesan_error .=”Panjang NIP Harus 5 digit…!
“;
merupakan perintah variable pesan_error error untuk memberikanketerangan apabila masih salah yaitu Panjang NIP Harus 5 digit…!/> digunakan untuk ganti baris /pindah baris.
©       if (strlen(trim($nama))==0) digunakan untuk menghitungjumlah karakter dalam string dan untuk menghapus spasi dikiri dan kanan teks /diawal dan akhir dlama variable nama yang bernilai 0.
©       $pesan_error .=”Nama Pegawai HarusDiisi…!
“;
merupakan perintah variable pesan_error error untuk memberikanketerangan apabila masih salah yaitu Nama Pegawai HarusDiisi…! digunakan untuk ganti baris /pindah baris.
©       if (!checkdate($bln,$tgl,$thn)) digunakan untuk mengecekkeabsahan tanggal gregorian atau bentuk tanggal internatonal yang kita anutsekarang untuk variable bln, variable tgl dan variable thn.
©       $pesan_error .=”Pengisian TanggalSalah…!
“;
merupakan perintah variable pesan_error error untuk memberikanketerangan apabila masih salah yaitu Pengisian TanggalSalah…! digunakan untuk ganti baris /pindah baris.
©       if (empty($jabatan)) digunakan untuk mengecek ada atau tidaknya string dalma suatu datauntuk variable jabatan.
©       $pesan_error .=”Jabatan HarusDiisi…!
“;
merupakan perintah variable pesan_error error untuk memberikanketerangan apabila masih salah yaitu Jabatan Harus Diisi…! digunakan untuk ganti baris / pindah baris.
©       if (eregi(“[:alpha:]”, $gaji)) digunakan untuk mengecek adaatau tidaknya string dalam suatu data untuk variable gaji.
©       $pesan_error .=”Gaji Harus berupaAngka…!
“;
merupakan perintah variable pesan_error error untuk memberikanketerangan apabila masih salah yaitu Gaji Harus berupaAngka…!   digunakan untuk ganti baris / pindah baris.
©       if (!eregi($polaEmail,$email)) digunakan untuk mengecek adaatau tidaknya string dalam suatu data untuk variable polaEmail dan variableEmail.
©       $pesan_error .=”Penulisan Email Salah.Ex: tes@coba.com
“;
merupakan perintahvariable pesan_error error untuk memberikan keterangan apabila masih salahyaitu Penulisan Email Salah. Ex: tes@coba.com digunakan untuk ganti baris / pindah baris.
©       if (!ereg(“([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})”,$tglmasuk,$date)) digunakan untuk mengecek adaatau tidaknya string dalam suatu data untuk tahun, bulan dan tanggal dlaamvariable tglmasuk dan variable date.
©       $pesan_error .=”Format tanggal Masuk :YYYY-MM-DD
“;
merupakan perintah variable pesan_error untuk memberikanketerangan apabila masih salah yaitu Format tanggal Masuk :YYYY-MM-DD digunakan untuk ganti baris /pindah baris.
©       else perintah ini akan mengerjakan apabila jawaban salah.
©       if (!checkdate($date[2],$date[3],$date[1])) digunakan untuk mengecek keabsahantanggal gregorian atau bentuk tanggal internatonal yang kita anut sekarang denganformat variable date[2] yang artinya bulan, variable date[3] yang artinyatanggal dan variable date[1] yang artinya tahun.
©       $pesan_error .= “Pengisian tanggalmasuk salah..!
“;
merupakan perintah variable pesan_error untuk memberikanketerangan apabila masih salah yaitu Pengisian tanggal masuksalah..!.
digunakan untuk ganti baris /pindah baris.
©       if (!empty($pesan_error)) digunakan untuk mengecek apakahvariable pesan_error berisi string atau tidak..
©       echo “ merupakan perintahkeluaran untuk php.
©     

digunakanuntuk membuat tabel dan mengaturketebalan garis pemisah antar tabel. Dalam program ini kita mengunakanborder=’1’ artinya memberikan ketebalan garis sebanyak 1 pada tabel., dengan warna merah, yang beradaditengah, dengan jarak teks terhadap tepi kiri yaitu 5.

©       

merupakan perintah untukmembuat baris dalam tabel dan membuat judul kolom dengan nama Masih terdapatKesalahan.

©       

merupakan perintah untukmembuat baris dalam tabel dan  membuatsel data dengan warna kuning yang berisi variable pesan_error.

©        menentukan tipemasukan yaitu berupa tombol button, onclick=’self.history.back()digunakan untuk menangani kejadian ketika tombol inidiklik maka akan kembali kehalaman sebelumnya, self menyatakanjendela sekarang, history menyatakanarray yang berisi data – data URL yang pernah dikunjungi dlaam sebuah sesi, back()memuat URL sebelumURL sekarang yang berada dalam jendela pada level teratas. ‘value=’Perbaiki Isian’digunakan untukmenyatakan judul tombol yaitu Perbaiki Isian.
©       exit; merupakan perintah untukkeluar.
©       $tgl_lahir = $thn.’-‘.$bln.’-‘.$tgl; merupakan perintahvariable tgl_lahir yaitu variable thn digabung dengan variable bln dan digabungdengan variable tgl.
©       echo “

Data TelahTersimpan

“; merupakan perintah keluaran untuk  membuat judul dengan nama Data Telah Tersimpan.

digunakan untukmembuat judul.

©       echo “
"; merupakan perintah
keluaran untuk menampilkan teks sesuai dengan format aslinya yaitu





©       
NIP           :
$nip
artinya NIP isinya
diambil dari variable nip.


©       
NAMA          :
$nama
artinya NAMA isinya
diambil dari variable nama.


©       
TGL. LAHIR    :
$tgl-$bln-$thn
artinya TGL. LAHIR
isinya diambil dari variable tgl,variabel bln dan variable thn.


©       
JABATAN       :
$jabatan
artinya JABATAN
isinya diambil dari variable jabatan.


©       
GAJI          :
Rp.".number_format($gaji)."
artinya GAJI isinya diambil dari variable gaji dengan
format Rp kemudian digabung dengan number_format dari variable gaji.


©       
EMAIL         :
$email
artinya EMAIL
isinya diambil dari variable email.


©       
TGL. MASUK    :
$date[3]-$date[2]-$date[1] ";
artinya TGL. MASUK
isinya diambil dari variable date[3] yang artinya tanggal, variable date[2]
yang artinya bulan, variable date[1] yang artinya tahun.


©       
echo "

Isi Data Lagi

"; merupakan perintah
keluaran untuk ganti paragraph dan membuat link dengan nama Isi Data Lagi yang
akan menuju kefile sisdata.php





©     
?> kode
yang digunakan untuk mengakhiri script PHP
.





Hasil output :


<!--[if gte vml 1]><v:shapetype id="_x0000_t75"
coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
filled="f" stroked="f">

















<v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:297pt;
height:306.75pt'>
<v:imagedata src="file:///C:\Users\De\AppData\Local\Temp\msohtmlclip11\clip_image001.png"
o:title=""/>
<![endif]-->


Apabila diklik simpan maka akan menuju cekvalid.php


<!--[if gte vml 1]><v:shape
id="_x0000_i1026" type="#_x0000_t75" style='width:297pt;height:306.75pt'>
<v:imagedata src="file:///C:\Users\De\AppData\Local\Temp\msohtmlclip11\clip_image003.png"
o:title=""/>
<![endif]-->


Latihan :


Isidata.php




?>





Masih terdapatKesalahan
$pesan_error

NIP
NAMA
Tgl.Lahir

Tanggalfor($i=1;$i<=31;$i++)echo"$i”;?>
Bulan$bln =array(‘Januari’,’Februari’,’Maret’,’April’,’Mei’,’Juni’,’Juli’,’Agustus’,’September’,’Oktober’,’November’,’Desember’);for($i=1;$i<=12;$i++)echo"”.$bln[$i-1].””;?>
Tahun$thnMax =date(‘Y’) – 15;for ($i=$thnMax ;$i>=$thnMax – 50;$i–)echo”$i”;?>
JABATAN

-Pilih Jabatan-DIREKTURKEPALA BAGIANSTAFF
GAJI

style=text-align:right/>
Email
No.Telpon
Tgl.Masuk

maxlength=’10’/>
Format:YYYY-MM-DD

Pembahasan program sama dengan script isidata.php padapraktikum hanya ditambah kode program sebagai berikut :
©     
No.Telpon <input name="notelpon” type=”text” />>td> digunakan untuk membuat sel data dan  menentukan tipemasukan yaitu berupa teks, name=’nipdigunakan untuk menentukannama data yaitu notelpon,

Cekvalid.php
$nip          = $_POST[‘nip’];
$nama         = $_POST[‘nama’];
$jabatan      = $_POST[‘jabatan’];
$gaji         = $_POST[‘gaji’];
$tgl          = (int)$_POST[‘tgl’];
$bln          = (int)$_POST[‘bln’];
$thn          = (int)$_POST[‘thn’];
$email        = $_POST[’email’];
$notelpon     = $_POST[‘notelpon’];
$tglmasuk     = $_POST[‘tglmasuk’];
$polaEmail =”^.+@.+..+.$”;
$pesan_error=””;
if(strlen(trim($nip))!=5)
$pesan_error.=”Panjang NIP Harus 5 digit…!
“;
if(strlen(trim($nama))==0)
$pesan_error.=”Nama Pegawai Harus Diisi…!
“;
if(!checkdate($bln,$tgl,$thn))
$pesan_error.=”Pengisian Tanggal Salah…!
“;
if(empty($jabatan))
$pesan_error.=”Jabatan Harus Diisi…!
“;
if(eregi(“[:alpha:]”, $gaji))
$pesan_error.=”Gaji Harus berupa Angka…!
“;
if(!eregi($polaEmail,$email))
$pesan_error.=”Penulisan Email Salah. Ex: tes@coba.com
“;
if(strlen(trim($notelpon))!=12)
$pesan_error.=”Panjang No.Telpon Harus 12 digit…!
“;
if (!ereg(“([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})”,
$tglmasuk,$date))
$pesan_error.=”Format tanggal Masuk : YYYY-MM-DD
“;
else
if(!checkdate($date[2],$date[3],$date[1]))
$pesan_error .=”Pengisian tanggal masuk salah..!
“;
if(!empty($pesan_error)) {
echo “

cellpadding=’5′>

Masihterdapat Kesalahan
$pesan_error

onclick=’self.history.back()’
value=’PerbaikiIsian’>

“;

exit;
}
$tgl_lahir =$thn.’-‘.$bln.’-‘.$tgl;
echo”

Data Telah Tersimpan

“;

echo”
";




echo "


NIP           : $nip


NAMA          : $nama


TGL. LAHIR    : $tgl-$bln-$thn


JABATAN       : $jabatan


GAJI          : Rp.".number_format($gaji)."


EMAIL         : $email


NO. TELPON    : $notelpon


TGL. MASUK    : $date[3]-$date[2]-$date[1] ";


echo
"

“;

echo”

Isi DataLagi
“;

?>
Pembahasan program sama dengan script cekvalid.php padapraktikum hanya ditambah kode program sebagai berikut :
©       $notelpon     =$_POST[‘notelpon’];merupakan perintah variable notelpon dengan method POST artinyainformasi yang dikirim dari form dengan method POST tidak nampak sebagaiparameter url.
©       if (strlen(trim($notelpon))!=12) digunakan untuk menghitung jumlah karakter dalam string danuntuk menghapus spasi dikiri dan kanan teks / diawal dan akhir dalam variable notelponyang bernilai tidak sama dengan 12.
©       $pesan_error .=”Panjang No.Telpon Harus 12digit…!
“;
merupakan perintahvariable pesan_error error untuk memberikan keterangan apabila masih salahyaitu Panjang No.Telpon Harus 12 digit…! digunakanuntuk ganti baris / pindah baris.
©       NO. TELPON    :$notelpon artinya NO. TELPON isinya diambil dari variable notelpon.
Hasiloutput :
Apabiladiklik Simpan maka akan menuju file cekvalid.php
C.    TUGAS
Cekvalid.php
?>

ID USER
NAMA USER
ALAMAT
PASSWORD
KONFIRMASIPASSWORD

Cekvalid1.php
$iduser = $_POST[‘iduser’];
$namauser = $_POST[‘namauser’];
$alamat = $_POST[‘alamat’];
$password = $_POST[‘password’];
$konfirmasipassword =$_POST[‘konfirmasipassword’];
$pesan_error=””;
if (strlen(trim($iduser))!=8)
$pesan_error .=”User idmust be filled and the length must be 8-digit user id…!
“;
if (strlen(trim($namauser))==0)
$pesan_error .=”User namemust be filled…!
“;
if(strlen(trim($password))!=6)
$pesan_error .=”Passwordmust be filled and at least 6 digits…!
“;
if (strlen(trim($konfirmasipassword))!=6)
$pesan_error .= “isi harussama dengan password.!
“;
else
if (($konfirmasipassword !=$password))
$pesan_error .= “Harus SamaDengan Password yang Diisikan
“;
if (!empty($pesan_error))
{
echo “

Masihterdapat Kesalahan
$pesan_error

“;

exit;
}
echo “

Data TelahTersimpan

“;

echo “
";




echo "


ID USER : $iduser


NAMA USER : $namauser


ALAMAT : $alamat


PASSWORD : $password


KONFIRMASI PASSWORD :
$konfirmasipassword";


echo "

“;

echo “

Isi Data Lagi
“;

?>
Hasil :
Klik save
D.   KESIMPULAN
Setelahmelakukan praktikum modul 1 tentang Server Validation maka kita dapatmemvalidasi inputan form dari sisi server dengan menggunakan php, kita dapatmengetahui macam – macam tempat validasi dan kita juga dapat mengetahuivalidasi dengan menggunakan Pola String.
E.    LISTING [terlampir]

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s