Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (68414 Members, 793 Products, 5353 Topic, 13045 Comments)

Register member beda tapi email sama, tetap bisa masuk - toko online codeigniter

Dibuat
Login Terakhir 1 Bulan lalu,
Telah Dilihat 1122 Kali
Este Emwe94 Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2. Halo pak Robby dan para mastah ...
  3. Saya coba register 2 member baru yang berbeda di toko online codeigniter tapi dengan email yang sama, hasilnya tetap berhasil register (datanya masuk ke table rb_konsumen).
  4. Apakah sudah ada cara nge-blok kalau ada member baru yang register tapi emailnya sudah dipakai member lain maka member yg baru daftar tadi di tolak pendaftarannya ?
  5.  
  6. Oya, sebagai catatan, saya sudah pakai toko online yang baru versi 20 Nov 2019.
  7. Terima kasih sebelumnya.

Ada 6 Jawaban

Bukhori Muslim
commented on 20 Nov 2019 13:43:11
  1. Assalamualaikum,.. tinggal divalidasi dengan query sederhana :
  2. $cek_email = $this->db->query("SELECT * FROM konsumen where email='".$this->input->post('d')."'");
  3. if ($cek_email->num_rows()>=1){
  4. // Notif, Maaf Email tersebut sudah terdaftar,..
  5. }else{
  6. // Pendaftaran sukses
  7. // Sisipkan Query atau model insert pendaftaran disini
  8. }
Este Emwe94
commented on 20 Nov 2019 14:01:51
  1. Assalamualaikum,..
  2. Terima kasih pak Robby, saya akan coba dulu.
Este Emwe94
commented on 20 Nov 2019 16:40:38
  1. Assalamualaikum,..
  2. Dari solusi yang diberikan pak Robby diatas, saya coba terapkan di file \application\controller\Auth.php sebagai berikut:
  3.  
  4. public function register()
  5. {
  6. if (isset($_POST['submit'])) {
  7. $data = array(
  8. 'username' => $this->input->post('a'),
  9. 'password' => hash("sha512", md5($this->input->post('b'))),
  10. 'nama_lengkap' => $this->input->post('c'),
  11. 'email' => $this->input->post('d'),
  12. 'alamat_lengkap' => $this->input->post('e'),
  13. 'kota_id' => $this->input->post('h'),
  14. 'no_hp' => $this->input->post('j'),
  15. 'tanggal_daftar' => date('Y-m-d H:i:s')
  16. );
  17.  
  18. // Modifikasi script yang ada dan disesuaikan dg solusi dari pak Robby utk validasi username dan email yg sdh ada
  19.  
  20. $cek = $this->model_app->view_where('rb_konsumen', array('username' => $this->input->post('a')))->num_rows();
  21. $cek_email = $this->model_app->view_where('rb_konsumen', array('email' => $this->input->post('d')))->num_rows();
  22.  
  23. if ($cek >= 1) {
  24. $username = $this->input->post('a');
  25. echo "<script>window.alert('Maaf, username $username sudah dipakai oleh orang lain');
  26. window.location=('" . base_url() . "/auth/register')</script>";
  27. }
  28.  
  29. if ($cek_email >= 1) {
  30. $email = $this->input->post('d');
  31. echo "<script>window.alert('Maaf, email $email sudah dipakai oleh orang lain');
  32. window.location=('" . base_url() . "/auth/register')</script>";
  33. } else {
  34. $this->model_app->insert('rb_konsumen', $data);
  35. $id = $this->db->insert_id();
  36. $this->session->set_userdata(array('id_konsumen' => $id, 'level' => 'konsumen'));
  37.  
  38. redirect('members/profile');
  39. }
  40.  
  41. Dan hasil modifikasi diatas sudah bisa menolak pendaftaran member baru yang username atau emailnya sudah ada di dalam table rb_konsumen (hasilnya ada di lampiran dibawah).
  42. Karena saya masih baru, dari modifikasi script diatas apakah ada kelemahan atau ada saran lain ?
Terdapat 2 File dilampirkan :
1. Email-sudah-dipakai-org-lain.png (2 KB)
2. Username-sudah-dipakai-org-lain.jpg (10 KB)
Este Emwe94
commented on 20 Nov 2019 16:56:26
  1. Assalamualaikum,..
  2. Maaf, maksud saya terima kasih untuk pak Bukhori Muslim yang sudah memberikan solusi diatas.
Ahmad jumadi
commented on 02 Jul 2020 22:54:57
  1. Assalam
  2. Punya saya kok gak muncul ya notif nya, cuman notif nya aja yg gk muncul yang gk nyimpan nya bisa
PHPMU.COM Support
commented on 04 Jul 2020 14:31:39
  1. Assalamualaikum,.. notifnya tempatkan disini, contoh :
  2. if ($cek_email->num_rows()>=1){
  3. echo "<script>window.alert('Maaf, Email tersebut sudah dipakai oleh orang lain!');
  4. window.location=('".base_url()."/auth/register')</script>";
  5. }else{
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!

Online