Belajarisme

Belajarisme Tempat belajar coding online. Belajar coding, design, algoritma dan materi lainnya, kapan dan dimana saja.

Sistem kita belum lengkap. Jika kita memasukkan judul yang salah (typo), saat ini tidak ada cara untuk menghapusnya/meng...
07/08/2026

Sistem kita belum lengkap. Jika kita memasukkan judul yang salah (typo), saat ini tidak ada cara untuk menghapusnya/mengeditnya kecuali kita menelusuri langsung ke phpMyAdmin. Kita harus memunculkan Tombol Aksi di tabel HTML kita.

Masalah logika utamanya adalah: Saat kita mengeklik tombol “Hapus” atau “Edit” pada Buku A, bagaimana cara PHP tahu bahwa yang harus dihapus/diedit itu Buku A, bukan Buku B?

Jawabannya adalah dengan menyisipkan ID buku ke dalam URL GET (materi Menangkap Data Form HTML) ke dalam tautan Tombol Aksi Hapus/Edit!

Menyelesaikan rantai CRUD seutuhnya. Pahami cara melempar ID melalui URL (Metode GET) untuk mencari tahu buku mana yang ingin dihapus atau diedit oleh pengguna.

Website yang terbuka bebas bagi siapa saja untuk mengubah dan menghapus isi tabelnya (Database) bukanlah aplikasi, melai...
07/08/2026

Website yang terbuka bebas bagi siapa saja untuk mengubah dan menghapus isi tabelnya (Database) bukanlah aplikasi, melainkan bencana publik.

Di sinilah Sistem Autentikasi (Login/Logout) masuk sebagai satpam.
Untuk memahami sistem Login, Anda harus tahu mengapa website Anda sering lupa dengan Anda setelah me-refresh layar.

1️⃣ Masalah “Penyakit Lupa” pada Protokol HTTP

Protokol website (HTTP) pada dasarnya tidak memiliki ingatan (Stateless).
Artinya, ketika Anda memasukkan sandi di halaman login.php dan sukses, lalu Anda pindah ke halaman tambah_buku.php, browser akan langsung melupakan bahwa 1 detik yang lalu Anda baru saja Login! Browser akan bertanya lagi: “Siapa Anda?”

Amankan halaman Delete dan Update Anda! Pelajari cara kerja satpam Session untuk menjaga gerbang masuk hanya untuk mereka yang tahu Password rahasia.

Mulai detik ini, pengguna website tidak lagi sebagai “Pembaca Pasif”. Anda akan mengizinkan mereka mengirimkan informasi...
06/08/2026

Mulai detik ini, pengguna website tidak lagi sebagai “Pembaca Pasif”. Anda akan mengizinkan mereka mengirimkan informasi ke Database MySQL lewat halaman formulir Anda!

Sama seperti metode lempar-tangkap di materi sebelumnya Menangkap Data Form HTML, kita butuh 2 buah file: Halaman Tampilan Form (Melempar) dan Halaman Pengolah (Menangkap & Mengirim ke MySQL).

1️⃣ Merancang Halaman Pelempar (Formulir HTML)

Buatlah file baru bernama tambah_buku.php. File ini tidak mengandung logika PHP rumit, ia hanya berupa HTML kerangka form biasa. (Anggap saja ini adalah Front-End-nya).

Fase C dalam CRUD. Tangkap isian formulir dengan metode POST yang sakti, lalu suntikkan datanya ke dalam MySQL secara permanen.

Di materi PHP MySQL kali ini, kita resmi memasuki kawasan pemrograman elit yang sering jadi soal syarat kelulusan ujian ...
06/08/2026

Di materi PHP MySQL kali ini, kita resmi memasuki kawasan pemrograman elit yang sering jadi soal syarat kelulusan ujian praktik sekolah (UKK): Operasi CRUD (Create, Read, Update, Delete).

Kita akan mulai dari huruf R (Read) - Membaca dan Menampilkan.

1️⃣ Sintaks Emas: mysqli_query

Di kelas MySQL murni, Anda mengetik SELECT * FROM tabel_buku langsung di terminal phpMyAdmin dan menekan Go.
Di bahasa PHP, kita tidak bisa menekan Go. Kita meminta PHP tolong menekan tombol Go tersebut menggunakan fungsi gaib: mysqli_query().

Fase R dalam CRUD. Pelajari fungsi mysqli_query untuk memompa jutaan baris data MySQL ke layar depan HTML menggunakan mantra while-loop.

Di akhir materi sebelumnya, kita menemukan celah keamanan yang sangat fatal.Sebuah website e-commerce memiliki rute URL ...
04/08/2026

Di akhir materi sebelumnya, kita menemukan celah keamanan yang sangat fatal.
Sebuah website e-commerce memiliki rute URL /admin/laporan-keuangan. Tentu halaman ini sifatnya sangat privat dan hanya boleh dilihat oleh Bos yang sudah memiliki Username/Password.

Tetapi apa yang terjadi jika ada pengunjung iseng yang belum Login, menebak-nebak URL tersebut, lalu mengetiknya di kotak Browser: localhost:8000/admin/laporan-keuangan?
Jika Anda tidak melindunginya, Hacker tersebut akan langsung masuk dan mencuri data Anda!

Di PHP Klasik, kita memblokirnya dengan mengetik baris penderitaan di awal setiap file:

Cegah akses ilegal ke ruang Admin Anda! Kenali kekuatan Middleware, sang Satpam Keamanan yang mencegat setiap permintaan HTTP pengunjung yang mencurigakan.

