Kamis, 15 Desember 2011

Membuat Login pada framework CodeIgneter

Konsep dasar dari Login adalah mencocokkan username dan password yang dimasukkan oleh user dengan daftar username+password yang tersimpan dalam database. Dengan alasan keamanan, biasanya password disimpan dalam database dengan menggunakan fungsi MD5. MD5 adalah salah satu fungsi hash (satu arah) yang cukup terkenal dalam kriptografi, biasa digunakan untuk autentifikasi user. Sedangkan Logout memiliki konsep dasar yang cukup sederhana, yaitu dengan men-destroy session dari user yang login tersebut.

Step 1 : Konfigurasi CI

Buka file config.php yang berada dalam folder system-application-config-config.php
Ubah base url, sesuaikan dengan lokasi dimana folder CI berada (tempat ekstrak-an).
Contoh: Folder CI berada dalam folder www/ci maka ubah baris $config['base_url']="http://example.com/";
dengan
$config['base_url'] = "http://localhost/ci/";

Setting database.
Buka file database.php yang berada dalam folder yang sama dengan config.php. Ubah hostname, username, password, dan nama database. Sesuaikan dengan pengaturan mysql.
Contoh :
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "db_tutorial";


Step 2 : Siapkan Database

1.Buat database dengan nama db_tutorial (via phpmyadmin)
2.Siapkan tabel dengan nama tb_user misalkan ada 3 field: userid, isername, dan userpass.
3.Insertkan beberapa sample data untuk user yang akan login. misalkan username: june
INGAT : ketika memasukkan password, pilih fungsi MD5.
4.Maka hasil dari insert sample data (dengan password dikenai fungsi MD5) adalah misalnya username : june, userpass nya jadi :11501255f17710952e79563ddc0904ad


Step 3 : Membuat Form Login (view)
Ketikkan script berikut,


(Simpan dengan nama login_view.php, dalam folder system-application-views)


Step 4 : Membuat Controller Pemrosesan Login + Logout

class Login extends Controller {
function login() {
parent::Controller();
$this->load->helper('url');
$this->load->helper('form');
$this->load->library('form_validation');
$this->load->library('session');
}

function index() {
$this->load->view('login_view');
}
//login process
function proseslogin() {
$username = $this->input->post('username');
$password = $this->input->post('password');
$passwordx = md5($password);
$q = $this->db->query("SELECT * FROM tb_user WHERE username='$username' AND userpass='$passwordx'");

if ($q->num_rows() == 1) {
$nama = $q->row()->username;
$this->session->set_userdata('username',$nama);
$data['welcome'] = "Welcome $nama";
$this->load->view('welcome_view', $data);
}
else {
// query error
$data['error']='!! Wrong Username or Password !!';
$this->load->view('login_view', $data);
}
}
//logout process
function logout() {
$this->session->sess_destroy();
$data['logout'] = 'You have been logged out.';
$this->load->view('login_view', $data);
}
}
?>

(Simpan dengan nama login.php dalam folder system-application-controllers)


Step 5 : Membuat tampilan sukses login (view)
Ketikan script berikut,

Login with CI


(Simpan dengan nama welcome_view.php dalam folder system-application-views)


Step 6 : Testing Code
1.Buka browser, pergi ke http://localhost/namaFolderCI/login
2.Akan muncul tampilan seperti dibawah,

Login with CI

Username
Password

3.Masukkan username+password yang benar, yaitu yang ada didatabase (username : june, password : june)
4.Maka anda akan diarahkan menuju halaman sukses login, yaitu halaman welcome seperti dibawah,


5.Klik logout untuk keluar dari halaman welcome.
6.Sekarang masukkan username+password salah (misal username : admin, password : admin)
7.Maka akan ditampilkan warning seperti gambar dibawah.

Rabu, 14 Desember 2011

M V C (Model View Controller)

Model View Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Dalam implementasinya kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC. MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antar muka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi web.

