Bahagian 1: Database + Security Foundation
PASSSchema, PDO connection, CSRF helper, rate limiting — foundation siap untuk hfzml.my. Asas yang terus dikembangkan untuk setiap feature baru selepas ni.
Mula dengan schema untuk 3 table: entries, resume_items, admin_users.
Security checklist yang diikuti: prepared statement (PDO) untuk semua query, htmlspecialchars() untuk output, password_hash() untuk admin password, db-config.php protected via .htaccess, CSRF token untuk form admin, rate limit/lockout untuk brute force login.
Trade-off yang diterima: db-config.php terpaksa letak dalam public_html (bukan luar web root sepenuhnya) sebab struktur cPanel — mitigate dengan .htaccess block.
Foundation ni jadi asas untuk semua feature yang dibina selepas ni — setiap feature baru (Feed, Promo, Short Links, Blog, Settings, Traffic) bawa table sendiri tapi ikut prinsip security yang sama (PDO prepared statement, CSRF, sanitize input/output). Checklist turut berkembang — contohnya pipeline upload imej (validate MIME sebenar via finfo, re-encode GD untuk strip malicious payload) ditambah bila feature upload diperkenalkan.