Tutorial Membuat Website dengan PHP

Aug 2, 2024

Tutorial PHP dari Nol

Pendahuluan

  • Tujuan tutorial: Membuat website yang terkoneksi dengan database menggunakan PHP.
  • Fitur yang akan dibuat:
    • Halaman login
    • Halaman register
    • Dashboard setelah login
  • Menggunakan MySQL sebagai database.
  • Tutorial ini cocok untuk mahasiswa semester 1-3.

Persiapan

  • XAMPP: Software yang menggabungkan server Apache dan MySQL.

    • Download versi terbaru dari XAMPP.
    • Menjalankan Apache dan MySQL melalui XAMPP.
  • Text Editor: Menggunakan Visual Studio Code untuk menulis kode PHP.

    • Folder untuk website ada di htdocs dalam folder instalasi XAMPP.

Struktur Proyek

  • Membuat folder untuk proyek baru di dalam folder htdocs.
  • File utama yang harus ada:
    • index.php: Halaman utama.
    • header.html: Konten header situs.
    • footer.html: Konten footer situs.
    • register.php: Halaman pendaftaran.
    • login.php: Halaman login.
    • dashboard.php: Halaman setelah login.

Dasar PHP

  • Memulai dengan tag PHP: <?php ... ?>
  • Membuat variabel dengan sintaks: $variabel_name = value;
  • Mengeluarkan output dengan echo: echo $variabel_name;

Koneksi dengan Database

  • Membuat database di phpMyAdmin:
    • Contoh nama database: buku_tamu
    • Tabel users dengan kolom id, username, password, dan created_at.
  • File koneksi database: database.php
    • Menggunakan mysqli_connect untuk menghubungkan PHP dengan MySQL.

Logika Registrasi

  • Form pendaftaran di register.php:
    • Menangkap input username dan password.
    • Memasukkan data ke database.
    • Validasi jika username sudah ada.

Logika Login

  • Form login di login.php:
    • Menangkap input username dan password.
    • Memvalidasi data dengan database.
    • Menggunakan session untuk menyimpan status login.

Dashboard

  • Halaman dashboard menampilkan selamat datang dan username pengguna.
  • Menambah tombol logout untuk keluar dari session.

Validasi

  • Menambah validasi pada input untuk memastikan tidak ada data kosong yang dimasukkan.
  • Menggunakan exception handling (try/catch) untuk menangani error saat registrasi.

Keamanan

  • Mengamankan password dengan hashing menggunakan hash():
    • Mengubah password pengguna menjadi format hash sebelum menyimpan ke database.

Penutup

  • Tutup tutorial dengan harapan peserta dapat menerapkan pengetahuan ini untuk membuat website.
  • Mendorong pembaca untuk eksplorasi lebih lanjut.

Catatan:

  • Pastikan untuk memahami setiap langkah.
  • Jangan ragu untuk mencoba sendiri dan bereksperimen dengan kode.