Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Controllers/login.php
- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- class Login extends CI_Controller
- {
- var $data_array=array();
- var $user_data=array();
- var $user_name='';
- var $npp='';
- var $password='';
- var $clause=array();
- var $sql='';
- public function __construct()
- {
- parent::__construct();
- $this->load->helper(array('form','url','captcha'));
- $this->load->library(array('form_validation','session','recaptcha'));
- }
- public function index()
- {
- $data = array(
- 'action' => site_url('airnavstore/login'),
- 'username' => set_value('username'),
- 'password' => set_value('password'),
- 'captcha' => $this->recaptcha->getWidget(), // menampilkan recaptcha
- 'script_captcha' => $this->recaptcha->getScriptTag(), // javascript recaptcha ditaruh di head
- );
- $this->load->view('login', $data);
- }
- public function process()
- {
- $this->load->library('user_agent');
- $username = $this->input->post('username');
- $password = md5($this->input->post('password'));
- $clause = array('username'=>$username,'password'=>$password);
- $recaptcha = $this->input->post('g-recaptcha-response');
- $response = $this->recaptcha->verifyResponse($recaptcha);
- //start check captcha
- //if( $creaptcha == $response ){
- $this->session->unset_userdata('keycode');
- //check user developer
- if($username=="developer" && $password==md5("aegis102"))
- {
- $this->user_data=array(
- 'user_id'=>99999,
- 'username'=>$username,
- 'user_group_id'=>1,
- 'name'=>'Developer',
- 'session_id'=>date('YmdHis'),
- 'browser'=>$this->agent->browser(),
- 'log_addr'=>$this->input->ip_address(),
- 'login_time'=>date('YmdHis'),
- 'last_act_time'=>date('YmdHis'),
- 'logged_in'=>true,
- 'organization_id'=>0
- );
- $this->session->set_userdata($this->user_data);
- echo "1";
- //start check user normal
- } else
- {
- $selected_user = $this->model->select('users',$clause);
- //if user not found
- //echo $this->db->last_query();
- if (count($selected_user) == 0)
- { //User not exist
- $data = array(
- 'status_code' => 1, //Status checked ini view login
- 'message' => 'Incorrect Email/Password' //Message display ini view login
- );
- redirect(base_url().'login');
- //start user login and create session
- } else
- {
- //User exist
- //TODO is admin
- $this->data_array=array(
- 'user_id'=>$selected_user[0]->id,
- 'username'=>$username,
- 'session_id'=>date('YmdHis'),
- 'browser'=>$this->agent->browser(),
- 'log_addr'=>$this->input->ip_address(),
- 'login_time'=>date('YmdHis'),
- 'last_act_time'=>date('YmdHis')
- );
- if($this->model->insert('user_logs', $this->data_array))
- {
- $this->user_data=array(
- 'user_id'=>$selected_user[0]->id,
- 'username'=>$username,
- 'user_group_id'=>$selected_user[0]->user_group_id,
- 'name'=>$selected_user[0]->name,
- 'session_id'=>date('YmdHis'),
- 'browser'=>$this->agent->browser(),
- 'log_addr'=>$this->input->ip_address(),
- 'login_time'=>date('YmdHis'),
- 'last_act_time'=>date('YmdHis'),
- 'logged_in'=>TRUE,
- 'organization_id'=>$selected_user[0]->organization_id
- );
- $this->session->set_userdata($this->user_data);
- echo "1";
- redirect('main');
- }
- //apbila login gagal
- else{
- echo "login failed";
- echo "Gagal menyimpan data di LOGIN_SESSION_LOG";
- }
- }
- }
- } // End if
- //apabila captcha salah
- // }else{
- // echo "bypass captcha";
- // $this->session->set_flashdata('status_login', 'gagal');
- // redirect('login');
- //}
- public function login()
- {
- // validasi form
- $this->session->set_rules('username', ' ', 'trim|required');
- $this->session->set_rules('password', ' ', 'trim|required');
- $this->session->set_error_delimiters('<div class="text-danger">', '</div>');
- $recaptcha = $this->input->post('g-recaptcha-response');
- $response = $this->recaptcha->verifyResponse($recaptcha);
- if ($this->session->run() == FALSE || !isset($response['success']) || $response['success'] <> true) {
- $this->index();
- } else {
- // lakukan proses validasi login disini
- // pada contoh ini saya anggap login berhasil dan saya hanya menampilkan pesan berhasil
- // tapi ini jangan di contoh ya menulis echo di controller hahahaha
- echo '1';
- redirect('main');
- }
- }
- public function logout()
- {
- // $this->session->sess_destroy();
- // redirect('login');
- //catat waktu logout
- $session_id=$this->session->userdata('session_id');
- $data=array('logout_time'=>date('YmdHis'),'session_id'=>$session_id);
- $clause=array('session_id'=>$session_id);
- if($this->model->update('user_logs',$data,$clause))
- {
- $this->session->sess_destroy();
- redirect(base_url().'login');
- }
- }
- }
- // view/login.php
- <?php
- error_reporting(0);
- //kode php yang lain
- //end of code
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8" />
- <title>Airnav Store - Login</title>
- <meta content="" name="description" />
- <meta content="" name="it@airnavindonesia.co.id" />
- <link href="<?php echo base_url();?>assets/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
- <link href="<?php echo base_url();?>assets/css/metro.css" rel="stylesheet" />
- <link href="<?php echo base_url();?>assets/font-awesome/css/font-awesome.css" rel="stylesheet" />
- <link href="<?php echo base_url();?>assets/css/style.css" rel="stylesheet" />
- <link rel="shortcut icon" href="<?php echo base_url();?>assets/img/logo.jpg" width="50px" height="50px" />
- <?php echo $script_captcha; // javascript recaptcha ?>
- </head>
- <!-- END HEAD -->
- <!-- BEGIN BODY -->
- <body class="login blue">
- <!-- BEGIN LOGO -->
- <br/>
- <!-- END LOGO -->
- <!-- BEGIN LOGIN -->
- <div class="content">
- <center>
- <img src="<?php echo base_url();?>assets/img/logo1.png" width="100px" height="100px" alt="" />
- </center>
- <center><h4><b><i><font color=black> AIRNAV STORE MANAGEMENT </color></i></b></h4><center> <!--Tulisan airnav dibawah logo-->
- <br/>
- <form method="post" action="<?php echo base_url(); ?>login/process" class="form-vertical login-form">
- <div class="alert alert-error hide">
- <button class="close" data-dismiss="alert"></button>
- <span>Username/password salah</span>
- </div>
- <div class="control-group">
- <label class="control-label visible-ie8 visible-ie9">Username</label>
- <div class="controls">
- <div class="input-icon left">
- <i class="icon-user"></i>
- <input class="m-wrap placeholder-no-fix" type="text" placeholder="Username" name="username"/>
- </div>
- </div>
- </div>
- <div class="control-group">
- <label class="control-label visible-ie8 visible-ie9">Password</label>
- <div class="controls">
- <div class="input-icon left">
- <i class="icon-lock"></i>
- <input class="m-wrap placeholder-no-fix" type="password" placeholder="Password" name="password"/>
- </div>
- </div>
- </div>
- <div class="control-group">
- <label class="control-label visible-ie8 visible-ie9">Capthca</label>
- <div class="controls" >
- <?php echo $captcha // menanampilkan recaptcha google ?>
- <!-- <img src=login.php id="captcha">
- <button type=button href="captcha?cap_error=1" onclick="refresh();" ><i class="icon-refresh"></i> Refresh</button>
- <div class="input-icon left">
- <i class="icon-lock"></i>
- <input class="m-wrap placeholder-no-fix" type="text" name="captcha" placeholder="Captcha" />
- <input class="m-wrap placeholder-no-fix" type="hidden" name="captcha_valid" placeholder="Capthca_valid" value="<?php echo $captcha; ?>"/>
- </div>
- </div> -->
- </div>
- <!-- <div class="loader1">Loading..</div> /* Untuk animasi loading */-->
- <!-- <div class="loader2">Loading..</div> /* Untuk animasi loading */-->
- <!-- <div class="loader2">Loading..</div> /* Untuk animasi loading */-->
- <br>
- <button type="submit" class="btn blue btn-block"><i class="icon-lock"></i> Login</button>
- </form>
- <div style="margin-bottom:10px;text-align:left;">
- <a href="#" onclick="lupaPassword();">Lupa Password?</a>
- </div>
- <!--<?php if($this->session->flashdata('status_login', 'gagal')) : ?>
- <span style="color:red;">Username, Password atau Captcha yang kamu masukan salah, silahkan coba kembali</span> -->
- <?php endif ?>
- <!--<center><h4><b><i><font color=black> AIRNAV STORE MANAGEMENT </color></font></i></b></h4><center> Tulisan Airnav -->
- <center>© 2017</center><center>IT Airnav Indonesia</center>
- </div>
- <!--</form> -->
- <!-- END LOGIN FORM -->
- <br/>
- <center><img src="<?php echo base_url();?>assets/img/foto airnav.png" style="margin-top:-45px"/><center>
- </div>
- <!-- END LOGIN -->
- <!-- BEGIN COPYRIGHT -->
- <!-- <div class="copyright"> <?php //echo $footer;?> </div> -->
- <!-- END COPYRIGHT -->
- <!-- BEGIN JAVASCRIPTS -->
- <!-- END JAVASCRIPTS -->
- </body>
- <!-- END BODY -->
- </html>
- <script src="<?php echo base_url();?>assets/js/jquery-1.8.3.min.js"></script>
- <script src="<?php echo base_url();?>assets/bootstrap/js/bootstrap.min.js"></script>
- <script src="<?php echo base_url();?>assets/uniform/jquery.uniform.min.js"></script>
- <script src="<?php echo base_url();?>assets/js/jquery.blockui.js"></script>
- <!-- <script type="text/javascript" src="<?php echo base_url();?>assets/jquery-validation/dist/jquery.validate.min.js"></script> -->
- <script src="<?php echo base_url();?>assets/js/app.js"></script>
- <script type="text/javascript">
- jQuery(document).ready(function() {
- App.initLogin();
- });
- function login() {
- var str = $("#flogin").serialize();
- $.ajax({
- type: "POST",
- url: "<?php echo base_url();?>login/process",
- data: str,
- success: function(msg){
- if(msg=="no"){
- $(".alert").show();
- }else if(msg=="1") {
- window.open('<?php echo base_url();?>home','_self');
- }
- else if(msg=="2") {
- window.open('<?php echo base_url();?>main','_self');
- }
- },
- error: function(fnc,msg){
- alert("Tidak dapat terhubung ke server untuk malakukan proses login");
- }
- });
- };
- function lupaPassword()
- {
- alert('Silahkan hubungi admin via email it@airnavindonesia.co.id');
- }
- </script>
Add Comment
Please, Sign In to add comment