Kamis, 16 Januari 2025

Menambahkan field array pada datatables server side

 Terkadang untuk  menambahkan field yang berisi rumus pada SQL implementasi rumit. itu disebabkan karena rumus yang panjang. Untuk itu bisa dilakukan pada script php nya, tidak perlu pada Query SQLnya.


Selasa, 19 November 2024

Beberapa permasalahan pada e-absensi online

Beberapa kali kami disibukkan dengan absensi online yang bermasalah. Baik dari sisi data, server, jaringan dan aplikasi. Kami melakukan beberapa proses pembenahan. Dari pengalaman tersebut kami bisa menyimpulkan :
  1.  Absensi tidak bisa diakses dari jaringan diluar Dinkominfo. Solusinya dengan "allow" pada routes/Juniper 
  2. Database yang besar sehingga load data lama Solusi dengan memberikan value pada Engine database myISam
  3. Untuk baca lebih optimal dg myisam sedang untuk tulis pakai innodb rutin dilakukan OPTIMIZE TABLE nama_tabel; pada tabel2 yang besar. 
 next plan : load balacing untuk DB jadi proses CUD di server master sedang proses R di server slave

Minggu, 08 September 2024

Menggunakan sweetAlert dan Json

Untuk menampilkan data sweetalert pada penyimpanan menggunakan javascript/ajax harus memastikan data response ketika proses query (simpan, ubah, delete) adalah data json. tanpa keluaran yang lain. sebagai contoh : getUpdate($sql); if($result){ $res['success']=true; $res['msg']="Data berhasil dihapus..!! "; }else{ $res['success']=false; $res['msg']="Data gagal dihapus..!! "; } echo json_encode($res); ?> jika di response masih ada body ataupun menyertakan css, maka tidak bisa diproses di javascript. function getUpdateSave() { var formData = $("#formKegiatan").serialize(); // var id = $("#misi").val(); var el = $('#b'); $.ajax({ type: "POST", url: "./modul/subkegiatan/update_save.php", dataType: 'json', data: formData, success: function(item) { // $("#kelurahan").val(item.kdOpd); // $("#kegiatan").val(item.kdKeg); if(item.success==true){ Swal.fire( 'Informasi..!', 'Data berhasil diubah..!', 'success' ); } else{ Swal.fire( 'Informasi..!', 'Data gagal diubah..!', 'error' ); } } }); LoadSearchData(); }

Kamis, 08 Agustus 2024

Menyimpan file pendukung pada form dengan javascript

Untuk menambahkan file pendukung pada form dan menyimpannya dengan javascript membutuhkan script yang berbeda dengan penggunaan serialize. Jika tidak ada form yang bertipe "file" kita bisa menggunakan : var formData = $("#formUniker").serialize(); Tapi jika menggunakan form tipe "file" kita menggunakan append. lihat contoh berikut : untuk proses simpannya sebagai berikut : Demikian contoh untuk penggunaan append pada proses penyimpanan dengan javascript.

Minggu, 21 Juli 2024

Cara membuat separator rupiah pada form input pada PHP

Untuk membuat form dengan separator rupiah pada form text di php : Dan pada simpan harus ditambahkan script str_replace :

Jumat, 12 Juli 2024

Server tidak bisa akses keluar untuk bridging "Permission denied" (Error Code: 7)"

ada beberapa langkah lain yang dapat Anda coba untuk menyelesaikan masalah "Permission denied" (Error Code: 7) saat menggunakan cURL di PHP. 1. Periksa dan Atur Izin Firewall Pastikan firewall di server Anda mengizinkan koneksi keluar ke alamat IP dan port tujuan. Memeriksa Iptables: sh Salin kode sudo iptables -L -v -n Menambahkan Aturan untuk Mengizinkan Koneksi Keluar: sh Salin kode sudo iptables -A OUTPUT -p tcp --dport 8243 -j ACCEPT sudo service iptables save 2. Periksa dan Atur SELinux atau AppArmor Jika SELinux atau AppArmor aktif, pastikan pengaturan mereka mengizinkan skrip PHP membuat koneksi jaringan. Untuk SELinux: sh Salin kode sudo setsebool -P httpd_can_network_connect 1 3. Periksa Konfigurasi Server Web (Apache/Nginx) Pastikan konfigurasi server web Anda mengizinkan skrip PHP untuk membuat koneksi jaringan. Untuk Apache, pastikan modul mod_security atau modul keamanan lainnya tidak mengganggu. Jika perlu, nonaktifkan sementara untuk pengujian. Untuk Nginx, pastikan tidak ada aturan khusus yang membatasi koneksi keluar. 4. Periksa Konfigurasi PHP Pastikan tidak ada fungsi yang diblokir di php.ini yang bisa menyebabkan masalah ini. Periksa disable_functions: sh Salin kode php -i | grep disable_functions Pastikan curl_exec dan fungsi terkait tidak ada dalam daftar fungsi yang dinonaktifkan.