Aplikasi apapun, bagian dalam kode yang sering mengalami perubahan adalah bagian user interface. User interface adalah bagian yang paling terlihat oleh user dan bagaimana ia berinteraksi dengan aplikasi, membuatnya menjadi titik focus pengubahan berdasar kemudahan penggunaan. Business logic yang rumit pada user interface membuat pengubahan pada user interface menjadi lebih kompleks dan mudah terjadi kesalahan.

Perubahan pada satu bagian memiliki potensi keterkaitan dengan keseluruhan aplikasi. Pola MVC menyediakan sebuah solosi terhadap permasalahan tersebut dengan membagi aplikasi menjadi bagian–bagian tersendiri, Model, View dan Controller, memisahkan antar bagian tersebut dan membuat tata interaksi diantaranya.



3 komponen pada MVC

Bagian MVC

  1. Model, Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang membantu seseorang dalam pengelolaan basis data seperti memasukkan data ke basis data, pembaruan data dan lain-lain.
  2. View, View adalah bagian yang mengatur tampilan ke pengguna. Bisa di katakan berupa halaman web. Layer ini mengandung keseluruhan detail dari implementasi user interface. Disini, komponen grafis menyediakan representasi proses internal aplikasi dan menuntun alur interaksi user terhadap aplikasi. Tidak ada layer lain yang berinteraksi dengan user, hanya View. Penggunaan layer View memiliki beberapa kelebihan: Pertama, memudahkan pengabungan divisi desain dalam development team. Divisi desain dapat berkonsentrasi pada style, look & feel, dan sebagainya dalam aplikasi tanpa harus memperhatikan lebih pada detail yang lain. Dan juga, memiliki layer View yang terpisah memungkinkan ketersediaan multiple interface dalam aplikasi. Jika inti dari aplikasi terletak pada bagian lain (dalam Model), multiple interfaces dapat dibuat (Swing, Web, Console) secara keseluruhan memiliki tampilan yang berbeda namun mengeksekusi komponen Model sesuai fungsionalitas yang diharapkan.
  3. Controller, Controller merupakan bagian yang menjembatani model dan view. Controller berisi perintah-perintah yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web. Layer ini menyediakan detail alur program dan transisi layer, dan juga bertanggung jawab akan penampungan events yang dibuat oleh user dari View dan melakukan update terhadap komponen Model menggunakan data yang dimasukkan oleh user. Kelebihan dalam penggunaan layer Controller secara terpisah: Pertama, dengan menggunakan komponen terpisah untuk menampung detail dari transisi layer, komponen view dapat didesain tanpa harus memperhatikan bagian lain secara berlebih. Hal ini memudahkan team pengembang multiple interface bekerja secara terpisah dari yang lain secara simultan. Interaksi antar komponen View terabstraksi dalam Controller. Kedua, dengan menggunakan layer terpisah yang melakukan update terhadap komponen Model, detail tersebut dihapus dari layer presentasi. Layer presentasi kembali pada fungsi utamanya untuk menampilkan data kepada user. Detail tentang bagaimana data dari user mengubah ketetapan aplikasi disembunyikan oleh Controller. Hal ini memisahkan dengan jelas antara presentation logic dengan business logic.Dengan menggunakan metode MVC maka aplikasi akan lebih mudah untuk dirawat dan dikembangkan. Untuk memahami metode pengembangan aplikasi menggunakan MVC diperlukan pengetahuan tentang pemrograman berorientasi objek (Object Oriented Programming).
