Selasa, 20 April 2010

Autentikasi Halaman Web dengan Session

Kata sandi (password) adalah kumpulan karakter atau string yang digunakan oleh pengguna jaringan atau sebuah sistem operasi yang mendukung banyak pengguna (multiuser) untuk memverifikasi identitas dirinya kepada sistem keamanan yang dimiliki oleh jaringan atau sistem tersebut.

Sistem keamanan akan membandingkan kode-kode yang dimasukkan oleh pengguna (user name dan password) dengan basis data pada sistem keamanan tersebut (dengan menggunakan metode autentikasi tertentu). Jika kode yang dibandingkan cocok, maka sistem keamanan akan mengizinkan akses kepada pengguna tersebut, sesuai dengan level keamanan yang dimiliki oleh pengguna tersebut. Idealnya, kata kunci merupakan gabungan dari karakter teks alfabet (A-Z, a-z), angka (0-9), tanda baca (!?,.=-) atau karakter lainnya yang tidak dapat (atau susah) ditebak oleh para intruder sistem atau jaringan. Meskipun begitu, banyak pengguna yang menggunakan kata sandi yang berupa kata-kata yang mudah diingat, atau yang mudah ditebak oleh intruder sistem.

Continue Reading…

Autentikasi Halaman Web dengan Cookie

Masalah pembatasan penggunaan, pemantauan dan pengendalian atas pengguna jaringan internet semakin lama semakin rumit. Salah satu segi teknis yang dapat menanggulangi masalah yang ada adalah autentikasi atau membatasi kewenangan pelanggan pada satu pelayanan tertentu, seperti menghabiskan bandwidth pada satu situs di internet.

HTTP cookie, web cookie, atau cookie saja, adalah serangkaian teks yang dikirimkan oleh server ke penjelajah web yang kemudian akan mengirimkannya kembali tanpa diubah ke server setiap kali penjelajah web mengakses situs web. HTTP cookies digunakan untuk melakukan otentikasi, penjejakan, dan memelihara informasi spesifik dari para pengguna, seperti preferensi pengguna atau daftar keranjang belanja elektronik mereka.

Continue Reading…

Selasa, 13 April 2010

Aplikasi Berbasis File

Aplikasi ini merupakan aplikasi untuk mengolah data menggunakan data base mysql, dan memanfaatkan php my admin.

Langkah awal adalah menciptakan database menggunakan php my admin.

Pada latihan ini perlu adanya sebuah database dengan table yang akan digunakan untuk menyimpan data mahasiwa, dimana tabel ini memiliki 3 field. yaitu NIM (varchar(12)) sebagai primary key, Nama (varchar(40)) dan Alamat (varchar(100)).

Setelah tabel sudah ada, sekarang yang diperlukan diperhatikan adalah kode php untuk koneksi ke database. Berikut ini kode koneksinya :

// Memanggil database $connect = mysql_connect("localhost", "root", "");
$db = mysql_select_db("didietz", $connect);
if(!$db){
echo "<h2 align='center'>Koneksi Gagal, database tidak ada !!!</h2><br/>";
}
// Konstanta nama tabel define('MHS', 'mahasiswa');


Continue Reading…

Selisih Tanggal

Tanggal (penanggalan kalender) adalah sebuah sistem untuk memberi nama pada sebuah periode waktu (seperti hari sebagai contohnya). Nama-nama ini dikenal sebagai tanggal kalender. Tanggal ini bisa didasarkan dari gerakan-gerakan benda angkasa seperti matahari dan bulan. Kalender juga dapat mengacu kepada alat yang mengilustrasikan sistem tersebut (sebagai contoh, sebuah kalender dinding).

Bulan merupakan satuan unit waktu yang mengacu pada revolusi bulan pada bumi. Umumnya satu bulan adalah 30 atau 31 hari, namun untuk bulan Pebruari terdapat 28 hari dan 29 hari pada tahun kabisat.

Hari adalah sebuah unit waktu yang diperlukan bumi untuk berotasi pada porosnya sendiri. Satu hari terdiri dari siang dan malam. Tetapi hari tidak termasuk unit Standar Internasional (SI) tetapi tetap diterima untuk kegunaan yang berhubungan dengan SI.

Namun dalam percakapan untuk pernyataan setengah hari, umumnya bermakna kepada siang saja bukan malam. Selanjutnya untuk membedakan antara satu hari penuh dengan siang hari, biasa ditentukan dalam rentang waktu 24 jam.

