<?php
session_start();
require_once 'includes/config.php';

if (!isset($_SESSION['nguoi_dung_id']) || $_SERVER["REQUEST_METHOD"] != "POST") {
    header("Location: dang-nhap.php");
    exit;
}

$id_user = $_SESSION['nguoi_dung_id'];
$ma_pin = trim($_POST['ma_pin_moi']);

// Kiểm tra mã PIN phải đúng 6 chữ số
if (preg_match('/^\d{6}$/', $ma_pin)) {
    // Mã hóa PIN
    $pin_ma_hoa = password_hash($ma_pin, PASSWORD_DEFAULT);
    
    $thuc_thi = $pdo->prepare("UPDATE thanh_vien SET ma_pin_giao_dich = ? WHERE id = ?");
    if ($thuc_thi->execute([$pin_ma_hoa, $id_user])) {
        echo "<script>alert('Thiết lập Mã bảo mật thành công! Bạn đã có thể rút tiền.'); window.location='ho-so-ca-nhan.php';</script>";
    } else {
        echo "<script>alert('Lỗi hệ thống, vui lòng thử lại!'); window.location='ho-so-ca-nhan.php';</script>";
    }
} else {
    echo "<script>alert('Mã PIN không hợp lệ! Yêu cầu đúng 6 chữ số.'); window.location='ho-so-ca-nhan.php';</script>";
}
?>