P. 1
Membuat Login Dengan Codeigniter

Membuat Login Dengan Codeigniter

|Views: 60|Likes:
Dipublikasikan oleh Andreas Toberick
login sederhana yang di implementasikan pada framework codeigniter
login sederhana yang di implementasikan pada framework codeigniter

More info:

Published by: Andreas Toberick on Oct 16, 2013
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/02/2014

pdf

text

original

MEMBUAT LOGIN DENGAN CODEIGNITER

Saya akan membagikan tutorial tentang pembuatan login di codeigniter. biasanya saya make php manual tanpa make framework nah. udah beberapa bulan ini udah nyaman make beberapa framework kayak CI, Fuelphp, Laravel. Nah kali ini bahas Code Igniter dulu. kita akan membuat sebuah apliaksi login sederhana menggunakan framework code igniter. framework code igniter ini ada di urutan no 2 dari 10 daftar framework terngetop di dunia bisa dilihat Di Situs PHP Framework. Langsung saja lanjut ke langkah pembuatan aplikasinya. Langkah Awal : langkah pertama kita buat dahulu, buat database dengan nama login lalu buat table dengan nama admin dengan kolom id,username dan password, Lalu eksekusi Query berikut ini. INSERT INTO `admin`(`id`, `username`, `password`) VALUES (1,'agus',sha1(‘agus’)) Langkah kedua : Langkah kedua. kita buat modelnya. Model ini berfungsi menampung query query database. untuk nantinya di proses dalam controller dan ditampilkan ke View - MVC buat model login di dalam folder application/model dengan nama m_login , lalu isikan dengan script berikut ini. <?php class M_login extends CI_Model { function __construct() {

} } ?> Model di atas akan mengeksekusi query select untuk mengambil data user dan password dari database. Kita buat seuah file dengan nama c_login."). $this->load->model('M_login'). } function index() { $data = array( . Lalu buat kode seperti dibawah ini: <?php class C_login extends CI_Controller { function __construct() { parent::__construct().php di dalam folder application/controller.parent::__construct(). } function login($where = '') { return $this->db->query("select * from admin $where. dan nantinya akan di proses di bagian controller Langkah ketiga : Untuk selanjutnya kita perlu membuat controller untuk memproses data dari model.