Jenis MVC pada website
  • Server Side MVC, Server Side MVC biasa terjadi pada aplikasi web tradisional, yang tidak melibatkan client side seperti javascript, java applet, flash, dan lain-lain. Server Side MVC menyerahkan keseluruhan proses bisnis pada server, aplikasi pada sisi pengguna hanya dapat menerima. MVC jenis ini kadang-kadang disebut juga dengan nama Thin Client.
  • Mixed Client Side and Server Side MVC, pada Mixed Client Side and Server Side MVC 1 client tidak menggunakan model sebagai jembatan untuk melakukan komunikasi pada server, dibandingkan dengan Server Side MVC, arsitektur ini memiliki tingkat kompleksitas yang lebih tinggi karena lebih banyak komponen yang terlibat. Untuk selanjutnya arsitektur ini disebut, dengan Mixed MVC 1. Pada Mixed Client Side and Server Side MVC 2, client menggunakan model sebagai jembatan untuk melakukan komunikasi pada server, dibandingkan dengan arsitektur MVC yang lain, arsitektur ini memiliki tingkat kompleksitas yang paling tinggi karena lebih banyak komponen yang terlibat, sehingga membutuhkan sumber daya yang lebih besar pula. Untuk selanjutnya arsitektur ini disebut dengan Mixed MVC 2.
  • Rich Internet Application MVC, Application MVC Rich Internet Application (RIA) disebut juga dengan nama Fat Client, merupakan aplikasi web yang memiliki kemampuan dan fungsi hampir seperti aplikasi dekstop. RIA pada sisi client, memiliki mesin untuk mengambil data yang berada pada server, sehingga pada client terdapat bagian MVC sendiri dan hanya membutuhkan bagian model pada sisi server.

Selasa, 08 November 2011

8 nov 2011

kangen abang riris, oooooooooo maraih pusing kepala (hahaha lebay) udah 1 minggu lho ndak ketemu kamu bang, baik-baik disana yak? rajin" bantu ibu, ngasih makan ayam dll :p haha.. jaga dd juga, biar saling jaga :D

Selasa, 25 Oktober 2011

Cara Upload file ke 6te.net





















Senin, 03 Oktober 2011

di 21 untuk 21 ( 21 September 2011)


Yeaaahhhhhhhh, hari itu benar benar lengkap kebahagiaanku, ada teman sahabat keluarga dan kekasihku 'Riris' ciye kekasih, jadi sesuatu gini sih :p ahahahaha, bahkan tidak ada seorang pun yang melewatkan moment bahagiaku itu. surprise dari yang sederhana sampe yang paling mewah #hahaha Gaya, semua tetap berkesan di hari itu, sampe sampe nggak mau tidur dan melewatkan hari itu. Bunga mawar putih, jadi bunga perdana yang riris kasih sepanjang perjalanan hubungan kita :D sweeeeetetttt banget deh kamu bang :D Birthday Cake dari temen" yang unyu banget deh pokonya, nggak bakal terlupakan............................. Dora, veli, ratih, heri, ferry, babah, anes, iyus semua anak" zero8 :D


Selasa, 07 Juni 2011

selasa malem

Ini malem rabu, ngenet ditemenin soda gembira^^ tapi hati nggak bisa dibohongi, kalo aku emang nggak se "gembira" minuman ini :p #ada"aja,. kangen ibu, kangen damaris, kangen riris juga,.

Jumat, 03 Juni 2011

bad day

sungguh lama-lama il-feel beneran aku -.- ihh jahat banget kamu,. tega banget,. ga pernah bersyukur, kalo gini minggat aja sana jauh-jauh jangan balik lagi,. emang siapa kamu? se'enaknya kamu kaya gitu,. MARMOS BANGET KAMU

Senin, 30 Mei 2011

Monday^^

Hay there,.
How are you today? ehm, entah apa yang ada di pikiranmu sekarang? Dari tadi pagi sampe sekarang, di inbox belum ada namamu --..-- sedang apa? sama siapa? Katanya mau jaga hati, tapi nyatanya apa, bikin nething terus., tapi aku coba senyum aja sih, cari kesibukan sana sini, belajar bermain bersama kawan kawan #sokTabah Tuhan Yesus, tolong jagain riris yah di ngawi dia sekarang, katanya lagi sakit juga, kawatir juga tapi nggak bisa berbuat apa-apa :p

