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 &rsaquo; Log In';
            $this->load->view('administrator/view_login', $data);
        }
    }
}


avatar tumbalakun_google_6722
@tumbalakun_google_6722

5 Kontribusi 0 Poin

Diperbarui 7 bulan yang lalu

1 Jawaban:

Coba di cek dari server

  1. URL yang dibutuhkan apa
  2. data yang dibutuhkan apa
  3. respon yang diberikan apa

Ajax/Client-API harus menyesuaikan dengan yang dibutuhkand dan disediakan di backend

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 7 bulan yang lalu

Login untuk ikut Jawaban