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

Cara Restore Database Lewat form di Swarakalibata Codeigniter

Dibuat
Login Terakhir 17 Hari lalu,
Telah Dilihat 1868 Kali
ADNinc Dev Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2. gimana cara menambah fitur restore database di halaman administrator Swarakalibata.?

Ada 4 Jawaban

PHPMU.COM Support
commented on 26 Mei 2019 08:12:54
  1. Assalamualaikum,.. coba ini mas :
  2. Untuk restore database nya bisa juga dengan menggunakan function berikut ini :
  3.  
  4. function restoredb(){
  5. $isi_file = file_get_contents(./backup/database/mybackup.sql’);
  6. $string_query = rtrim( $isi_file, “\n;);
  7. $array_query = explode(;, $query);
  8. foreach($array_query as $query)
  9. {
  10. $this->db->query($query);
  11. }
  12. }
  13.  
  14. Penjelasan function restoredb diatas adalah :
  15. file_get_contents(./backup/database/mybackup.sql’), kode ini berarti kita membaca isi dari file mybackup.sql sebagai string.
  16. rtrim( $isi_file, “\n;), kode ini berarti kita menghilangkan tanda titik koma diujung string.
  17. explode(;, $query), kode ini berarti kita memecah string menjadi array dengan menjadikan tanda titik koma sebagai pemisahnya.
  18.  
  19. NB : Saya belum cobakan untuk koding restore, namun untuk backup sudah dan success. :)
  20. Sumber : http://www.cumacoder.com/2016/01/backup-restore-database-codeigniter-3.html
PHPMU.COM Support
commented on 26 Mei 2019 08:31:02
  1. Assalamualaikum,.. pastikan sudah mengikuti topic ini sebelum menambahkan modul restore di atas :
  2. https://members.phpmu.com/forum/read/cara-menambahkan-modul-baru-pada-web-kampus-dan-swarakalibata
ADNinc Dev
commented on 29 Mei 2019 04:45:02
  1. Assalamualaikum,.. gagal upload mas.. mohon bantuannya?
  2.  
  3. //View
  4. <?php
  5. echo "<div class='col-md-12'>
  6. <div class='box box-info'>
  7. <div class='box-header with-border'>
  8. <h3 class='box-title'>Restore Database</h3>
  9. </div>
  10. <div class='box-body'>";
  11. $attributes = array('class'=>'form-horizontal','role'=>'form');
  12. echo form_open_multipart($this->uri->segment(1).'/restoredb',$attributes);
  13. echo "<div class='col-md-12'>
  14. <p style='font-size:14px;text-align:center;margin-top:20px;'><b>PENTING : Database yang sudah di restore akan kembali seperti sebelumnya (Isi dalam database)</b></p>
  15. <table class='table table-condensed'>
  16. <tbody>
  17. <tr><td><input type='file' class='form-control' name='datafile' id='datafile'><p style='color:red'><i>*Contoh format database : <b>db_sinode.sql</b></i></p></td></tr>
  18. </tbody>
  19. </table>
  20. </div>
  21.  
  22. <div class='box-footer'>
  23. <center><button type='submit' name='upload' class='btn btn-info'>Upload Database</button></center>
  24. </div>
  25. </div></div></div>";
  26. echo form_close();
  27. ?>
  28.  
  29.  
  30. //Controller
  31. function restoredb(){
  32. if (isset($_POST['upload'])) {
  33. $config['upload_path'] = './asset/database/';
  34. $config['allowed_types'] = 'sql';
  35. $this->load->library('upload',$config);
  36. $this->upload->initialize($config);
  37.  
  38. if(!$this->upload->do_upload("datafile")){
  39. $error = array('error' => $this->upload->display_errors());
  40. echo "GAGAL UPLOAD";
  41. var_dump($error);
  42. exit();
  43. }
  44.  
  45. $fotoupload=$file['file_name'];
  46.  
  47. $isi_file = file_get_contents('./asset/database/.$fotoupload');
  48. $string_query = rtrim( $isi_file, "\n;" );
  49. $array_query = explode(";", $query);
  50. foreach($array_query as $query){
  51. $this->db->query($query);
  52. }
  53. }else{
  54. $this->template->load('administrator/template','administrator/mod_restore/view_restore');
  55. }
  56. }
Terdapat 1 File dilampirkan :
1. gagal.JPG (18 KB)
ADNinc Dev
commented on 01 Jun 2019 08:29:54
  1. Up
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!