'judul' => 'Halaman Login . session_start().$data). echo “BERHASIL”. 'eror_a' => ''.SIstem Informasi Absensi'. } else { $data = array ( 'judul' => 'Halaman Login . $this->load->view('v_login'.$data). 'password' => $temp[0]['password']. } } } } ?> . ). ). ). $this->session>set_userdata('loginista'. $temp = $this->M_login>login("where username = '$username' and password = '$password' and level = 'admin'")->result_array(). $this->load->view('v_login'. $password = $this->encrypt->sha1($this>input->post('password')). } function auth() { if($_POST){ $username = $this->input->post('username'). 'eror_a' => 'Username / Password Tidak Benar'.SIstem Informasi Absensi'.$data). if($temp != NULL){ $data = array( 'username' => $temp[0]['username'].

Langkah Ke Empat: Langkah terakhir kita buat viewnya. ini berguna agar setiap kita memanggil modelnya. Kita buat file dengan nama v_login. Sehingga codenya menjadi seperti ini: $password = $this->encrypt->sha1($this->input->post('password')). Password menggunakan enkripsi SHA1.Kita load Model yang telah dibuat tadi di dalam construct. Function auth() Digunakan untuk proses validasi proses login yang kita buat. array didalamnya untuk parameter dihalaman view loginya nanti.css" type="text/css" media="screen" title="default" /> </head> <body id="login-bg"> <div id="login-holder"> <div id="logo-login"> </div> . kita tidak perlu meload ulang model tersebut hanya cukup menggunakan kode $this->nama_model-> Function index() Digunakan untuk meload halaman admin. Tampilan loginya maksudnya.php di dalam folder application/view/ Lalu buat kode seperti ini : <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html. ?>assets/css/screen. charset=UTF8" /> <title><?php echo $judul ?></title> <link rel="stylesheet" href="<?php echo base_url().

"><?php echo $eror_a ?></p> <tr> <th>Username</th> <td><input type="text" placeholder="Username" required="required" name="username" class="login-inp" /></td> </tr> <tr> <th>Password</th> <td><input type="password" placeholder="Password" required="required" name="password" class="login-inp" /></td> </tr> <tr> <th></th> <td><input type="submit" class="submit-login" value="Masuk" /></td> </tr> </table> </form> </div> <div class="clear"></div> </div> .padding: 5px.<div class="clear"></div> <div id="loginbox"> <div id="login-inner"> <form action="<?php echo base_url(). ?>auth" method="POST"> <table border="0" cellpadding="0" cellspacing="0"> <p style="color:#ff0000.

25s linear. } #login-bg{background:url(. input[type="date"]. -moz-box-shadow: none. sans-serif. -o-transition: border . color . font-size:12px.css pada folder assets/css/ <style> textarea.25s linear. height:212px. input[type="tel"].. Function_index() Langkah kelima: Konfigurasi Koneksi Database. box-shadow: none.</div> </body> </html> Tambahkan File Style. input[type="number"]. padding-top:60px./images/login/login_bg. transition: border .25s linear.25s linear. input[type="search"]. -moz-transition: border . input[type="week"]. -webkit-border-radius: 6px.png) no-repeat. .25s linear.jpg) no-repeat top center} #login-holder{margin:0px auto 0 auto. input[type="text"].php dan edit konfigurasi default sebagai berikut : . input[type="url"]. width:508px} #loginbox{background:url(. padding: 8px 5px.uneditable-input { border: 2px solid #bdc3c7. Buka application\config\autoload. color .25s linear. width:508px} </style> Pastikan bahwa file v_login ini telah kita panggil di dalam fungsi index di File Controller tadi. color .25s linear.25s linear. color . line-height:12px. font-size: 14px./images/login/loginbox_bg. input[type="month"].. position:relative. input[type="email"]. border-radius: 6px. color: #34495e. -webkit-box-shadow: none. -moz-border-radius: 6px. input[type="datetime"]. -webkit-transition: border . input[type="time"]. font-family: "Lato". input[type="password"]. input[type="datetime-local"].select. -webkit-backface-visibility: hidden. input[type="color"]. width: 325px.

$db['default']['username'] = 'root'. $db['default']['dbdriver'] = 'mysql'. Dan coba inputkan isername dan password. . $db['default']['database'] = 'login'. $db['default']['password'] = ‘’.$autoload['libraries'] = array('database'). Jika berhasil maka tampil berhasil dan jika gagal maka tampil Gagal.php seperti dibawah ini : $db['default']['hostname'] = 'localhost'.php dan konfigurasi seperti dibawah ini : $route['default_controller'] = "c_login”. Kalau berhasil maka akan tampil halaman login. Juga buka application\config\config. $autoload['helper'] = array('url'. Edit application\config\database.'form'). Juga buka application\config\routes.php dan konfigurasi seperti dibawah ini : $config['base_url'] = 'http://localhost/login/'.

.

com : http://facebook.com/cahyocode : @gauscahyono Blog / URL : kicencode. Berharap semoga apa yang saya tulis dapat bermanfaat untuk anda semua.Tentang Penulis Agus Cahyono.mamen@gmail. Mahasiswa yang hobi tidur dan music rock ini . Saat ini penulis masih aktif sebagai mahasiswa semester akhir di UIN Maulana Malik Ibrahim malang di jurusan Teknik Informatika. Menjabat sebagai CEO di meramestudio dan CEO di wanabut group sebuah online store di Indonesia. Penulis dapat dihubungi melalui : HP Email FB Twitter : 081559819359 / 081336035196 : cahyo.com .wordpress. 13 Agustus 1992. lahir di Kota Lumajang. Menggemari dunia pemrograman khususnya web programming. masih aktif sebagai mahasiswa IT.

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->