MODUL I, WEB 2

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

NIP
NAMA
Tgl. Lahir

Tanggal for ($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- DIREKTUR KEPALA BAGIAN STAFF
GAJI

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

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

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

form action=”cekvalid.php” digunakan untuk membuat formulir dan menentukan URL yang akan diproses atau dijalankan oleh dan menerima semua masukan dari formulir yaitu cekvalid.php. Jika action tidak disebutkan, informasi akan dikirim ke URL yang sama dengan halaman Web itu sendiri.method=”POST digunakan untuk menentukan bagaimana informasi dikirim ke URL yang disebutkan dalam ACTION. Dalam praktikum kali ini kita menggunakan method get. Post  akan membuat informasi dikirimkan secara terpisah dengan URL.

©     

digunakan untuk membuat tabel dan mengatur ketebalan garis pemisah antar tabel. Dalam program ini kita mengunakan border=’1’ artinya memberikan ketebalan garis sebanyak 1 pada tabel.

©     

pasangan tag ini digunakan untuk membuat sebuah baris dalam table.

©     

pasangan tag ini digunakan untuk membuat sebuah sel data dengan judul NIP.

©     

digunakan untuk membuat sel data dan  menentukan tipe masukan yaitu berupa teks, name=’nipdigunakan untuk menentukan nama data yaitu nip, size=’5digunakan untuk  menentukan ukuran kotak masukan yang tertampil yaitu 5, maxlength=’5′  digunakan untuk menentukan jumlah karakter yang dapat dimasukkan dalam kotak teks yaitu 5.

©     

pasangan tag ini digunakan untuk membuat sebuah sel data dengan judul NAMA.

©     

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

©     

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

©        digunakan untuk membuat kotak kombo (drop – down) atau daftar pilihan dengan nama tgl. ©        Tanggal digunakan untuk menampilkan pilihan-pilihan yang terdapat dalam daftar pilihan yang ditampilkan oleh tag SELECT yaitu Tanggal. ©        for ($i=1;$i<=31;$i++) digunakan untuk menangani perulangan, $i=1 digunakan untuk memberikan nilai 1 ke variabel i, $i<=31 digunakan untuk menguji apakah nilai variabel I kurang dari atau sama dengan 31. Kalau ya, bagian pernyataan akan dijalankan dan kemudian bagian variabel i++ akan dieksekusi dan pengujian dilakukan kembali. Kalau tidak, maka for berakhir. $i++ digunakan untuk menaikkan nilai variabel i, yaitu hasil ditambah 1. ©        echo "$i” echo merupakan perintah keluaran untuk menampilkan isi dari variable i. ©        digunakan untuk membuat kotak kombo (drop – down) atau daftar pilihan dengan nama bln. ©        Bulan digunakan untuk menampilkan pilihan-pilihan yang terdapat dalam daftar pilihan yang ditampilkan oleh tag SELECT yaitu Bulan. ©        $bln =array(‘Januari’,’Februari’,’Maret’,’April’,’Mei’,’Juni’,’Juli’,’Agustus’,’September’,’Oktober’,’November’,’Desember’) merupakan perintah variabel bln untuk membuat array atau larik dengan jumlah elemen ada 12 yang isinya  ‘Januari’,’Februari’,’Maret’,’April’,’Mei’,’Juni’,’Juli’,’Agustus’,’September’,’Oktober’,’November’,’Desember’. Ke 12 elemen tersebut akan mempunyai nilai masing – masing 0,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 ke variabel i, $i<=12 digunakan untuk menguji apakah nilai variabel i kurang dari atau sama dengan 12. Kalau ya, bagian pernyataan akan dijalankan dan kemudian bagian variabel i++ akan dieksekusi dan pengujian dilakukan kembali. Kalau tidak, maka for berakhir. $i++ digunakan untuk menaikkan nilai variabel i, yaitu hasil ditambah 1. ©        echo "”.$bln[$i-1].”” echo merupakan perintah keluaran untuk menampilkan isi dari variable I digabungkan dengan variable bln dimana variable I dikurangi 1. ©        digunakan untuk membuat kotak kombo (drop – down) atau daftar pilihan dengan nama thn. ©        Tahun digunakan untuk menampilkan pilihan-pilihan yang terdapat dalam daftar pilihan yang ditampilkan oleh tag SELECT yaitu Tahun. ©        $thnMax = date(‘Y’) – 15; merupakan perintah variabel thnMax untuk konversi tanggal dengan format tahun dalam bentuk 4 digit dikurangi 15. ©        for ($i=$thnMax ; $i>=$thnMax – 50;$i–) digunakan untuk menangani perulangan, $i=$thnMax digunakan untuk memberikan nilai yang diambil dari variable  thnMax ke variabel i, $i>=$thnMax-50 digunakan untuk menguji apakah 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 for berakhir. $i– digunakan untuk menurunkan nilai variabel i, yaitu hasil dikurangi 1. ©        echo “$i” echo merupakan perintah keluaran untuk menampilkan isi dari variable i. ©       

digunakan untuk membuat sebuah sel data dengan judul JABATAN.

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

digunakan untuk membuat sebuah sel data dengan judul GAJI.

©       

digunakan untuk membuat sel data dan  menentukan tipe masukan yaitu berupa teks, name=’gajidigunakan untukmenentukan nama data yaitu gaji, size=’10digunakan untuk  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.

©       

digunakan untuk membuat sel data dan  menentukan tipe masukan yaitu berupa teks, name=’emaildigunakan untukmenentukan 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 bahasa Inggris.

©       

pasangan tag ini digunakan untuk membuat sebuah baris dalam table.

©     

pasangan tag inidigunakan untuk membuat sebuah sel data dengan judul No.Telpon.

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

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

©        digunakan untuk  menentukan tipe masukan yaitu berupa tombol submit, name=’barudigunakan untukmenentukan nama data yaitu baru, value=’Simpan’ digunakan untuk  menentukan nilai awal pada kotak masukan 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′>

Masih terdapat Kesalahan
$pesan_error

onclick=’self.history.back()’
value=’Perbaiki Isian’>

“;

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 disebut dengan skrip PHP, kode tersebut digunakan untuk mengawali script PHP.
©        $nip          = $_POST[‘nip’]; merupakan perintah variable nip dengan method POST artinya informasi yang dikirim dari form dengan method POST tidak nampak sebagai parameter url.
©        $nama         = $_POST[‘nama’]; merupakan perintah variable nama dengan method POST artinya informasi yang dikirim dari form dengan method POST tidak nampak sebagai parameter url.
©        $jabatan      = $_POST[‘jabatan’]; merupakan perintah variable jabatan dengan method POST artinya informasi yang dikirim dari form dengan method POST tidak nampak sebagai parameter url.
©        $gaji         = $_POST[‘gaji’]; merupakan perintah variable gaji dengan method POST artinya informasi yang dikirim dari form dengan method POST tidak nampak sebagai parameter url.
©        $tgl          = (int)$_POST[‘tgl’]; merupakan perintah variable tgl yang bertipe integer dengan method POST artinya informasi yang dikirim dari form dengan method POST tidak nampak sebagai parameter url.
©        $bln          = (int)$_POST[‘bln’]; merupakan perintah variable bln yang bertipe integer  dengan method POST artinya informasi yang dikirim dari form dengan method POST tidak nampak sebagai parameter url.
©        $thn          = (int)$_POST[‘thn’]; merupaka perintah variable thn yang bertipe integer dengan method POST artinya informasi yang dikirim dari form dengan method POST tidak nampak sebagai parameter url.
©        $email        = $_POST[’email’]; merupakan perintah variable email dengan method POST artinya informasi yang dikirim dari form dengan method POST tidak nampak sebagai parameter url.
©        $tglmasuk     = $_POST[‘tglmasuk’]; merupakan perintah variable tglmasuk dengan method POST artinya informasi yang dikirim dari form dengan method POST tidak nampak sebagai parameter url.
©        $polaEmail = “^.+@.+..+.$”; merupakan pola email yaitu ^ artinya harus ada karakter didepan, @ artinya tanda @, . artinya semua jenis karkter, $ artinya harus berada diakhir kalimat.
©        $pesan_error=””; merupakan perintah variable pesan_error.
©        if (strlen(trim($nip))!=5) digunakan untuk menghitung jumlah 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 memberikan keterangan apabila masih salah yaitu Panjang NIP Harus 5 digit…! /> digunakan untuk ganti baris / pindah baris.
©        if (strlen(trim($nama))==0) digunakan untuk menghitung jumlah karakter dalam string dan untuk menghapus spasi dikiri dan kanan teks / diawal dan akhir dlama variable nama yang bernilai 0.
©        $pesan_error .=”Nama Pegawai Harus Diisi…!
“;
merupakan perintah variable pesan_error error untuk memberikan keterangan apabila masih salah yaitu Nama Pegawai Harus Diisi…! digunakan untuk ganti baris / pindah baris.
©        if (!checkdate($bln,$tgl,$thn)) digunakan untuk mengecek keabsahan tanggal gregorian atau bentuk tanggal internatonal yang kita anut sekarang untuk variable bln, variable tgl dan variable thn.
©        $pesan_error .=”Pengisian Tanggal Salah…!
“;
merupakan perintah variable pesan_error error untuk memberikan keterangan apabila masih salah yaitu Pengisian Tanggal Salah…! digunakan untuk ganti baris / pindah baris.
©        if (empty($jabatan)) digunakan untuk mengecek ada atau tidaknya string dalma suatu data untuk variable jabatan.
©        $pesan_error .=”Jabatan Harus Diisi…!
“;
merupakan perintah variable pesan_error error untuk memberikan keterangan apabila masih salah yaitu Jabatan Harus Diisi…! digunakan untuk ganti baris / pindah baris.
©        if (eregi(“[:alpha:]”, $gaji)) digunakan untuk mengecek ada atau tidaknya string dalam suatu data untuk variable gaji.
©        $pesan_error .=”Gaji Harus berupa Angka…!
“;
merupakan perintah variable pesan_error error untuk memberikan keterangan apabila masih salah yaitu Gaji Harus berupa Angka…!   digunakan untuk ganti baris / pindah baris.
©        if (!eregi($polaEmail,$email)) digunakan untuk mengecek ada atau tidaknya string dalam suatu data untuk variable polaEmail dan variable Email.
©        $pesan_error .=”Penulisan Email Salah. Ex: tes@coba.com
“;
merupakan perintah variable pesan_error error untuk memberikan keterangan apabila masih salah yaitu 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 ada atau tidaknya string dalam suatu data untuk tahun, bulan dan tanggal dlaam variable tglmasuk dan variable date.
©        $pesan_error .=”Format tanggal Masuk : YYYY-MM-DD
“;
merupakan perintah variable pesan_error untuk memberikan keterangan 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 keabsahan tanggal gregorian atau bentuk tanggal internatonal yang kita anut sekarang dengan format variable date[2] yang artinya bulan, variable date[3] yang artinya tanggal dan variable date[1] yang artinya tahun.
©        $pesan_error .= “Pengisian tanggal masuk salah..!
“;
merupakan perintah variable pesan_error untuk memberikan keterangan apabila masih salah yaitu Pengisian tanggal masuk salah..!.
digunakan untuk ganti baris / pindah baris.
©        if (!empty($pesan_error)) digunakan untuk mengecek apakah variable pesan_error berisi string atau tidak..
©        echo “ merupakan perintah keluaran untuk php.
©     

digunakan untuk membuat tabel dan mengatur ketebalan garis pemisah antar tabel. Dalam program ini kita mengunakan border=’1’ artinya memberikan ketebalan garis sebanyak 1 pada tabel., dengan warna merah, yang berada ditengah, dengan jarak teks terhadap tepi kiri yaitu 5.

©       

merupakan perintah untuk membuat baris dalam tabel dan membuat judul kolom dengan nama Masih terdapat Kesalahan.

©       

merupakan perintah untuk membuat baris dalam tabel dan  membuat sel data dengan warna kuning yang berisi variable pesan_error.

©        menentukan tipe masukan yaitu berupa tombol button, onclick=’self.history.back()digunakan untuk menangani kejadian ketika tombol ini diklik maka akan kembali kehalaman sebelumnya, self menyatakan jendela sekarang, history menyatakan array yang berisi data – data URL yang pernah dikunjungi dlaam sebuah sesi, back()memuat URL sebelum URL sekarang yang berada dalam jendela pada level teratas. ‘value=’Perbaiki Isian’digunakan untuk menyatakan judul tombol yaitu Perbaiki Isian.
©        exit; merupakan perintah untuk keluar.
©        $tgl_lahir = $thn.’-‘.$bln.’-‘.$tgl; merupakan perintah variable tgl_lahir yaitu variable thn digabung dengan variable bln dan digabung dengan variable tgl.
©        echo “

Data Telah Tersimpan

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

digunakan untuk membuat 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 terdapat Kesalahan
$pesan_error

NIP
NAMA
Tgl. Lahir

Tanggal for ($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- DIREKTUR KEPALA BAGIAN STAFF
GAJI

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

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

Pembahasan program sama dengan script isidata.php pada praktikum hanya ditambah kode program sebagai berikut :
©     
No.Telpon <input name="notelpon” type=”text” />>td> digunakan untuk membuat sel data dan  menentukan tipe masukan yaitu berupa teks, name=’nipdigunakan untuk menentukan nama 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′>

Masih terdapat Kesalahan
$pesan_error

onclick=’self.history.back()’
value=’Perbaiki Isian’>

“;

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 Data Lagi
“;

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

ID USER
NAMA USER
ALAMAT
PASSWORD
KONFIRMASI PASSWORD

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 id must be filled and the length must be 8-digit user id…!
“;
if (strlen(trim($namauser))==0)
$pesan_error .=”User name must be filled…!
“;
if(strlen(trim($password))!=6)
$pesan_error .=”Password must be filled and at least 6 digits…!
“;
if (strlen(trim($konfirmasipassword))!= 6)
$pesan_error .= “isi harus sama dengan password.!
“;
else
if (($konfirmasipassword != $password))
$pesan_error .= “Harus Sama Dengan Password yang Diisikan
“;
if (!empty($pesan_error))
{
echo “

Masih terdapat Kesalahan
$pesan_error

“;

exit;
}
echo “

Data Telah Tersimpan

“;

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
Setelah melakukan praktikum modul 1 tentang Server Validation maka kita dapat memvalidasi inputan form dari sisi server dengan menggunakan php, kita dapat mengetahui macam – macam tempat validasi dan kita juga dapat mengetahui validasi 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