Di Kelas PHP Prosedural, membuat sistem Login/Logout adalah puncak penderitaan yang memicu stres. Anda harus mengingat r...
03/08/2026

Di Kelas PHP Prosedural, membuat sistem Login/Logout adalah puncak penderitaan yang memicu stres. Anda harus mengingat rumus Enkripsi Sandi (password_hash), memulai Session, dan menanyakan Database apakah email-nya cocok secara manual.

Framework Laravel tidak diciptakan untuk membuang waktu.
Sistem autentikasi dasar adalah kewajiban yang sudah seharusnya diberikan secara otomatis. Ekosistem Laravel menyediakan Starter Kit (Peralatan Tempur Instan). Yang paling ringan dan modern adalah Laravel Breeze.

1️⃣ Menanamkan Laravel Breeze

Paket ajaib ini akan menciptakan halaman: Login, Register, Dashboard, Reset Password, Confirm Password, hingga Update Profile secara raksasa dalam satu kedipan mata, lengkap menggunakan arsitektur Tailwind CSS.

Insinyur senior tidak membuat fitur Login dan Register secara manual. Instal Laravel Breeze, dan saksikan mahakarya sistem Auth berbalut Tailwind CSS tercipta dalam 5 detik!

Di pelajaran MySQL (Sistem Database), Anda telah berhasil membuat database raksasa bernama db_perpustakaan menggunakan a...
31/07/2026

Di pelajaran MySQL (Sistem Database), Anda telah berhasil membuat database raksasa bernama db_perpustakaan menggunakan antarmuka phpMyAdmin. Anda juga sudah bisa memasukkan data buku menggunakan terminal SQL.

Akan tetapi, di dunia nyata, pengguna tidak berinteraksi lewat terminal SQL atau phpMyAdmin. Mereka menggunakan antarmuka cantik berdesain Bootstrap Anda (Toko Online / Blog).
Pertanyaannya: Bagaimana caranya agar bahasa PHP (Sang Penghubung Logika) bisa mengetuk pintu dan menembus masuk ke dalam brankas MySQL?

1️⃣ Mengetuk Pintu Database (mysqli_connect)

Kita membutuhkan sebuah fungsi bawaan khusus dari PHP bernama mysqli_connect(). Fungsi ini meminta 4 buah password/kunci agar pintunya bisa terbuka:

Jembatan Emas Kedua! Membangun jembatan penghubung permanen antara logika kode PHP Anda dengan mesin penyimpanan abadi MySQL menggunakan mysqli_connect.

Di materi Struktur Modern dan Routing, kita menjejalkan perintah untuk memunculkan teks (return "Halo") langsung di dala...
28/07/2026

Di materi Struktur Modern dan Routing, kita menjejalkan perintah untuk memunculkan teks (return "Halo") langsung di dalam file routes/web.php.
Cara ini sangat terlarang di industri! Rute (Satpam) tugasnya hanya membaca alamat, bukan mengeksekusi logika berat. Logika eksekusi (seperti menyimpan data form atau memeriksa password) harus diserahkan ke huruf ‘C’ dari MVC, yaitu Controller (Sang Pelayan).

1️⃣ Read (Membaca)

Sebelum kita membaca / menampilkan isi database, kita akan berkenalan dulu dengan Controller dan melakukan operasi Read menggunakan Controller.

Lengkapi kepingan 'C' di dalam kerangka MVC! Tugaskan Controller (Sang Pelayan) untuk menangkap Form Inputan dan menghukum inputan yang kosong (Validation).

Jika ada satu alasan mengapa Taylor Otwell (Pencipta Laravel) pantas disembah di dunia PHP, itu adalah penemuannya yang ...
27/07/2026

Jika ada satu alasan mengapa Taylor Otwell (Pencipta Laravel) pantas disembah di dunia PHP, itu adalah penemuannya yang bernama Eloquent ORM (Object-Relational Mapping).

Eloquent ORM adalah sebuah teknik pemrograman yang memungkinkan kita untuk berinteraksi dengan database menggunakan sintaks PHP murni, tanpa perlu menulis kode SQL mentah. Eloquent ORM adalah pilar utama dari arsitektur MVC (Model-View-Controller) yang digunakan oleh Laravel.

Di kelas PHP Prosedural, ketika Anda disuruh mengambil artikel yang ID-nya 5, Anda harus menulis kodingan kotor sepanjang ini:

Lupakan SQL mentah! Mari berbicara dengan Database menggunakan bahasa berkelas ala Insinyur. Kenali Eloquent ORM, pilar raksasa yang menjadikan Laravel nomor satu.

Di materi ini, kita resmi membuat aplikasi hidup yang bisa berinteraksi dengan dunia luar.Katakanlah kita memiliki file ...
26/07/2026

Di materi ini, kita resmi membuat aplikasi hidup yang bisa berinteraksi dengan dunia luar.
Katakanlah kita memiliki file index.html (Atau bisa juga bereksistensi .php) yang berisi formulir pencarian.

Pernahkah Anda bertanya-tanya, bagaimana cara si kotak input teks () ini memberikan isinya kepada mesin server? Jawabannya ada pada 2 (dua) buah atribut sakti di dalam tag HTML.

1️⃣ Anatomi Pengirim Data (Form HTML)

Sekarang buat file form.html di folder belajar_php/cari/, lalu ketikkan kode berikut ini:

Jembatan Emas Pertama! Inilah rahasia bagaimana file layar depan (HTML) bisa mengirimkan ketikan penggunanya ke dapur belakang (PHP).

Address

Jakarta

Alerts

Be the first to know and let us send you an email when Belajarisme posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The School

Send a message to Belajarisme:

Shortcuts

Share