· 7 years ago · Nov 21, 2018, 06:26 AM
1<!-- INI CONTROLLER -->
2
3function 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 © 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 © 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>