Minggu, 29 Mei 2011

sunday morning

selamat hari minggu semua :) selamat beribadah, tapi selamat belajar juga bagi yang senin besok ada UJIAN termasuk aku lagi rajin-rajin'nya belajar :p ckckckckck..

minggu pagi ini sangat berbeda dengan minggu" sebelumnya, kenapa? iya, pagi ini cuma nongkrongin laptop, mantengin tivi dari malem sampe pagi sampe malem lagi mungkin :( #miris iyalah, besok kan ada ujian akhir semester. Kudu fight nih :DD tapi kerasanya sepi banget, pacar nggak ada, dikamar cuma sendiri aja, entar sore ke gereja juga sendiri aja :p

Oia' nggak lupa ngucapin "happy sunday mam and dad"
Thanks GOD for blessing and miracle to me,



Sabtu, 28 Mei 2011

outdoor

ini jam 12.11 pm di ukdw, bareng temen" kelas wireless acara kuliah outdoor :DD

Kamis, 26 Mei 2011

H O P E

Mulai menyadari pelan pelan, kalo ternyata selama aku terlalu bodoh sebagai seorang wanita. Semuanya serasa nggak adil, aku selalu mengerti, menyayangi, menerima, menghormati, menghargai, tapi ternyata sama sekali nggak ada timbal balik yang sesuai. Bahkan harga diriku semakin di injak injak, tidak dianggap, dicari hanya saat dibutuhkan saja. Apa mungkin aku emang nggak pantas menerima cintamu yang mungkin terlalu sempurna untuk aku miliki?

Selasa, 03 Mei 2011

W. W. W.

saat ceria bersama teman2 WWW, sekarang itu yang aku rindukan. Entah apa yang membuat sekarang terasa berbeda. Aku jauh sama mereka, apa karena aku sendiri? atau memang tidak ada lagi hal-hal indah yang dulu lagi? tawa, canda, doa, bersama menghiasi hari-hari bersama temen-temen WWW, aku rindu kalian semua. Aku bisa sekarang tanpa kalian, karena aku merasa asing. Mungkin belum saatnya lagi kita bersama, hehehe, tapi yang jelas aku kangen cici mega, cici tania, kakak fani, dan semuanya. Kangen saat aku curhat sama kalian, bisa sampai nangis, kadang juga gila ketawa sampai guling guling, hahaha. Tunggu stevi ya semua, aku kangen kalian semua, cup cup muah muah :DD

I B U

Ibu, tika sayang ibu, bukan karena tika ingin disayang atau ingin dicinta, tapi ini timbul karena perasaan sayang yang Ibu berikan, itu membuat tika sadar, sebesar apapun tika menanamkan duri di hati Ibu, Ibu tetap berkata " Ibu sayang Tika " Bapa, terimakasih buat Ibu terbaik yang selalu setia dengan doa'nya buat tika, perhatian, kasih sayang, yang tidak pernah putus selalu mengiringi langkah tika sampai saat ini, Ibu tika sayang ibu, tika janji suatu saat nanti Ibu bisa melihat Tika berhasil, membahagiakan Ibu, suatu saat nanti tika bisa melihat tawa ibu yang lebar dan tidak terbatas, oleh karena ibu bangga punya Tika, amin :D

Hanya satu pintaku, tuk memandang langit biru, dalam dekap seorang ibu, hanya satu pintaku, tuk bercanda dan tertawa, di pangkuan seorang ayah, apa bila ini hanya sebuah mimpi, ku selalu berharap dan tak pernah terbangun, hanya satu pintaku, tuk memandang langit biru, di pangkuan ayah dan ibu...

Tika sayang Ibu ... Tika sayang Ibu .. Tika sayang Ibu ... Tika Sayang Ibu ... Tika sayang Ibu ... Tika sayang Ibu ...

jangan pergi

