Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67505 Members, 783 Products, 5291 Topic, 12956 Comments)

Solusi tambah Kode Captcha pada swarakalibata CI 1.3.0

Dibuat
Login Terakhir 6 Hari lalu,
Telah Dilihat 1980 Kali
Rahmat Sasmita Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh... Bagaimana Jika saya menggunakan download Versi 1.3.0 yang tidak ada scurity code nya di halaman login. Terus file apa yang harus di revisi dari versi 1.3.0 ini agar scurity code di halaman admin muncul, agar tidak melakukan perubahan yang banyak.
  2.  
  3. mohon bantuannya
Ada 1 File Kiriman :
1. login4.png (10 KB)

Ada 16 Jawaban

Bukhori Muslim
commented on 23 Mei 2018 13:08:14
  1. Assalam,.. untuk menambhaknnya begini saja :
  2. pada controllers administrator.php baris 24 di atas
  3. $data['title'] = 'Administrator › Log In';
  4. $this->load->view('administrator/view_login',$data);
  5.  
  6. Tambahkan kode berikut :
  7. <?php
  8. $this->load->helper('captcha');
  9. $vals = array(
  10. 'img_path' => './captcha/',
  11. 'img_url' => base_url().'captcha/',
  12. 'font_path' => './asset/Tahoma.ttf',
  13. 'font_size' => 17,
  14. 'img_width' => '150',
  15. 'img_height' => 33,
  16. 'border' => 0,
  17. 'word_length' => 5,
  18. 'expiration' => 7200
  19. );
  20.  
  21. $cap = create_captcha($vals);
  22. $data['image'] = $cap['image'];
  23. $this->session->set_userdata('mycaptcha', $cap['word']);
  24. ?>
  25.  
  26. pada "application/administrator/view_login.php" pada form inputan login tambahkan :
  27. <div class="form-group has-feedback">
  28. <?php echo $image; ?>
  29. </div>
  30. <div class="form-group has-feedback">
  31. <input type="text" class="form-control" name='security_code' placeholder="Security Code" required>
  32. </div>
  33.  
  34. diatas : echo form_open($this->uri->segment(1).'/index'); tambahkan :
  35. echo $this->session->flashdata('message');
  36.  
  37. terakhir kembali lagi ke "controllers/administrator.php" pada baris 6 setelah if (isset($_POST['submit'])) tambahkan :
  38. <?php
  39. if ($this->input->post() && (strtolower($this->input->post('security_code')) == strtolower($this->session->userdata('mycaptcha')))) {
  40. // Proses Login disini
  41. }else{
  42. echo $this->session->set_flashdata('message', '<div class="alert alert-danger"><center>Security Code salah!</center></div>');
  43. }
Rahmat Sasmita
commented on 23 Mei 2018 13:41:56
  1. Assalam,.. terima kasih pk sebelumnya. saya masih mentok di penyimpanan bagian :
  2.  
  3. terakhir kembali lagi ke "controllers/administrator.php" pada baris 6 setelah if (isset($_POST['submit'])) tambahkan :
  4. <?php
  5. if ($this->input->post() && (strtolower($this->input->post('security_code')) == strtolower($this->session->userdata('mycaptcha')))) {
  6. // Proses Login disini
  7. }else{
  8. echo $this->session->set_flashdata('message', '<div class="alert alert-danger"><center>Security Code salah!</center></div>');
  9. }
  10.  
  11. pada // Proses Login disini itu dari mana sampai mana pk....
  12.  
  13. jika berkenan mohon bantu langsung pada filenya pak.... berikut saya lampirkan file "Login.php" pengganti "Administrator.php" karena url login sudah sya ganti ke domain/login
Terdapat 1 File dilampirkan :
1. Maaf File 'Login.php (0)' Gagal Terkirim!
Rahmat Sasmita
commented on 23 Mei 2018 13:42:39
  1. Assalam,.. ini filenya pak
Terdapat 1 File dilampirkan :
1. Login1.zip (8 KB)
Rahmat Sasmita
commented on 23 Mei 2018 13:43:02
  1. Assalam,.. untuk view_login.php sudah fix
Bukhori Muslim
commented on 23 Mei 2018 13:50:27
  1. Assalam,.. isi pada proses login ini gan, sudah ada juga :
  2. <?php
  3. $username = $this->input->post('a');
  4. $password = hash("sha512", md5($this->input->post('b')));
  5. $cek = $this->model_app->cek_login($username,$password,'users');
  6. $row = $cek->row_array();
  7. $total = $cek->num_rows();
  8. if ($total > 0){
  9. $this->session->set_userdata('upload_image_file_manager',true);
  10. $this->session->set_userdata(array('username'=>$row['username'],
  11. 'level'=>$row['level'],
  12. 'id_session'=>$row['id_session']));
  13. redirect($this->uri->segment(1).'/home');
  14. }else{
  15. echo $this->session->set_flashdata('message', '<div class="alert alert-danger"><center>Username dan Password Salah!!</center></div>');
  16. redirect($this->uri->segment(1).'/index');
  17. }
  18.  
Rahmat Sasmita
commented on 23 Mei 2018 14:05:50
  1. Assalam,.. malah error gini pk : heheheh
  2.  
  3. Parse error: syntax error, unexpected '<' in D:\xampp\htdocs\web\application\controllers\Login.php on line 5
  4. A PHP Error was encountered
  5. Severity: Parsing Error
  6.  
  7. Message: syntax error, unexpected '<'
  8.  
  9. Filename: controllers/Login.php
  10.  
  11. Line Number: 5
  12.  
  13. Backtrace:
