September 22, 2013

Codeigniter merupakan open source aplikasi framework PHP yang berfungsi untuk memudahkan para programmer PHP dalam membuat program nya .

dan saat anda membuat suatu program web , tentu fungsi login / logout sering di pakai , bahkan sangat wajib dimiliki terutama untuk web yang memang memerlukan autentikasi user .

Disini saya akan membahas cara termudah bagaimana anda memasang fungsi login / logout pada framework CodeIgniter. 

Ikuti langkah langkah berikut 


Persiapan

  • Download Codeigniter terlebih dahulu disini saya akan memakai versi 2.1.4.
  • Pastikan semua fungsi web server apache/PHP/MySql berjalan baik.

Menginstall Codeigniter

untuk menginstall codeigniter anda cukup mengekstrak file zip file Codeigniter yang tadi anda download ke direktori htdocs (xampp) atau pada folder www (wamp).

Membuat database

buat terlebih dahulu database di phpmyadmin disini saya mencontohkan membuat database dengan menggunakan nama db_user lalu isikan table dengan struktur sebagai berikut.

CREATE TABLE `users` (
 `id` tinyint(4) NOT NULL AUTO_INCREMENT,
 `username` varchar(10) NOT NULL,
 `password` varchar(100) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

lalu tambahkan data pada tabel users dengan struktur data sebagai berikut.

insert into users (username, password) values ('admin', MD5('rahasia'));

Mengkonfigurasi database

Akses database

Update file application/config/database.php di folder codeigniter anda , lalu edit baris ini.

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'db_user';

Default Controller 

Kita harus memberi tahu Codeigniter untuk mengarahkan kita ke halaman login , update file application/config/routes.php di folder codeigniter anda dengan nama controller anda . disini saya akan membuat controller dengan nama login.
$route['default_controller'] = "login";

Default Libraries 

Dalam file application/config/autoload.php anda dapat mengkonfigurasi library default yang anda akan pakai di semua controller anda , untuk saat ini , saya akan menggunakan database dan session library , yang digunakan untuk meng-handle session user dan juga URL Helper untuk pemrosesan link.

$autoload['libraries'] = array('database','session');
$autoload['helper'] = array('url');

Encryption Key

Saat anda menggunakan library session, anda harus set encryption key pada file application/config/config.php.
$config['encryption_key'] = 'REALLY_LONG_NUMBER';

Script

ini adalah kumpulan script Controller, View dan Model yang akan kita gunakan untuk membuat login berfungsi.

User Model (application/models/user.php)

<?php
Class User extends CI_Model
{
 function login($username, $password)
 {
   $this -> db -> select('id, username, password');
   $this -> db -> from('users');
   $this -> db -> where('username', $username);
   $this -> db -> where('password', MD5($password));
   $this -> db -> limit(1);

   $query = $this -> db -> get();

   if($query -> num_rows() == 1)
   {
     return $query->result();
   }
   else
   {
     return false;
   }
 }
}
?>



Login Controller (application/controllers/login.php)

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Login extends CI_Controller {

 function __construct()
 {
   parent::__construct();
 }

 function index()
 {
   if($this->session->userdata('logged_in'))
   {
     redirect('home', 'refresh');
   }
   else 
   {
      $this->load->helper(array('form'));
      $this->load->view('login_view');
   }
 }

}

?>


Login View (application/views/login_view.php)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
   <title>Simple Login menggunakan CodeIgniter</title>
 </head>
 <body>
   <h1>Simple Login menggunakan CodeIgniter</h1>
   <?php echo validation_errors(); ?>
   <?php echo form_open('verifylogin'); ?>
     <label for="username">Username:</label>
     <input type="text" size="20" id="username" name="username"/>
     <br/>
     <label for="password">Password:</label>
     <input type="password" size="20" id="passowrd" name="password"/>
     <br/>
     <input type="submit" value="Login"/>
   </form>
 </body>
</html>


VerifyLogin Controller (application/controllers/verifylogin.php)

Controller ini digunakan untuk membuat validasi terhadap database
 
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class VerifyLogin extends CI_Controller {

 function __construct()
 {
   parent::__construct();
   $this->load->model('user','',TRUE);
 }

 function index()
 {
   //Aksi untuk melakukan validasi
   $this->load->library('form_validation');

   $this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean');
   $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|callback_check_database');

   if($this->form_validation->run() == FALSE)
   {
     //Jika validasi gagal user akan diarahkan kembali ke halaman login
     $this->load->view('login_view');
   }
   else
   {
     //Jika berhasil user akan di arahkan ke private area 
     redirect('home', 'refresh');
   }

 }

 function check_database($password)
 {
   //validasi field terhadap database 
   $username = $this->input->post('username');

   //query ke database
   $result = $this->user->login($username, $password);

   if($result)
   {
     $sess_array = array();
     foreach($result as $row)
     {
       $sess_array = array(
         'id' => $row->id,
         'username' => $row->username
       );
       $this->session->set_userdata('logged_in', $sess_array);
     }
     return TRUE;
   }
   else
   {
     $this->form_validation->set_message('check_database', 'Invalid username or password');
     return false;
   }
 }
}
?>



Home Controller (application/controllers/home.php)

Ini adalah halaman private, hanya user yang telah login yang dapat masuk
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
session_start(); //Memanggil fungsi session Codeigniter
class Home extends CI_Controller {

 function __construct()
 {
   parent::__construct();
 }

 function index()
 {
   if($this->session->userdata('logged_in'))
   {
     $session_data = $this->session->userdata('logged_in');
     $data['username'] = $session_data['username'];
     $this->load->view('home_view', $data);
   }
   else
   {
     //Jika tidak ada session di kembalikan ke halaman login
     redirect('login', 'refresh');
   }
 }

 function logout()
 {
   $this->session->unset_userdata('logged_in');
   session_destroy();
   redirect('home', 'refresh');
 }

}

?>



Home Page View (application/views/home_view.php)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
   <title>Simple Login menggunakan CodeIgniter - Private Area</title>
 </head>
 <body>
   <h1>Home</h1>
   <h2>Selamat datang<?php echo $username; ?>!</h2>
   <a href="home/logout">Logout</a>
 </body>
</html>



Tutorial ini sebenarnya mudah untuk di pelajari jika anda benar benar mengikuti langkah langkah yang saya tulis . jika anda kesulitan anda bisa mendownload file contoh yang sudah saya buat disini.
Cara download klik tab file lalu klik Download

Good Luck! , semoga berhasil
Tutorial By Suave Digital Team




Tag: Creative Web Development , design graphic company , php development indonesia , suave digital , web development , web development bandung , web development indonesia , Php developer indonesia , php developer bandung indonesia , php developer cimahi indonesia , web development indonesia , web design indonesia , web design cimahi , web development cimahi , web development and graphic design company ,

Posted on Sunday, September 22, 2013 by Oki Prasastio

16 comments

November 26, 2010

Anda mungkin pernah atau mungkin kini memiliki sebuah file file pribadi atau file penting dan mungkin anda ingin menembunyikannya agar file itu tidak dilihat orang lain berikut tips jitu untu menembunyikan file dan pasti tidak akan diketahui orang lain bahkan seorang programmer sekalipun

-----------------------------------------------------

1. Langkah pertama :

buka windows explorer

klik kanan di start>explore(open windows explorer untuk windows 7 dan vista)

-------------------

2. Buka file anda:




------------------

3. Langkah ketiga

Klik tab tools lalu klik folder options






------------------

4. Langkah keempat

Buka tab view lalu klik lingkaran pada teks "show hidden files and folders"
JANGAN contreng kotak pada teks "hide extensions for knowns file types"





------------------

5. langkah kelima

buka lagi file anda lalu ubahlah 3 huruf terakhir dibelakang titik

contoh : dari .wma menjadi .dll





------------------

6. Langkah keenam

rubahlah 3 huruf tersebut menjadi .dll (direkomendasikan / sebenarnya dapat diubah sesuai keinginan anda) lalu klik oke jika ada pesan




------------------
7. langkah ketujuh

klik kanan pada file klik properties lalu contreng kata hidden

contoh :







lalu klik "apply"



-------------------
8. File anda berhasil disembunyikan











CARA MENGEMBALIKAN FILE KEMBALI



caanya cukup buka windows explorer start>explore lalu klik tab tools lalu klik folder options







lalu buka tab view lalu klik lingkaran pada teks "don't show hidden files and folders"
contreng kotak pada teks "hide extensions for knowns file types"




lalu buka file anda kembali (warna icon agak samar) lalu klik kanan pada file lalu properties
dan jangan contreng tanda "hidden" lalu apply (icon file normal kembali)
rubah lagi tiga huruf dibelakang titik seperti yabg tadi sudah dijelaskan menjadi ke huruf semula
contoh : .dll menjadi .wma


-----------------------------
FILE ANDA KEMBALI LAGI

Posted on Friday, November 26, 2010 by Oki Prasastio

1 comment

November 17, 2010



VLC media player adalah player multimedia yang sangat portabel untuk audio berbagai format video serta DVD, VCD, dan berbagai protokol streaming tanpa codec eksternal atau program.

Hal ini juga dapat digunakan sebagai server untuk streaming dalam unicast atau multicast di IPv4 atau IPv6 pada jaringan bandwidth tinggi.

VLC bisa bermain:
MPEG-1, MPEG-2 dan MPEG-4 / DivX file dari hard disk, drive CD-ROM, dan sebagainya
DVD, VCD, dan CD Audio
Dari kartu satelit (DVB-S)
Beberapa jenis jaringan stream: UDP / RTP Unicast, UDP / RTP Multicast, HTTP, RTSP, MMS, dll
Dari kartu akuisisi atau encoding (pada GNU / Linux dan Windows saja)


Klik tombol download dibawah untuk mendownload file ini


DOWNLOAD


Posted on Wednesday, November 17, 2010 by Oki Prasastio

No comments

October 24, 2010


Helvetica, sans-serif;font-size:12px;">CALIFORNIA - Google dikabarkan akan segera merilis versi terbaru dari sistem operasi Android mereka, yaitu Gingerbread (3.0) pekan depan. Belum juga dirilis, fitur-fitur unggulan OS ini bocor di internet.

Salah satu situs yang menyebarkan fitur rahasia ini adalah Phandroid. Menurut situs tersebut, ada beberapa fitur unggulan yang membuat si 'Kue Jahe' ini berbeda, termasuk kabar yang menyebutkan Android 3.0 sangat cocok untuk iterasi tablet.

Dilansir melalui TechWorld, Sabtu (23/10/2010), berikut ini adalah fitur yang bakal dibenamkan di Android 3.0

- Mendukung Video Chat: Sudah pasti, fitur ini akan menyaingi Facetime di iPhone 4 dan layanan web conference yang makin menjadi kebutuhan di masa depan.

- Matinya pengembang ketiga 'bloatware': Rupanya Google akan menghentikan konvergensi elemen UI dengan Android 3.0. Ini artinya, n Google akan melarang user interface yang dirancang sendiri oleh vendor handset seperti Sense UI buatan HTC, Raphael buatan Sony Ericsson, dan Motoblur dari Motorola.

- Bercita rasa webOS: Hal tersebut mungkin saja terjadi, mengingat mantan kepala desain webOS Palm, Martias Duarte, bergabung ke tim pengembang Android di Google sejak Mei lalu.

-Andriod 3.0 tampil lebih bersih dan sederhana dalam mencari berbagai file, aplikasi, atau yang lainnya.

- Gingerbread akan menggunakan compiler Dalvik JIT untuk menghasilkan kinerja prosesor yang kencang.

Posted on Sunday, October 24, 2010 by Oki Prasastio

No comments

Desktop Earth adalah sebuah generator wallpaper untuk Windows. Ini berjalan setiap kali Anda login dan update wallpaper agan dengan representasi yang akurat dari bumi karena akan terlihat dari luar angkasa pada saat yang tepat
aplikasi ini berfungsi untuk melihat keadaan cuaca waktu dunia keadaan sian malam dan kita bisa melihat keadaan geografis bumi

preview :







Klik tombol download dibawah untuk mendownload file ini


DOWNLOAD









Posted on Sunday, October 24, 2010 by Oki Prasastio

No comments

October 17, 2010






aTube Catcher memungkinkan Anda men-download video dari YouTube dan situs video populer tanpa harus menghabiskan usia melakukannya. Dengan Penangkap aTube Anda tidak hanya dapat menyimpan video online pada hard drive Anda, tetapi juga mengkonversi video dari satu format yang lain.



Klik tombol download dibawah untuk mendownload file ini


DOWNLOAD









Posted on Sunday, October 17, 2010 by Oki Prasastio

No comments

October 7, 2010

Setiap orang harus mempertahankan mesin servernya masing-masing. Tapi ia juga harus siap untuk menyerang mesin lain. Akan ada adu kecerdikan membobol. Inilah simulasi perang para hacker yang akan digelar di Bali.

Itu salah satu kegiatan yang akan digelar di Indonesian Security Conference 2010 (IDSECCONF 2010), pada 16 dan 17 Oktober nanti di STMIK Bali. Ajang adu retas itu, alias permainan "capture the flag", memang akan memposisikan para penjaga server sebagai penjaga benteng. Untuk merebut bendera benteng, taklukkan dulu penjaganya.

Tema konferensi tahun ini adalah keamanan dalam bertransaksi di perbankan elektronik dan pembayaran elektronik. Berbagai isu keamanan dan kerawanan dalam transaksi e-banking dan e-payment akan dibahas.

Sejumlah pemateri akan mempresentasikan berbagai kegiatan meretas. Misalnya y3dips yang bakal bicara soal cara meretas jaringan pribadi. Ada pula indo.pick yang membawa materi membobol brankas dengan lock pick. Ada yang akan membahas soal skimming di mesin ATM hingga cara cepat melakukan hacking pada bank dari tempat-tempat yang tak menarik perhatian, bahkan saat mengantri di bank! Para pemateri adalah hasil seleksi dari makalah yang dikirim ke panitia.

Lalu, dua analis keamanan teknologi informasi, yaitu Yono Reksoprodjo dan Jim Geovedi, juga akan memberikan 'kuliah' di sana.

Bila ingin tahu bahkan ingin ikut di acara yang terbuka untuk umum ini, Anda bisa melihatnya di http://idsecconf.org. Acara ini terbuka bagi pelajar, mahasiswa, pengikut perkembangan teknologi informasi, praktisinya, hingga rakyat biasa.

Posted on Thursday, October 07, 2010 by Oki Prasastio

No comments

October 2, 2010


Rainlendar adalah kalender disesuaikan yang berada pada desktop Anda dan menunjukkan hari-hari bulan berjalan. Itu mungkin untuk menambah peristiwa dan tugas ke kalender dan penampilan dapat disesuaikan dengan skin yang berbeda. Rainlendar juga dapat menunjukkan peristiwa dan tugas dari Microsoft Outlook dan Mozilla Firefox. Peristiwa-peristiwa dapat disinkronkan dengan server, yang akan memungkinkan Anda untuk menggunakannya misalnya di rumah dan di tempat kerja. Ada banyak fitur lain juga.

Fitur:
Kecil dan ringan
peristiwa tipe yang berbeda dapat memiliki penampilan berbeda
Mendukung Windows transparansi
Mensinkronisasikan kejadian antara beberapa klien
Lokal untuk beberapa bahasa
Menunjukkan alarm saat sebuah acara karena
Mendukung iCal file.
Acara janji Outlook
Termasuk todo-list
Bekerja juga sebagai Litestep plugin
Menampilkan tanggal hari ini di tray icon
Dapat menempel ke desktop (yaitu tidak akan menyembunyikan dengan Show Desktop)
Hotkeys untuk akses cepat
Mudah menguliti dengan UI
Dapat dikendalikan dari aplikasi 3rd party dengan! Poni
dan banyak lagi ...



Klik tombol download dibawah untuk mendownload file ini


DOWNLOAD









Posted on Saturday, October 02, 2010 by Oki Prasastio

No comments

September 25, 2010


CALIFORNIA - Facebook kini bernilai lebih besar dari perusahaan-perusahaan macam Yahoo, Dell, Adobe, eBay, Starbuck, Research in Motion dan Intuit, berdasarkan pada beragam variasi investasi dan penilaian bisnis.

Meski Facebook adalah perusahaan swasta, tapi para investor telah membeli dan menjual saham Facebook dalam transaksi swasta dan melalui pelayanan macam SecondMarket dan SharesPost untuk saat ini, seperti yang dikutip dari, Mashable, Jumat (24/9/2010).

Menurut Forbes, Facebook bernilai USD23 milyar. Menurut SharesPost, Facebook bernilai USD26,3 milyar. Sementara menurut The Financial Times, Facebook bernilai USD33 milyar.

Penilaian ini berdasarkan pada transaksi-transaksi bisnis di seluruh dunia. Pada bulan Februari 2009 Facebook bernilai USD3,7 milyar. Selang 9 bulan kemudian, pada bulan November 2009 sudah bernilai USD9,5 milyar. Semenjak itu, nilai jual Facebook terus membumbung tinggi.

Meski nilai jual Facebook kini sudah tinggi, tapi masih kalah dengan perusahaan-perusahaan macam: Google, Microsoft dan Apple.

Berikut adalah daftar perusahaan-perusahaan yang nilainya di bawah Facebook:
- eBay: USD32 milyar
- Costco: USD27,5 milyar
- Research in Motion: USD26 milyar
- Dell: USD 23,8 milyar
- Starbucks: USD19,2 milyar
- Yahoo: USD19,1 milyar
- Staples: USD14,8 milyar
- Intuit: USD14,3 milyar
- Adobe: USD14 milyar

Posted on Saturday, September 25, 2010 by Oki Prasastio

No comments

September 22, 2010


LONDON - Hampir seperempat atau sekira 23 persen dari mahasiswa telah berhasil menyusup ke sistem TI, dan kebanyakan situs yang menjadi favorit untuk dirusak adalah Facebook. Demikian penelitian yang dilakukan oleh Tufin Technologies.

Penelitian yang dilakukan oleh perusahaan keamanan ini juga mengungkapkan bahwa para mahasiswa tersebut yang berhasil menyusup ke sistem keamanan mencapai 40 persen.

Sementara 84 persen siswa yang disurvei mengatakan mereka tahu hacking itu salah, hampir sepertiga atau 32 persen mengatakan juga 'cool' dan mengkhawatirkan, 28 persen mengatakan mereka merasa mudah untuk kembali ke sistem TI.

Dilansir melalui PC Advisor, Rabu (22/9/2010 satu dari lima atau 22 persen mengatakan mereka melakukan hacked karena masalah kemampuan, sementara 15 persen mengatakan mereka melakukannya untuk menghasilkan uang.

Sedangkan, akun Facebook adalah sistem yang paling populer untuk hack, dengan 37 persen dari mereka yang mengaku hacked mendapatkan akses tidak sah ke profil di jaringan sosial, diikuti oleh account email (26 persen) dan rekening belanja online (10 persen).

Lebih dari satu persen (ketiga 39) menggunakan PC sendiri untuk kegiatan hacking, sementara 32 persen mengatakan mereka menggunakan mesin milik universitas dan 23 persen digunakan PC di warung internet.


by : OkeZone

Posted on Wednesday, September 22, 2010 by Oki Prasastio

1 comment