Cinta jangan pernah kau coba pergi, cinta jangan kau coba pernah lari, karena disini ku butuh kamu dan ingin kamu. Nggak bisa bayangkan, kalo tanpa kamu di hati dan di hari-hariku.

PLEASE "look my Heart"
Sebuah keikhlasan untuk mencintai dan menyayangimu, karena kesadaran bahwa ternyata tidak ada alasan untuk tidak mencintaimu.

Senin, 02 Mei 2011

pasca kelulusan'nya :DD

jam 21:54 kondisi capek, ngantuk, letih, lesu, lunglai T.T

akhirnya hari yang ditunggu-tunggu sudah terlewati, sekarang gelar sarjana ada di belakang namamu, selamat yah hany :)

dd bahagia banget bisa nemenin kamu, sampai selesai. semoga ini bukan akhirnya, karena dd sadar sebentar lagi kamu bakal pergi, memenuhi tanggung jawabmu. ehhhmmmm, kalo dd suruh milih antara bersabar dan berubah untuk melupakan, dd pilih bersabar. menurutku nggak ada alasan untuk berpisah dengan kamu.

1hal yang buat seneng, perkenalan sama bapak ibu tidak mengecewakan, hehehehehe. ternyata dd diterima dengan baik :DD ehhmmm puji Tuhan banget, walaupun kadang kaku sendiri ngobrol sama mereka. semoga dalam waktu dekat ini bisa ketemu lagi sama mereka, hehehe.

hany, dd tau kamu bukan tipe yang suka gombal kata sana-sini, dd percaya kamu sayang sama dd. iya dengan apa adanya rasa sayangmu sama dd, itu cukup buat dd ngerti kok^^ semoga kita selamanya yah, please dont say goodbye,.

thanks Jesus for all, all blessing and miracle for me :DD

Rabu, 27 April 2011

Refresh

Hari ini serasa dapet kekuatan baru, rasanya fresh banget deh. ada apa gerangan dengan dirinya? hemm, kayaknya dia mulai sadar, kalo dia emang sayang sama aku. ahihihihihihi

dari mulai bangun tidur, doaku cuma minta sukacita aja nggak berlebihan kan? tapi puji Tuhan, sampai detik ini, sore ini jam tangan-ku nunjukin pukul 05.10 pm aku bisa bersyukur dan bisa tersenyum :DD

makasih juga buat sayangku, yang udah telfon tadi siang, selalu rinduin "dd" yah disana, sampai ketemu besok, love you^^

Selasa, 26 April 2011

aku bahagia karena kamu, sedih pun karena kamu


Malam ini, berbeda dengan malam-malam sebelumnya, mata ngantuk banget tapi gelisah dan efeknya nggak bisa tidur. Akhir-akhir ini sebenernya aku mulai bisa memahami sifatnya, ya dia memang berbeda. Merasakan cintanya membuat aku "fight" bahkan terlalu optimis untuk bisa memiliki hatinya seutuhnya. Sampai-sampai aku terlena dan lupa kalau berharap kepada seseorang itu akibatnya pasti kecewa.

Iya, terbukti malam ini. Ibarat udah naik 100 tangga, tiba tiba jatuh ke tangga paling bawah. Rasanya sakittttttttttttttttttt banget T.T

Hati siapa bisa ditebak, demikian juga aku yang nggak bisa menebak nebak isi hatinya. yang terlintas di pikiranku hanya = "bener nggak sih kamu itu ngomong sayang, cinta itu tulus??" yang ada cuma keraguan. Malam ini kamu bener bener ngecewain aku banget, semuanya seperti nggak seimbang. aku sedih, susah kamu seperti nggak mau tau :(

sekarang, aku hanya ingin ikuti alur'mu saja. kemanapun, apapun yang kamu mau, lakukan selama itu buat kamu nyaman dan bahagia. Tapi jangan salahkan aku, kalau suatu saat aku pergi dan nggak akan kembali buat kamu.