Postingan lainnya
Api service/ Api Client
Assalamualaikum misi kak, saya mau minta pencerahan, saya membuat sebuah website sistem informasi program studi saya, namun saya mengalami kendala pada loginnya, saya ingin login ke sistem saya username dan passwordnya mengambil dari database server kampus saya, saya menggunakan codeigniter... Mohon pencerahannya bagaimana cara membuatnya, saya sudah mencari tutorial yang relevan namun saya belum pahamcara buatnya mulai dari apa🙏 Atau harus ada membuat coding baru untuk konfigurasi ke server? jika iya bisa contohkan agar saya dapat mengambil database dari server untuk login ke situ saya..
Api service yang di berikan: https://service.undipa.ac.id/mhs.php?user=XXXX&pass=XXXX&api=XXXX
CONTROLLER LOGIN :
function index()
{
if (isset($_POST['submit'])) {
if ($this->input->post() && (strtolower($this->input->post('security_code')) == strtolower($this->session->userdata('mycaptcha')))) {
$username = $this->input->post('a', TRUE);
$password = hash("sha512", md5($this->input->post('b', TRUE)));
$cek = $this->model_app->cek_login($username, $password, 'users');
$row = $cek->row_array();
$total = $cek->num_rows();
if ($total > 0) {
$this->session->set_userdata('upload_image_file_manager', true);
$this->session->set_userdata(array(
'username' => $row['username'],
'level' => $row['level'],
'id_session' => $row['id_session']
));
redirect($this->uri->segment(1) . '/home');
} else {
echo $this->session->set_flashdata('message', '<div class="alert alert-danger"><center>Username dan Password Salah!!</center></div>');
redirect($this->uri->segment(1) . '/#');
}
} else {
echo $this->session->set_flashdata('message', '<div class="alert alert-danger"><center>Security Code salah!</center></div>');
redirect($this->uri->segment(1) . '/index');
}
} else {
if ($this->session->level != '') {
redirect($this->uri->segment(1) . '/home');
} else {
$this->load->helper('captcha');
$vals = array(
'img_path' => './captcha/',
'img_url' => base_url() . 'captcha/',
'font_size' => 17,
'img_width' => '320',
'img_height' => 33,
'border' => 0,
'word_length'
=> 5,
'expiration' => 7200
);
$cap = create_captcha($vals);
$data['image'] = $cap['image'];
$this->session->set_userdata('mycaptcha', $cap['word']);
$data['title'] = 'Users › Log In';
$this->load->view('administrator/view_login', $data);
}
}
}
1 Jawaban:
Coba di cek dari server
- URL yang dibutuhkan apa
- data yang dibutuhkan apa
- respon yang diberikan apa
Ajax/Client-API harus menyesuaikan dengan yang dibutuhkand dan disediakan di backend