Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (68987 Members, 788 Products, 4707 Topic, 13106 Comments)

Cara Restore Database Lewat form di Swarakalibata Codeigniter

Dibuat
Login Terakhir 8 Hari lalu,
Telah Dilihat 2088 Kali
Lawumedia Indonesia 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
Lawumedia Indonesia
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)
Lawumedia Indonesia
commented on 01 Jun 2019 08:29:54
  1. Up
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!

Online