Scroll to top

Haloo! Selamat Datang di Komunitas Private Training Web Development (32381 Members, 276 Projects, 2821 Topic, 7824 Comments)

Butuh karyawan baru? atau seorang Web Developer (Part-time/Freelance/Full-time) untuk mengerjakan project/aplikasi anda?, cari disini : Members Area Jobs!
Check Username dan Email - Toko Online dengan Codeigniter
Agung Budi Prihantono Mengatakan : Members -
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2. Langsung aja ya ke pokok permasalahan nya :D
  3.  
  4. 1. Bagaimana cara membuat validasi untuk cek username dan email di edit profile konsumen, karena blm ada fungsi ceknya jadi kalo konsumen edit profile dengan username dan email bisa sama dengan konsumen lain karena ga ada filter username dan emailnya.
  5.  
  6. 2. bisa kah di keranjang belanja ada fungsi stok tidak cukup seandainya konsumen melakukan dua kali order dalam satu waktu.
  7. Contohnya begini:
  8. Nama Barang: Sabun
  9. Stok: 10 buah
  10. Kalo untuk sekali order langsung 11 buah, fungsi filternya berjalan dengan baik, muncul notice stok tidak cukup
  11. Tapi kalo yang dilakukan 2x order...
  12. Order 1 ... 6 buah masuk keranjang belanja
  13. belum checkout order lagi 5 buah...
  14. dan di keranjang belanja tertera 11 buah... yang otomatis melebihi stok yang ada.
  15.  
  16. heheheee maaf panjang, semoga 2 point di atas dapat terselesaikan permasalahan nya...
  17. sebelum nya saya ucapkan banyak terimakasih....
Bukhari al Muslim Mengatakan :
Admin -
  1. Assalam,.. untuk jawaban Point 1 :
  2. untuk membuat validasi username dan password sederhana bisa dengan cara berikut :
  3. buka file "application/controllers/members.php", pada baris 25 sampai 26 cari :
  4. $this->model_members->profile_update($this->session->id_konsumen);
  5. redirect('members/profile');
  6.  
  7. Ubah menjadi :
  8. $cek = $this->db->query("SELECT * FROM rb_konsumen where id_konsumen!='".$this->session->id_konsumen."' AND (username='".$this->input->post('aa')."' OR email='".$this->input->post('aa')."')");
  9. if ($cek <=0){
  10. $this->model_members->profile_update($this->session->id_konsumen);
  11. redirect('members/profile');
  12. }else{
  13. echo "<script>window.alert('Maaf, Username atau email sudah terdaftar!');
  14. window.location=('".base_url()."members/edit_profile/".$this->session->id_konsumen."')</script>";
  15. }

Bukhari al Muslim Mengatakan :
Admin -
  1. Assalam,.. untuk Jawaban No 2 :
  2. buka file "application/controllers/produk.php", pada baris 79 cari :
  3. if ($stok < $this->input->post('jumlah') OR $stok <= '0'){
  4.  
  5. ubah menjadi :
  6. $cek_now = $this->db->query("SELECT sum(jumlah) as jumlah FROM rb_penjualan_temp where id_produk='$id_produk' AND session='".$this->session->idp."'")->row_array();
  7. $stok_now = $this->input->post('jumlah')+$cek_now['jumlah'];
  8. if ($stok < $stok_now OR $stok <= '0'){

Agung Budi Prihantono Mengatakan :
Members -
  1. Assalam,.. Mas Bukhari Al Muslim
  2.  
  3. Alhamdulillah untuk jawaban nya, sangat terbantu sekali join di group phpmu.com ini.... terimakasih banyak buat mas Bukhari Al Muslim.
  4. Hanya saja ada sedikit kendala mas untuk point 1, untuk edit profile misal ganti nomor telp jadi terkendala kalau username atau email tidak di ganti maka akan muncul notif username atau email sudah di gunakan, dan tidak dapat tersimpan.
  5. Dan untuk point 2 mantap mas, berjalan sesuai harapan.

Bukhari al Muslim Mengatakan :
Admin -
  1. Assalam,.. untuk jawaban no 1 ada kesalahan sedikit dibagian ini sepertinya :
  2. $cek = $this->db->query("SELECT * FROM rb_konsumen where id_konsumen!='".$this->session->id_konsumen."' AND (username='".$this->input->post('aa')."' OR email='".$this->input->post('c')."')");
  3. if ($cek->num_rows() <=0){
  4.  
  5. silahkan diperbaiki. ^_^

Agung Budi Prihantono Mengatakan :
Members -
  1. Assalam,.. mas Bukhari Al Muslim
  2.  
  3. Yess mantap mas, sdh berfungsi 100%..... horeeeee....
  4. done untuk point 2.... semoga bermanfaat juga buat yang lain....
  5. sukses selalu buat Mas Bukhari Al Muslim...

Fauzi Ahmad Mengatakan :
Members -
  1. Assalam,.. Coba ikutin solusi point.1 untuk validasi username+email sama, saya coba tetep bisa register dngn username dan email yg sama. knp ya? apa cuma berlaku untuk edit profil aja? sedangkan register tetep bisa input username+email yg sama dngn konsumen lain?

Agung Budi Prihantono Mengatakan :
Members -
  1. Assalam,..
  2. //Fauzi Ahmad
  3. Kalau untuk yg di atas memang untuk member mas.. edit profile, kalau register harus di edit lagi yg di controller/auth.php nya

Fauzi Ahmad Mengatakan :
Members -
  1. Assalam,.. Wokee, ditunggu aja dah update terbarunya biar gk ada duplikat username + email. thanks infonya

Maaf, Untuk Memberikan Komentar Anda Harus Login !!!