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

Marketplace - Register member beda tapi email sama, tetap bisa masuk

Dibuat
Login Terakhir 7 Bulan lalu,
Telah Dilihat 985 Kali
irwan khan Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2. Halo pak Robby dan para mastah ...
  3. Saya coba register 2 member baru yang berbeda di Marketplace codeigniter tapi dengan email yang sama, hasilnya tetap berhasil register .
  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 ?

Ada 4 Jawaban

PHPMU.COM Support
commented on 23 Des 2019 17:09:36
  1. Assalamualaikum,.. tinggal cek ke database sebelum insert user tersebut,
  2. buka file application\controllers\Auth.php, lalu pada baris 22 tambahkan cek email ke Database, perubahan scriptnya nanti menjadi seperti ini :
  3.  
  4. $cek = $thid->db->query("SELECT * FROM rb_konsumen where email='".$this->input->post('d')."'");
  5. if ($cek->num_rows()>=1){
  6. redirect('auth/register');
  7. }else{
  8. $data = array('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. 'kecamatan'=>$this->input->post('i'),
  15. 'no_hp'=>$this->input->post('j'),
  16. 'tanggal_daftar'=>date('Y-m-d H:i:s'));
  17. $this->model_app->insert('rb_konsumen',$data);
  18. $id = $this->db->insert_id();
  19. $this->session->set_userdata(array('id_konsumen'=>$id, 'level'=>'konsumen'));
  20.  
  21. if ($this->session->idp!=''){
  22. $data = array('kode_transaksi'=>$this->session->idp,
  23. 'id_pembeli'=>$id,
  24. 'id_penjual'=>$this->session->reseller,
  25. 'status_pembeli'=>'konsumen',
  26. 'status_penjual'=>'reseller',
  27. 'waktu_transaksi'=>date('Y-m-d H:i:s'),
  28. 'proses'=>'0');
  29. $this->model_app->insert('rb_penjualan',$data);
  30. $idp = $this->db->insert_id();
  31.  
  32. $keranjang = $this->model_app->view_where('rb_penjualan_temp',array('session'=>$this->session->idp));
  33. foreach ($keranjang->result_array() as $row) {
  34. $dataa = array('id_penjualan'=>$idp,
  35. 'id_produk'=>$row['id_produk'],
  36. 'jumlah'=>$row['jumlah'],
  37. 'harga_jual'=>$row['harga_jual'],
  38. 'satuan'=>$row['satuan']);
  39. $this->model_app->insert('rb_penjualan_detail',$dataa);
  40. }
  41.  
  42. $this->db->query("DELETE FROM rb_penjualan_temp where session='".$this->session->idp."'");
  43. $this->session->unset_userdata('reseller');
  44. $this->session->unset_userdata('idp');
  45. $this->session->set_userdata(array('idp'=>$idp));
  46. }
  47. redirect('members/profile');
  48. }
joko ahmadi
commented on 23 Des 2019 22:35:01
  1. Assalamualaikum,.. kalau untuk yang admin, agar username dan nama toko tidak bisa di daftarkan 2x gimana mas?
PHPMU.COM Support
commented on 24 Des 2019 06:41:10
  1. Assalamualaikum,.. caranya sama, hanya beda di controllers dan nama table saja,
  2. untuk validasi username bisa ditambahkan cek usernamenya di : administrator.php
  3. pada function tambah_reseller(), disalamnya tambahkan cek username seperti scriot yg saya share diatas.
irwan khan
commented on 24 Des 2019 13:11:48
  1. Assalamualaikum,..
  2. error gan saat penekan tombol daftar
Terdapat 1 File dilampirkan :
1. register_errror.png (43 KB)
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!

Online