csrf token ajax codeigniter

Hi Semua

Saya ada FORM type POST di codeigniter, Form tsb menggunakan ajax Jika $config['csrf_protection'] = TRUE , maka Form tsb tidak jalan. Jika $config['csrf_protection'] = FALSE, maka Form tsb jalan.

Apakah memang harus begitu ya? Bisakah Form POST dengan AJAX tapi tetap menggunakan csrf token?

Terimakasih

avatar tommybustomi
@tommybustomi

5 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

4 Jawaban:

The problem solved by this Solution:

 set $config['cookie_secure'] in config file to FALSE if you're using HTTP.

source: https://stackoverflow.com/questions/21214612/codeigniter-csrf-error-the-action-you-have-requested-is-not-allowed

avatar keccikun
@keccikun

364 Kontribusi 196 Poin

Dipost 6 tahun yang lalu

Apakah memang harus begitu ya? -Iya memang seperti itu mas, soalnya di ci kan csrf system nya di regenerate setiap kita melakukan post ke server.

Bisakah Form POST dengan AJAX tapi tetap menggunakan csrf token? -Bisa, set regenerate nya ke false mas.

avatar markeronly
@markeronly

378 Kontribusi 230 Poin

Dipost 6 tahun yang lalu

Terimakasih Bantuannya ya

avatar tommybustomi
@tommybustomi

5 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Hi semua

Sepertinya form saya masih belum jalan dengan sempurna Berikut kode nya

Ini View

Login 'email','name' => 'email','placeholder' => 'Email','required'=>'required']); echo form_input(['type' => 'password','name' => 'password','placeholder' => 'Password','required'=>'required']); echo 'Login'; echo form_close(); ?>

Ini Controller nya

load->helper('form'); $this->load->view('dashboard/login'); }

public function login() { $noError = array(); $email=strtolower($this->input->post('email', TRUE)); $password=$this->input->post('password', TRUE); if($email=='email@someemail.com' && $password=='12345'){ $noError['success'] = TRUE; } else{ $noError['success'] = FALSE; } echo json_encode($noError); } }

Masalahnya adalah, muncul pesan eror jika tombol form di klik lebih dari sekali Untuk jelasnya bisa dilihat disini https://www.youtube.com/watch?v=sjSYRTVEtU0

Mohon bantunannya ya?Terimakasih sebelumnya

avatar tommybustomi
@tommybustomi

5 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban