Advertisement
Guest User

Gema

a guest
Nov 21st, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.10 KB | None | 0 0
  1. <!-- INI CONTROLLER -->
  2.  
  3. function cek_login(){
  4.         // GET USERNAME AND PASSWORD FROM VIEW
  5.      $username = $this->input->post('username');
  6.      $password = $this->input->post('password');
  7.      $secretKey = 'ZHNvOnd2c2RuMGRicDQ5bzZieDV6dWtxdnRrdnlrNnA5cw==';
  8.  
  9.      $postData = "username=".
  10.         $username."&password=".
  11.         $password."&grant_type=password";
  12.     // API START HERE
  13.     $url = "https://api.zoomin.id/v1/login";
  14.     $request_headers = array(
  15.         'content-type: application/x-www-form-urlencoded',
  16.         'Authorization: Basic ' . $secretKey
  17.     );
  18.  
  19.     $ch = curl_init();
  20.     curl_setopt($ch, CURLOPT_URL, $url);
  21.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  22.     curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  23.     curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
  24.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  25.     curl_setopt($ch, CURLOPT_POST, 1);
  26.     curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
  27.     $data = curl_exec($ch);
  28.     if (curl_errno($ch))
  29.     {
  30.         print "Error: " . curl_error($ch);
  31.     }
  32.     else
  33.     {
  34.         $transaction = json_decode($data, FALSE);
  35.     }
  36.     curl_close($ch);   
  37.     if ($transaction->code == 200) {
  38.         foreach ($transaction->data as $tkn){
  39.             $acc_token = $tkn;
  40.         }
  41.         // API REQUEST START
  42.         $url = "http://api.zoomin.id/v1/profiles/me";
  43.         $request_headers = array(
  44.             'content-type: application/x-www-form-urlencoded',
  45.             'Authorization: Bearer ' . $acc_token
  46.         );
  47.         $ch = curl_init();
  48.         curl_setopt($ch, CURLOPT_URL, $url);
  49.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  50.         curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  51.         curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
  52.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  53.         $data = curl_exec($ch);
  54.         if (curl_errno($ch))
  55.         {
  56.         print "Error: " . curl_error($ch);
  57.         }
  58.         else
  59.         {
  60.             $rslt = json_decode($data, FALSE);
  61.         }
  62.         curl_close($ch);
  63.         print($rslt->data->profiles->username);
  64.         die();
  65.         $data = array(
  66.             'username_v2'   => $rslt->data->profiles->username,
  67.             'nama_v2'       => $rslt->data->profiles->name,
  68.             'idprofile_v2'  => $rslt->data->profiles->name,
  69.             'scope_v2'      => $rslt->data->profiles->name,
  70.             'image_v2'      => $rslt->data->profiles->name,
  71.             'clientId_v2'   => $rslt->data->profiles->name,
  72.             'isGroup_v2'    => $rslt->data->profiles->name,
  73.             'group_v2'      => $rslt->data->profiles->name,
  74.             'status_v2'     => 'Active'
  75.         );
  76.         // dd($rslt);
  77.     } else {
  78.         // $data["error"] = array('error' => '
  79.         //  <div id="popup1" class="overlay d-flex justify-content-center align-items-center">
  80.         //   <div class="popup pa-0">
  81.         //       <div class="row d-flex justify-content-start">
  82.         //           <div class="left-popup">
  83.         //                  <img class="image-pop" height="100%" src="'.base_url().'dist/images/banners/zm_banner-failed-login.jpg" alt="Oops wrong password or username!">
  84.         //           </div>
  85.         //           <div class="right-popup pa-25">
  86.         //               <p class="font-800 color-black font-zoomin-uppercase font-36 mb-10">login gagal:(</p>
  87.         //               <p class="mb-30 color-dark-grey">Username atau Password Anda <br> tidak sesuai</p>
  88.         //               <a class="zm-close font-zoomin-capitalize zm-button-outline" href="#">tutup</a>
  89.         //           </div>
  90.         //       </div>
  91.         //   </div>
  92.         //  </div>');
  93.         $data["error"] = 'data';
  94.         $this->load->view('pages/v_login', $data);
  95.     }
  96. }
  97. <!-- /INI CONTROLLER -->   
  98. <!-- INI VIEW -->  
  99. <div  class="z-right-side">
  100.               <div class="d-flex justify-content-center align-items-center flex-column" style="height:100%;">
  101.                 <?php if(isset($error)) { echo $error; }; ?>
  102.                 <div class="login wrapper login-content">
  103.                   <img class="mobile-zoomin-logo" src="<?php echo base_url(); ?>dist/images/logos/zoomin_logo_black.png" alt="Logo Zoomin Platform Black">
  104.                   <h2 class="font-500 color-black font-24">Selamat datang di <span class="font-zoomin-uppercase color-dark-red font-600">zoomin</span></h2>
  105.                   <p class="font-300 color-black font-18" style="line-height:20px;">Silahkan masuk menggunakan akun Anda.</p>
  106.                   <form class="" action="<?php echo base_url('login/cek_login'); ?>" method="post">
  107.                     <div class="row mb-25">
  108.                         <div class="col-md-12">
  109.                           <div class="input-group with-icon icon-left mb-25">
  110.                               <input id="username" class="form-control rounded" name="username" placeholder="Username" autocomplete=off style="padding: .7rem .7rem .7rem 3rem;" required>
  111.                               <i class="far fa-user user ml-10" style="color:#D9DEE4;"></i>
  112.                           </div>
  113.                           <div class="input-group with-icon icon-left">
  114.                               <i class="fas fa-eye show-pass eye mr-10" style="color:#D9DEE4;"></i>
  115.                               <input id="password" class="form-control rounded" name="password" placeholder="Password" autocomplete=off type="password" style=" padding: .7rem 3rem .7rem 3rem;" required>
  116.                               <i class="fas fa-key key mr-10" style="color:#D9DEE4;"></i>
  117.                           </div>
  118.                         </div>
  119.                       </div>
  120.                       <div class="d-flex flex-row justify-content-between mb-20" style="width:100%;">
  121.                         <div class="form-check" style="left:.5rem;">
  122.                             <input type="checkbox" class="form-check-input" name="setcookie" value="true" id="setcookie">
  123.                             <label class="form-check-label font-zoomin-capitalize" for="exampleCheck1">ingat saya</label>
  124.                         </div>
  125.                         <div id="forgot-container" style="right: .5rem;">
  126.                           <a href="#" id="to-forgot" class="font-zoomin-capitalize" style="color:#FF3939;">lupa password?</a>
  127.                         </div>
  128.                       </div>
  129.                       <button class="btn mb-20 font-zoomin-capitalize color-light zm-button-green">
  130.                         masuk
  131.                       </button>
  132.                       <p class="font-zoomin-capitalize z-txt-align-center">copyright &copy; 2018 <span style="color: #FF3939;"> <a href="https://zoomin.id" target="_blank">ZOOMIN</a></span>. all alright reserved.</p>
  133.                   </form>
  134.                 </div>
  135.                 <div class="forgot-password login-content">
  136.                   <img class="mobile-zoomin-logo" src="<?php echo base_url(); ?>dist/images/logos/zoomin_logo_black.png" alt="Logo Zoomin Platform Black">
  137.                   <h2 class="font-500 color-black font-24">Lupa <span class="font-zoomin-capitalize color-dark-red font-600">password</span>?</h2>
  138.                   <p class="font-300 color-black font-18" style="line-height:20px;">Masukkan email Anda dan kami akan mengirimkan email berisi link untuk membuat password baru</p>
  139.                   <form class="z-txt-align-center" action="<?php echo base_url('login/cek_login'); ?>" method="post">
  140.                     <div class="row mb-25">
  141.                         <div class="col-md-12">
  142.                           <div class="input-group with-icon icon-left mb-25">
  143.                               <input id="username" class="form-control rounded" name="forgot-password" placeholder="Email" autocomplete=off style="padding: .7rem .7rem .7rem 3rem;" required>
  144.                               <i class="far fa-envelope mail ml-10" style="color:#D9DEE4;"></i>
  145.                           </div>
  146.                         </div>
  147.                       </div>
  148.                       <button class="btn mb-15 font-zoomin-capitalize color-light zm-button-green">
  149.                         kirim password
  150.                       </button>
  151.                       <a id="to-login" class="remember color-black" href="#">Saya ingat password saya</a><br>
  152.                       <!-- <p class="remember-login color-black mb-0 mt-25">Atau <a  class="color-black" href="#">login</a> sebagai user</p> -->
  153.                       <p class="font-zoomin-capitalize z-txt-align-center mt-25">copyright &copy; 2018 <span style="color: #FF3939;"> <a href="https://zoomin.id" target="_blank">ZOOMIN</a></span>. all alright reserved.</p>
  154.                   </form>
  155.                 </div>
  156.               </div>
  157.             </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement