<?php
include 'koneksi.php';
session_start();

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Validasi input untuk mencegah SQL Injection
    $email = mysqli_real_escape_string($koneksi, $_POST['email']);
    $password = mysqli_real_escape_string($koneksi, $_POST['password']);
    $role = mysqli_real_escape_string($koneksi, $_POST['role']);

    // Query untuk mendapatkan data pengguna berdasarkan email dan role
    $query = "SELECT * FROM tbl_pengguna WHERE email = '$email' AND role = '$role'";
    $result = mysqli_query($koneksi, $query);

    if ($result && mysqli_num_rows($result) > 0) {
        $user = mysqli_fetch_assoc($result);

        // Verifikasi password
        if (password_verify($password, $user['password'])) { // Gunakan password_hash() untuk hashing di registrasi
            // Simpan informasi pengguna ke dalam sesi
            $_SESSION['id_pengguna'] = $user['id_pengguna'];
            $_SESSION['nama'] = $user['nama'];
            $_SESSION['role'] = $user['role'];

            // Redirect berdasarkan peran
            if ($role == 'teknisi') {
                header("Location: home_teknisi.php");
            } else if ($role == 'pelanggan') {
                header("Location: home_pelanggan.php");
            }
            exit();
        } else {
            // Kesalahan password
            echo "<script>alert('Kata sandi salah!'); window.location='login.php';</script>";
            exit();
        }
    } else {
        // Kesalahan email atau role
        echo "<script>alert('Email atau peran tidak ditemukan!'); window.location='login.php';</script>";
        exit();
    }
} else {
    // Akses langsung ke file login
    header("Location: login.php");
    exit();
}
