Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67480 Members, 783 Products, 5290 Topic, 12955 Comments)

Validasi Harus Input Recaptcha Google pada verifikasi pendaftaran

Dibuat
Login Terakhir 3 Tahun lalu,
Telah Dilihat 1956 Kali
Ujang Rukman Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh... mas saya punya controller verif pendaftran siswa baru pada sikolag yang saya buat seperti ini, recaptcah udah muncul cuma bagaimana cara menambahkan validasi harus input recaptcha nya karena saya coba tanpa isi recaptcha data tersimpan, kalau untuk validasi inputan harus sama di recaptcha sudah otomatis ya mas, jadi ga usah pake validasi lagi kalau untuk inputan harus sama
  2.  
  3. <?php
  4. defined('BASEPATH') OR exit('No direct script access allowed');
  5. class Auth extends CI_Controller {
  6. public function index(){
  7. $data['title'] = 'Registrasi';
  8. $data['description'] = description();
  9. $data['keywords'] = keywords();
  10. $this->template->load(template().'/template',template().'/view_register',$data);
  11. }
  12.  
  13. public function register(){
  14. if (isset($_POST['submit'])){
  15. $config['upload_path'] = 'asset/foto_siswabaru/';
  16. $config['allowed_types'] = 'gif|jpg|png|JPG|JPEG';
  17. $config['max_size'] = '2000'; // kb
  18. $this->load->library('upload', $config);
  19. $this->upload->do_upload('al');
  20. $hasil=$this->upload->data();
  21. if ($this->input->post() && (strtolower($this->input->post('secutity_code')) == strtolower($this->session->userdata('mycaptcha')))) {
  22. if ($hasil['file_name']==''){
  23. $data = array('nama'=>cetak($this->input->post('a')),
  24. 'jk'=>cetak($this->input->post('b')),
  25. 'nisn'=>cetak($this->input->post('c')),
  26. 'nik'=>cetak($this->input->post('d')),
  27. 'tempat_lhr'=>cetak($this->input->post('e')),
  28. 'tgl_lhr'=>cetak($this->input->post('f')),
  29. 'citacita'=>cetak($this->input->post('g')),
  30. 'hobi'=>cetak($this->input->post('h')),
  31. 'jml_sdr'=>cetak($this->input->post('i')),
  32. 'anakke'=>cetak($this->input->post('j')),
  33. 'alamat'=>cetak($this->input->post('k')),
  34. 'kode_pos'=>cetak($this->input->post('l')),
  35. 'no_hp'=>cetak($this->input->post('m')),
  36. 'no_kk'=>cetak($this->input->post('n')),
  37. 'nik_ayah'=>cetak($this->input->post('o')),
  38. 'nama_ayah'=>cetak($this->input->post('p')),
  39. 'lhr_ayah'=>cetak($this->input->post('q')),
  40. 'pend_ayah'=>cetak($this->input->post('r')),
  41. 'pekerjaan_ayah'=>cetak($this->input->post('s')),
  42. 'nik_ibu'=>cetak($this->input->post('t')),
  43. 'nama_ibu'=>cetak($this->input->post('u')),
  44. 'lhr_ibu'=>cetak($this->input->post('v')),
  45. 'pend_ibu'=>cetak($this->input->post('w')),
  46. 'pekerjaan_ibu'=>cetak($this->input->post('x')),
  47. 'penghasilan_ortu'=>cetak($this->input->post('y')),
  48. 'nama_wali'=>cetak($this->input->post('z')),
  49. 'lhr_wali'=>cetak($this->input->post('aa')),
  50. 'pend_wali'=>cetak($this->input->post('ab')),
  51. 'pekerjaan_wali'=>cetak($this->input->post('ac')),
  52. 'penghasilan_wali'=>cetak($this->input->post('ad')),
  53. 'seleksi'=>cetak($this->input->post('ae')),
  54. 'asal_sekolah'=>cetak($this->input->post('af')),
  55. 'npsn'=>cetak($this->input->post('ag')),
  56. 'nopes'=>cetak($this->input->post('ah')),
  57. 'skhun'=>cetak($this->input->post('ai')),
  58. 'ijazah'=>cetak($this->input->post('aj')),
  59. 'no_pendaftaran'=>date('YmdHis'),
  60. 'status'=>('Proses'),
  61. 'nilai_un'=>cetak($this->input->post('ak')));
  62. }else{
  63. $data = array('nama'=>cetak($this->input->post('a')),
  64. 'jk'=>cetak($this->input->post('b')),
  65. 'nisn'=>cetak($this->input->post('c')),
  66. 'nik'=>cetak($this->input->post('d')),
  67. 'tempat_lhr'=>cetak($this->input->post('e')),
  68. 'tgl_lhr'=>cetak($this->input->post('f')),
  69. 'citacita'=>cetak($this->input->post('g')),
  70. 'hobi'=>cetak($this->input->post('h')),
  71. 'jml_sdr'=>cetak($this->input->post('i')),
  72. 'anakke'=>cetak($this->input->post('j')),
  73. 'alamat'=>cetak($this->input->post('k')),
  74. 'kode_pos'=>cetak($this->input->post('l')),
  75. 'no_hp'=>cetak($this->input->post('m')),
  76. 'no_kk'=>cetak($this->input->post('n')),
  77. 'nik_ayah'=>cetak($this->input->post('o')),
  78. 'nama_ayah'=>cetak($this->input->post('p')),
  79. 'lhr_ayah'=>cetak($this->input->post('q')),
  80. 'pend_ayah'=>cetak($this->input->post('r')),
  81. 'pekerjaan_ayah'=>cetak($this->input->post('s')),
  82. 'nik_ibu'=>cetak($this->input->post('t')),
  83. 'nama_ibu'=>cetak($this->input->post('u')),
  84. 'lhr_ibu'=>cetak($this->input->post('v')),
  85. 'pend_ibu'=>cetak($this->input->post('w')),
  86. 'pekerjaan_ibu'=>cetak($this->input->post('x')),
  87. 'penghasilan_ortu'=>cetak($this->input->post('y')),
  88. 'nama_wali'=>cetak($this->input->post('z')),
  89. 'lhr_wali'=>cetak($this->input->post('aa')),
  90. 'pend_wali'=>cetak($this->input->post('ab')),
  91. 'pekerjaan_wali'=>cetak($this->input->post('ac')),
  92. 'seleksi'=>cetak($this->input->post('ae')),
  93. 'asal_sekolah'=>cetak($this->input->post('af')),
  94. 'npsn'=>cetak($this->input->post('ag')),
  95. 'nopes'=>cetak($this->input->post('ah')),
  96. 'skhun'=>cetak($this->input->post('ai')),
  97. 'ijazah'=>cetak($this->input->post('aj')),
  98. 'nilai_un'=>cetak($this->input->post('ak')),
  99. 'foto'=>$hasil['file_name'],
  100. 'no_pendaftaran'=>date('YmdHis'),
  101. 'status'=>('Proses'),
  102. 'penghasilan_wali'=>cetak($this->input->post('ad')));
  103. }
  104. $this->model_app->insert('siswabaru',$data);
  105.  
  106.  
  107. }
  108. redirect('auth/register');
  109.  
  110. }else{
  111. $data = array(
  112. 'action' => site_url('welcome/login'),
  113. 'username' => set_value('username'),
  114. 'password' => set_value('password'),
  115. 'captcha' => $this->recaptcha->getWidget(), // menampilkan recaptcha
  116. 'script_captcha' => $this->recaptcha->getScriptTag(), // javascript recaptcha ditaruh di head
  117. );
  118. $data['title'] = 'Registrasi';
  119. $data['pend'] = $this->model_app->view_ordering('pendidikan','kd_pend');
  120. $data['pekerjaan'] = $this->model_app->view_ordering('pekerjaan','kd_pekerjaan');
  121. $data['penghasilan'] = $this->model_app->view_ordering('penghasilan','kd_penghasilan');
  122. $recaptcha = $this->input->post('g-recaptcha-response');
  123. $response = $this->recaptcha->verifyResponse($recaptcha);
  124. $this->template->load(template().'/template',template().'/view_register',$data);
  125. }
  126. }
  127.  
  128. }
  129.  

