📚

Tutorial PHP: Membangun Website dengan Database

May 16, 2025

Tutorial PHP: Membuat Website Terkoneksi Database

Pendahuluan

  • Tutorial ini akan membahas cara membuat website sederhana menggunakan PHP murni dan terkoneksi dengan database MySQL.
  • Fitur utama yang akan dibahas: login, register, dan dashboard.
  • Tutorial ini penting untuk mahasiswa semester 1, 2, dan 3.

Persiapan

  • Software yang diperlukan: XAMPP untuk server dan Visual Studio Code sebagai text editor.
  • Instalasi XAMPP: Pastikan XAMPP terinstal dan server Apache serta MySQL aktif.
  • Folder kerja: Tempatkan folder website di dalam folder htdocs di direktori XAMPP.

Struktur Awal Website

  • Buat file index.php sebagai halaman utama.
  • File utama (index) harus memiliki komponen HTML dasar.
  • File ekstensi: Pastikan file memiliki ekstensi .php atau .html.

Menambahkan Konten Awal

  • Gunakan struktur HTML untuk header, footer, dan konten utama.
  • Pisahkan konten ke dalam file terpisah (misalnya: header.html, footer.html) dan panggil menggunakan include di PHP.

Membuat Halaman Register dan Login

  • Buat file register.php dan login.php.
  • Gunakan form HTML untuk input username dan password.
  • Method POST: Gunakan method POST untuk menghindari tampilan data di URL.

Koneksi ke Database

  1. Buat database: Menggunakan phpMyAdmin, buat database dengan nama, misalnya, buku_tamu.
  2. Tabel Users: Buat tabel users dengan kolom id, username, password, dan created_at.
  3. Koneksi Database: Buat file database.php untuk menghubungkan PHP ke MySQL menggunakan mysqli_connect.

Logika Login dan Register

  • Register: Tangkap input username dan password, lalu insert ke database.
  • Login: Bandingkan input dengan data di database menggunakan query SELECT. Jika cocok, arahkan ke dashboard.

Validasi dan Notifikasi

  • Berikan umpan balik kepada pengguna tentang status pendaftaran dan login.
  • Gunakan variabel untuk menyimpan pesan notifikasi dan tampilkan di halaman yang sesuai.

Menggunakan Session

  • Mengelola session: Gunakan session untuk menyimpan informasi login pengguna.
  • Pastikan validasi untuk memblokir akses ke halaman login dan register jika pengguna sudah login.

Logout

  • Buat tombol logout yang akan menghapus session dan mengarahkan kembali ke halaman utama.

Keamanan Password

  • Hashing Password: Gunakan fungsi hashing (seperti SHA-256) untuk menyimpan password dengan aman.
  • Pastikan saat login, password yang dimasukkan juga di-hash sebelum dibandingkan dengan yang ada di database.

Penutup

  • Tutorial ini merupakan pengantar penggunaan PHP untuk membuat website terhubung dengan database.
  • Diharapkan peserta dapat melanjutkan ke pengembangan yang lebih dalam dan kompleks.
  • Peserta diharapkan untuk mengeksplorasi lebih lanjut tentang PHP berdasarkan tutorial ini.