Advertisement
Phantom1605

Login Ajax Auth

Feb 21st, 2018
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Login Ajax */
  2. $(document).on('click', '#Tombol', function(e){
  3.     e.preventDefault();
  4.  
  5.     $.ajax({
  6.         url         : site + "login/check_auth/",
  7.         type        : "POST",
  8.         data        : $('#form-login').serialize(),
  9.         dataType    : "JSON",
  10.         success     : function(data){
  11.             $('.form-control').removeClass('form-control-danger')
  12.                                 .removeClass('form-control-success');
  13.             $('.help-block').remove();
  14.  
  15.             if (data.success == true) {
  16.                 notify('success', '<b>Successfully!</b> ', 'Successfully!', '<i class="ti-check"></i>');
  17.                
  18.                 $('.form-control').removeClass('form-control-danger')
  19.                                     .removeClass('form-control-success');
  20.                 $('.help-block').remove();
  21.  
  22.                 if (count > 0) {
  23.                     count--;
  24.                     var waktu = count + 1;
  25.                     setTimeout("countDown()", 1000);
  26.                 }else {
  27.                     window.location.href = site + "login";
  28.                 }
  29.             }else{
  30.                 notify('danger', '<b>Error! </b> ', 'Gagal Login!', '<i class="ti-check"></i>');
  31.  
  32.                 $.each(data.messages, function(key, value){
  33.                     var element = $('#'+key);
  34.  
  35.                     element.closest('input.form-control')
  36.                         .removeClass('form-control-success')
  37.                         .removeClass('form-control-danger')
  38.                         .addClass(value.length > 0 ? 'form-control-danger' : 'form-control-success')
  39.                         .find('.help-block').remove();
  40.  
  41.                     element.after(value);
  42.                 });
  43.             }
  44.         },
  45.         error       : function (jqXHR, textStatus, errorThrown){
  46.             console.log(errorThrown);
  47.             notify('danger', '<b>Error! </b> ', 'Gagal Login!', '<i class="ti-check"></i>');
  48.         }
  49.     });
  50. });
  51.  
  52. /* Form Login (view) */
  53. <form class="md-float-material" method="POST" charset="utf-8" id="form-login">
  54.                                 <div class="text-center">
  55.                                     <img src="<?php echo base_url();?>assets/images/auth/logo-dark.png" alt="logo.png">
  56.                                 </div>
  57.                                 <div class="auth-box">
  58.                                     <div class="row m-b-20">
  59.                                         <div class="col-md-12">
  60.                                             <h3 class="text-left txt-primary">Sign In</h3>
  61.                                         </div>
  62.                                     </div>
  63.                                     <hr/>
  64.                                     <div class="form-group">
  65.                                         <?php echo form_input('Txt_LoginEmail', '', ['id' => 'Txt_LoginEmail', 'class' => 'form-control', 'placeholder' => 'Masukan Email']);?>
  66.                                     </div>
  67.                                     <div class="form-group">
  68.                                         <?php echo form_password('Txt_LoginPassword', '', ['id' => 'Txt_LoginPassword', 'class' => 'form-control', 'placeholder' => 'Masukan Password']);?>
  69.                                     </div>
  70.                                     <div class="row m-t-25 text-left">
  71.                                         <div class="col-sm-7 col-xs-12">
  72.                                             <div class="checkbox-fade fade-in-primary">
  73.                                                 <label>
  74.                                                     <input type="checkbox" id="show-password">
  75.                                                     <span class="cr"><i class="cr-icon icofont icofont-ui-check txt-primary"></i></span>
  76.                                                     <span class="text-inverse">Show Password</span>
  77.                                                 </label>
  78.                                             </div>
  79.                                         </div>
  80.                                     </div>
  81.  
  82.                                     <div class="row m-t-30">
  83.                                         <div class="col-md-12">
  84.                                             <?php echo form_button(['type' => 'submit', 'class' => 'btn btn-primary btn-md btn-block text-center m-b-20', 'id' => 'Tombol', 'content' => '<i class="icofont icofont-lock"></i> Login']);?>
  85.                                         </div>
  86.                                     </div>
  87.                                     <hr/>
  88.                                     <div class="row">
  89.                                         <div class="col-md-10">
  90.                                             <p class="text-inverse text-left m-b-0">Thank you and enjoy our website.</p>
  91.                                             <p class="text-inverse text-left"><b>Your Authentication Team</b></p>
  92.                                         </div>
  93.                                         <div class="col-md-2">
  94.                                             <img src="assets/images/auth/Logo-small-bottom.png" alt="small-logo.png">
  95.                                         </div>
  96.                                     </div>
  97.                                 </div>
  98.                             </form>
  99.  
  100. /* Controller Login */
  101. public function check_auth(){
  102.         $data = array('success' => false, 'messages' => array(), 'result' => []);
  103.  
  104.         $validate = $this->login->validate();
  105.  
  106.         if ($validate) {
  107.             foreach ($_POST as $key => $value) {
  108.                 $data['result'] = (object) $this->input->post(null, true);
  109.             }
  110.  
  111.             $hasil = $this->login->login($data['result']);
  112.            
  113.             $data['success'] = $hasil;
  114.            
  115.             echo json_encode($hasil);
  116.  
  117.         } else {
  118.             foreach ($_POST as $key => $value) {
  119.                 $data['messages'][$key] = form_error($key);
  120.             }
  121.         }
  122.  
  123.         echo json_encode($data);
  124.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement