Koneksi Halaman Web dengan Database Menggunakan PHP

Jul 13, 2024

Koneksi Halaman Web dengan Database Menggunakan PHP

Pembukaan

  • Pembicara: Muhammad Syaiful Azroh
  • Matakuliah: IM3 1300 19008
  • Fokus video: Melanjutkan video sebelumnya tentang koneksi halaman web menggunakan HTML, kali ini berfokus pada penggunaan database untuk login dan registrasi.

Langkah Pertama: Mengaktifkan Server

  • Buka XAMPP
  • Klik 'Start' pada Apache dan MySQL hingga indikator berwarna hijau.
  • Membuat folder dalam htdocs (contoh: V10).
  • File yang sudah dibuat: former, regita, dashboard.

Mengakses Form Login dan Registrasi

  • Akses form login dan registrasi melalui localhost/V10.

Membuat Database di PHPMyAdmin

  • Buka phpmyadmin di localhost/phpmyadmin.
  • Buat database baru: user atau db_users.
  • Buat tabel dalam database: users dengan kolom-kolom menggunakan tipe VARCHAR dan Primary Key.
  • Data-data contoh sudah ada dalam tabel.

Koding Koneksi Database dalam PHP

  • File contoh: index.html, style.html, dashboard.html.
  • Buat file koneksi database PHP, koneksi.php:
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "db_users";
    
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    echo "Connected successfully";
    ?>
    
  • Akses localhost/V10/koneksi.php untuk tes koneksi.

Koding Registrasi

  • File registrasi.php contoh:
    <?php
    require 'koneksi.php';
    
    $fullname = $_POST['fullname'];
    $username = $_POST['username'];
    $institution = $_POST['institution'];
    $email = $_POST['email'];
    $password = $_POST['password'];
    
    $sql = "INSERT INTO users (fullname, username, institution, email, password) VALUES ('$fullname', '$username', '$institution', '$email', '$password')";
    
    if ($conn->query($sql) === TRUE) {
        header("Location: index.html");
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
    
    $conn->close();
    ?>
    
  • Hubungkan registrasi.html dengan registrasi.php via form action.
  • Test dengan memasukkan data pada form registrasi.

Koding Login

  • File login.php contoh:
    <?php
    require 'koneksi.php';
    
    $email = $_POST['email'];
    $password = $_POST['password'];
    
    $sql = "SELECT * FROM users WHERE email='$email' AND password='$password'";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        header("Location: dashboard.html");
    } else {
        echo "Email atau password anda salah. Silakan coba lagi.";
    }
    
    $conn->close();
    ?>
    
  • Hubungkan index.html dengan login.php via form action.
  • Test login dengan data yang ada di database.

Uji Coba dan Validasi

  • Coba login dengan data yang valid dan tidak valid.
  • Cek apakah diarahkan ke halaman dashboard atau muncul pesan kesalahan.

Kesimpulan

  • Form login dan registrasi telah berhasil dikoneksikan dengan database.
  • PHP dan MySQL berjalan dengan baik untuk aplikasi ini.

Penutup

  • Penyampaian terima kasih dan permintaan maaf atas kekurangan.
  • Salam penutup.