Continue Reading…

Upload File dengan Filterisasi


Upload adalah proses mengirim data (umumnya berbentuk berkas) dari komputer pribadi ke suatu sistem seperti server web, FTP server atau sistem serupa lainnya yang kemudian akan dipublikasikan di internet baik secara pribadi atau umum (dapat di nikmati oleh semua pengguna internet). Proses upload biasa dilakukan dengan tujuan agar dapat dinikmati banyak orang atau hanya berupa gambar untuk memperjelas tujuan penulisan.
Saat ini kita akan mencoba membuat form upload menggunakan PHP dengan memberikan filterisasi /validasi tipe file yang bisa di-upload dan ukuran file yang di-upload. Secara lebih rinci, berikut aturannya.
  1. Hanya mengizinkan file dengan type pdf atau zip.
  2. Data maksimum yang dapat di-upload adalah 1 MB.
Untuk source code upload tidak saya bahas lebih dalam, yang akan dibahas adalah bagaimana membuat penyaringan /validasi file yang di-upload.

Berikut ini kode program lengkapnya :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Upload File Gambar</title>
</head><body>
<form action="<?php $_SERVER['PHP_SELF'];?>"
method="post" enctype="multipart/form-data"> File : <input type="file" name="fl" />
<input type="submit" name="submit" value="Upload"/>
</form><?phpif (isset($_POST['submit']) && isset($_FILES['fl'])){
//lokasi pada direktori upload
$dir='./upload/';
$file = $_FILES['fl']['tmp_name'];
$name = $_FILES['fl']['name'];
$info = pathinfo($name); //memastikan file tdk kosong
if(!is_uploaded_file($file)){
exit('Masukkan file');
} //menetapkan data maksimu file yang di upload
if(filesize($file)>2000000){
echo 'Ukuran file '.filesize($file).'<br />';
exit('File terlalu besar, ukuran file maksimum 2 MB');
} //menetapkan tipe file
if(($info['extension'] == 'pdf') || ($info['extension'] == 'zip')){
echo'Tipe file pdf atau zip ';
} else{
exit('Maaf, file tidak bisa di-<em>upload</em> karena file bukan pdf atau zip');
}
if(!move_uploaded_file($file, $dir.$name)){
echo 'tidak bisa di-<em>upload</em> !!!';
}else {
echo'sudah di-<em>upload</em>';
}
}
?></body>
</html>

Dalam aplikasi ini terdapat fungsi-fungsi yang digunakan untuk menyaring file yang akan di-upload, fungsi-fungsi tersebut antara lain :
  • Fungsi filter tipe file, fungsi ini digunakan untuk menyaring file yang akan di-upload apakah memiliki tipe file pdf atau zip. Dengan fungsi ini, file yang akan di-upload adalah file pdf atau zip.
if(($info['extension'] == 'pdf') || ($info['extension'] == 'zip')){
echo'Tipe file pdf atau zip ';
} else{
exit('Maaf, file tidak bisa di-<em>upload</em> karena file bukan pdf atau zip');
}
  • Fungsi filter ukuran file, fungsi ini digunakan untuk menyaring file yang akan di-upload apakah memiliki ukuran kurang dari 2 MB. Jika file memiliki ukuran lebih dari 2 MB, maka file tersebut tidak akan di-upload.
if(filesize($file)>2000000){
echo 'Ukuran file '.filesize($file).'<br />';
exit('File terlalu besar, ukuran file maksimum 2 MB');
}


Simpan kode program dalam bentuk php, setelah itu jalankan melalui hosting server yang dipakai. Jika berhasil, maka akan muncul tampilan programnya seperti ini :


Jika tombol upload ditekan dan file yang akan di-upload belum dimasukkan, maka akan muncul tampilan seperti berikut ini :


Apabila file yang di-upload memiliki ukuran melebihi 2 MB, maka akan muncul tampilan seperti berikut ini :


Namun jika file yang di-ulpoad bukan file pdf atau zip, maka akan muncul tampilan seperti berikut ini :


Apabila file berhasil di-upload, akan muncul konfiramsi bahwa file berhasil di-upload seperti dibawah ini :


Namun jika file gagal di-upload, akan muncul tampilan konfirmasi gagal meng-upload file seperti ini :


Semoga program ini bisa bermanfaat untuk kita semua.

Keep Fighting Spirit On The Fire...
Continue Reading…