Bukhori Muslim
commented on 23 Mei 2018 14:09:19
  1. Assalam,.. itu sudah jelas pesan errornya
  2. mungkin sampean gak sengaja ketik <
  3. cek baris 5 atau di dalam function index pada controller loginnya, pasti ketemu, dan jangan lupa dihapus
  4. kalau sudah ketemu, ckckck
Rahmat Sasmita
commented on 23 Mei 2018 14:29:48
  1. Assalam,.. sudah bisa pk..
  2.  
  3. Cuma ketika scurity salah, malah masuk ke halamana : http://localhost/web/login/index (hasilnya BLANK)
  4.  
Rahmat Sasmita
commented on 23 Mei 2018 14:32:45
  1. Assalam,.. ini script nya, benar gk? :
  2.  
  3. <?php
  4. defined('BASEPATH') OR exit('No direct script access allowed');
  5. class Login extends CI_Controller {
  6. function index(){
  7. if (isset($_POST['submit'])){
  8. if ($this->input->post() && (strtolower($this->input->post('security_code')) == strtolower($this->session->userdata('mycaptcha')))) {
  9. $username = $this->input->post('a');
  10. $password = hash("sha512", md5($this->input->post('b')));
  11. $cek = $this->model_app->cek_login($username,$password,'users');
  12. $row = $cek->row_array();
  13. $total = $cek->num_rows();
  14. if ($total > 0){
  15. $this->session->set_userdata('upload_image_file_manager',true);
  16. $this->session->set_userdata(array('username'=>$row['username'],
  17. 'level'=>$row['level'],
  18. 'id_session'=>$row['id_session']));
  19.  
  20. redirect($this->uri->segment(1).'/home');
  21. }else{
  22. $data['title'] = 'Username/Password Salah<br>(Atau Akun Belum/Tidak Aktif)';
  23. $this->load->view('administrator/view_login',$data);
  24. }
  25. }else{
  26. echo $this->session->set_flashdata('message', '<div class="alert alert-danger"><center>Security Code salah!</center></div>');
  27. }
  28. }else{
  29.  
  30. $this->load->helper('captcha');
  31. $vals = array(
  32. 'img_path' => './captcha/',
  33. 'img_url' => base_url().'captcha/',
  34. 'font_path' => './asset/Tahoma.ttf',
  35. 'font_size' => 17,
  36. 'img_width' => '150',
  37. 'img_height' => 33,
  38. 'border' => 0,
  39. 'word_length' => 5,
  40. 'expiration' => 7200
  41. );
  42.  
  43. $cap = create_captcha($vals);
  44. $data['image'] = $cap['image'];
  45. $this->session->set_userdata('mycaptcha', $cap['word']);
  46.  
  47. if ($this->session->level!=''){
  48. redirect($this->uri->segment(1).'/home');
  49. }else{
  50. $data['title'] = 'Administrator › Log In';
  51. $this->load->view('administrator/view_login',$data);
  52. }
  53. }
  54. }
Bukhori Muslim
commented on 23 Mei 2018 14:35:29
  1. Assalam,.. weleh masnya main copas saja, tinggal nambahin redirect saja padahal
  2. bikin redirectnya begini mas :
  3. <?php
  4. if ($this->input->post() && (strtolower($this->input->post('security_code')) == strtolower($this->session->userdata('mycaptcha')))) {
  5. // Proses Login disini
  6. }else{
  7. echo $this->session->set_flashdata('message', '<div class="alert alert-danger"><center>Security Code salah!</center></div>');
  8. redirect('login');
  9. }
Rahmat Sasmita
commented on 23 Mei 2018 15:09:59
  1. Assalam,.. saya sangat awam mas.... heehe sudah selesai fix mas. Terima Kasih bimbingannya... hehehe
  2. Saya share file yang sudah saya rubah disini barangkali ada yang membutuhkan:
  3.  
  4. 1. File Login.php yang ada di folder controllers yang sebelumnya Administrator.php sebelum URL login saya rubah ke /login
  5. 2. File view_login.php yang ada di halaman view/administrator
Terdapat 2 File dilampirkan :
1. Login2.zip (9 KB)
2. view_login.zip (1 KB)
Irpan H pamil
commented on 28 Mei 2018 10:40:30
  1. Assalam,.. Alhamdulillah masalah di login saya kelar ngikutin topik ini, makasih mas mas om om :v
Bukhori Muslim
commented on 28 Mei 2018 14:11:58
  1. Assalam,.. oke mas dan terima kasih sudah berbagi juga...
Irpan H pamil
commented on 28 Mei 2018 14:18:36
  1. Assalam,.. mas ketika di hosting chapta nya tidak mncul jadi gak bisa login deh :( solusinya mas
Rahmat Sasmita
commented on 28 Mei 2018 21:28:23
  1. Assalam,.. saya masih menggunakan di localhost mas... blm dimasukan ke hosting
Bukhori Muslim
commented on 30 Mei 2018 09:24:45
  1. Assalam,.. sudah kita jawab disini :
  2. https://members.phpmu.com/forum/read/solved-captcha-swarakalibata-ci/
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!