Ada 3 Jawaban

Bukhori Muslim
commented on 23 Mei 2018 13:31:14
  1. Assalam,.. kenapa gak pake captcha bawaan dari swarakalibata saja gan lebih simple
  2. untuk penggunaan recaptcha google saya lihat ditutorial ini sudah sangat bagus, silahkan di ikuti :
  3. http://harviacode.com/2015/09/30/cara-menggunakan-google-recaptcha-pada-codeigniter/
  4.  
  5. jika mau pake library captcha bawaan swarakalibata ci bisa dengan cara ini :
  6. https://members.phpmu.com/forum/read/solusi-tambah-kode-captcha-pada-swarakalibata-ci-130
Ujang Rukman
commented on 23 Mei 2018 13:34:54
  1. Assalam,.. Kalau pake captcha bawaan gimana mas supaya ada notif jika captcha salah tapi ga ngereload halaman, jadi supaya ga ngisi data dari awal
Ujang Rukman
commented on 23 Mei 2018 15:50:52
  1. Assalam,.. soalnya saya akan menggunakan captcha nya pada form pendaftaran siswa baru yang telah saya tambahkan, jadi kalau terjadi kesalahan input captcha dan ngereload halaman harus isi lagi dari awal sedangkan form inputan untuk pendaftaran siswa baru banyak mas
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!