Panduan Membuat Website Dengan PHP

Aug 7, 2024

Tutorial PHP dari Nol

Pendahuluan

  • Tutorial membuat website dengan PHP dari nol.
  • Website terhubung dengan MySQL database.
  • Fitur utama: login, registrasi, dan dashboard.
  • Biasanya menjadi tugas kuliah semester 1-3.

Persiapan

  • XAMPP: Software untuk menjalankan server Apache dan database MySQL.
    • Download dan install XAMPP versi terbaru.
    • Aktifkan Apache dan MySQL dari XAMPP Control Panel.
  • Text Editor: Gunakan Visual Studio Code.

Struktur Proyek

  • Folder proyek berada di C:\xampp\htdocs\.
  • Buat folder untuk situs di dalam htdocs, misalnya daafrijal.com.
  • File utama: index.php, register.php, login.php, dan dashboard.php.

Membuat File Utama

index.php

  • File utama untuk menampilkan homepage.
  • Memanggil header dan footer menggunakan PHP include.

register.php

  • Form untuk registrasi akun.
  • Input username dan password.

login.php

  • Form untuk login.
  • Memeriksa username dan password.

Menghubungkan ke Database

  1. Buat file database.php untuk koneksi ke database MySQL.
    • Hostname: localhost
    • Username: root
    • Password: (kosong)
    • Database name: buku_tamu
  2. Gunakan mysqli_connect untuk membuat koneksi.
  3. Validasi koneksi berhasil atau tidak.

CRUD Operasi

Registrasi

  • Tangkap input dari form registrasi.
  • Masukkan data ke database menggunakan SQL INSERT.
  • Validasi apakah username sudah ada.
    • Gunakan try-catch untuk menangani error saat insert.

Login

  • Tangkap input dari form login dan bandingkan dengan database.
  • Jika berhasil, buat session untuk username.
  • Arahkan ke dashboard setelah login.

Dashboard

  • Menampilkan pesan selamat datang dengan username dari session.
  • Hanya bisa diakses setelah login.

Session Management

  • Gunakan session untuk menyimpan data pengguna yang sedang login.
  • Cek session sebelum mengakses halaman login dan register.
  • Tambahkan tombol logout untuk menghapus session.

Keamanan

  • Hash password sebelum disimpan ke database menggunakan hash() dengan algoritma SHA-256.
  • Validasi input dari form untuk menghindari data kosong.

Penutup

  • Tutorial ini merupakan pengantar untuk belajar PHP dan koneksi database.
  • Dapat dikembangkan lebih lanjut dengan menambah fitur dan validasi.
  • Ajak mahasiswa untuk bereksperimen dan belajar lebih jauh tentang PHP.