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

Lupa pass untuk pelapak/reseller

Dibuat
Login Terakhir 1 Tahun lalu,
Telah Dilihat 1168 Kali
Mohamad Yusuf Mengatakan : Free Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2.  
  3. Sebelumnya saya sudah cari topic yg membahas ini. Tapi saya tidak menemukannya. Jadi akhirnya saya posting karena hal tersebut lumayan penting.
  4.  
  5. Di Marketplace, fitur untuk LUPA PASSWORD ini sudah tersedia di level user KONSUMEN dan ADMINISTRATOR. Tapi di PELAPAK/RESELLER tidak tersedia LUPA PASSWORD ini.
  6.  
  7. Mungkin bang Robby dan mastah yg ada di sini bisa kasih info, bagaimanakah cara untuk menambahkan LUPA PASSWORD pada akun PELAPAK/RESELLER? Mohon bimbingannya dari para mastah di sini..

Ada 3 Jawaban

PHPMU.COM Support
commented on 06 Agu 2020 07:32:29
  1. Assalamualaikum,.. iya benar lupa kita buatkan untuk reseller,
  2. untuk menambahkannya bisa buka file :
  3. C:\xampp\htdocs\marketplace\application\views\reseller\view_login.php
  4.  
  5. selanjutnya bisa di samakan saja dengan rset password pada admin pada file :
  6. C:\xampp\htdocs\marketplace\application\views\administrator\view_login.php
  7.  
  8. copas url lupa password dengan memanggil modal form :
  9. ini urlnya : <a class='link' data-dismiss="modal" aria-hidden="true" data-toggle='modal' href='#lupapass' data-target='#lupapass'>Anda Lupa Password?</a>
  10.  
  11. ini form modalnya :
  12. <div class="modal fade" id="lupapass" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  13. <div class="modal-dialog">
  14. <div class="modal-content">
  15. <div class="modal-header">
  16. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  17. <h5 class="modal-title" id="myModalLabel">Lupa Password Login?</h5>
  18. </div><center>
  19. <div class="modal-body">
  20. <?php
  21. $attributes = array('class'=>'form-horizontal');
  22. echo form_open($this->uri->segment(1).'/lupapassword',$attributes);
  23. ?>
  24. <div class="form-group">
  25. <center style='color:red'>Masukkan Email yang terkait dengan akun!</center><br>
  26. <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
  27. <div style='background:#fff;' class="input-group col-sm-8">
  28. <span class="input-group-addon"><i class='fa fa-envelope fa-fw'></i></span>
  29. <input style='text-transform:lowercase;' type="email" class="required form-control" name="email">
  30. </div>
  31. </div>
  32.  
  33. <div class="form-group">
  34. <div class="col-sm-offset-3">
  35. <button type="submit" name='lupa' class="btn btn-primary btn-sm">Kirimkan Permintaan</button>
  36.      <a data-dismiss="modal" aria-hidden="true" data-toggle='modal' href='#login' data-target='#login' title="Lupa Password Members">Kembali Login?</a>
  37. </div>
  38. </div>
  39. </form><div style='clear:both'></div>
  40. </div>
  41. </center>
  42. </div>
  43. </div>
  44. </div>
  45.  
  46. terakhir buka file controller reseller :
  47. C:\xampp\htdocs\marketplace_andi\application\controllers\Reseller.php
  48.  
  49. kemudian tambahkan function lupapassword() modifikasi dari lupapassword administrator :
  50. function lupapassword(){
  51. if (isset($_POST['lupa'])){
  52. $email = strip_tags($this->input->post('email'));
  53. $cekemail = $this->model_app->edit('rb_reseller', array('email' => $email))->num_rows();
  54. if ($cekemail <= 0){
  55. $data['title'] = 'Alamat email tidak ditemukan';
  56. $this->load->view('reseller/view_login',$data);
  57. }else{
  58. $iden = $this->model_app->edit('identitas', array('id_identitas' => 1))->row_array();
  59. $usr = $this->model_app->edit('rb_reseller', array('email' => $email))->row_array();
  60. $this->load->library('email');
  61.  
  62. $tgl = date("d-m-Y H:i:s");
  63. $subject = 'Lupa Password ...';
  64. $message = "<html><body>
  65. <table style='margin-left:25px'>
  66. <tr><td>Halo $usr[nama_reseller],<br>
  67. Seseorang baru saja meminta untuk mengatur ulang kata sandi Anda di <span style='color:red'>$iden[url]</span>.<br>
  68. Klik di sini untuk mengganti kata sandi Anda.<br>
  69. Atau Anda dapat copas (Copy Paste) url dibawah ini ke address Bar Browser anda :<br>
  70. <a href='".base_url().$this->uri->segment(1)."/reset_password/$usr[password]'>".base_url().$this->uri->segment(1)."/reset_password/$usr[password]</a><br><br>
  71.  
  72. Tidak meminta penggantian ini?<br>
  73. Jika Anda tidak meminta kata sandi baru, segera beri tahu kami.<br>
  74. Email. $iden[email], No Telp. $iden[no_telp]</td></tr>
  75. </table>
  76. </body></html> \n";
  77.  
  78. $this->email->from($iden['email'], $iden['nama_website']);
  79. $this->email->to($usr['email']);
  80. $this->email->cc('');
  81. $this->email->bcc('');
  82.  
  83. $this->email->subject($subject);
  84. $this->email->message($message);
  85. $this->email->set_mailtype("html");
  86. $this->email->send();
  87.  
  88. $config['protocol'] = 'sendmail';
  89. $config['mailpath'] = '/usr/sbin/sendmail';
  90. $config['charset'] = 'utf-8';
  91. $config['wordwrap'] = TRUE;
  92. $config['mailtype'] = 'html';
  93. $this->email->initialize($config);
  94.  
  95. $data['title'] = 'Password terkirim ke '.$usr['email'];
  96. $this->load->view('reseller/view_login',$data);
  97. }
  98. }else{
  99. redirect($this->uri->segment(1));
  100. }
  101. }
  102.  
  103.  
  104. dibawahnya tambahkan function reset_password() untuk menampilakn form untuk proses reset password :
  105. function reset_password(){
  106. if (isset($_POST['submit'])){
  107. $usr = $this->model_app->edit('rb_reseller', array('password' => $this->input->post('id_session')));
  108. if ($usr->num_rows()>=1){
  109. if ($this->input->post('a')==$this->input->post('b')){
  110. $data = array('password'=>hash("sha512", md5($this->input->post('a'))));
  111. $where = array('password' => $this->input->post('id_session'));
  112. $this->model_app->update('rb_reseller', $data, $where);
  113. $row = $usr->row_array();
  114. $this->session->set_userdata(array('id_reseller'=>$row['id_reseller'],
  115. 'username'=>$row['username'],
  116. 'level'=>'reseller'));
  117. redirect($this->uri->segment(1).'/home');
  118. }else{
  119. $data['title'] = 'Password Tidak sama!';
  120. $this->load->view('reseller/view_reset',$data);
  121. }
  122. }else{
  123. $data['title'] = 'Terjadi Kesalahan!';
  124. $this->load->view('reseller/view_reset',$data);
  125. }
  126. }else{
  127. $this->session->set_userdata(array('id_session'=>$this->uri->segment(3)));
  128. $data['title'] = 'Reset Password';
  129. $this->load->view('reseller/view_reset',$data);
  130. }
  131. }
  132.  
  133. pada folder application\views\reseller buat 1 file baru dengan nama : view_reset.php
  134. isi dengan script view_reset.php yang saya lampirkan dibawah berikut ini,
  135. sekalian saya lampirkan semua scriptnya dibawah ini biar lebih mudah.
  136. Beres dan silahkan dicobakan reset password resellernya... :)
Terdapat 3 File dilampirkan :
1. view_login_reseller.zip (1 KB)
2. Reseller_controllers1.zip (5 KB)
3. view_login_reseller1.zip (1 KB)
Mohamad Yusuf
commented on 08 Agu 2020 19:20:51
  1. Assalamualaikum,..
  2.  
  3. Alhamdulillah, terima kasih bang Admin yg sudah memberikan info dan arahan nya. Saya coba dulu ya bang, kalo ada masalah saya minta petunjuk lagi... hehehehe
Dicyi Sabanda
commented on 10 Agu 2020 22:33:10
  1. Assalamualaikum,.. view_reset.phpnya ada dimana yah ?
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!

Online