"error", "message" => "Username dan password wajib diisi" ]); exit; } // ✅ Validasi panjang password minimal if (strlen($password) < 6) { echo json_encode([ "status" => "error", "message" => "Password minimal 6 karakter" ]); exit; } // ✅ Validasi format username if (!preg_match('/^[a-zA-Z0-9_]{3,20}$/', $username)) { echo json_encode([ "status" => "error", "message" => "Username hanya boleh huruf, angka, underscore (3-20 karakter)" ]); exit; } // ✅ Cek apakah username sudah ada $check = $conn->prepare("SELECT id FROM users WHERE username = ?"); $check->bind_param("s", $username); $check->execute(); $check->store_result(); if ($check->num_rows > 0) { echo json_encode([ "status" => "error", "message" => "Username sudah digunakan" ]); $check->close(); $conn->close(); exit; } $check->close(); // ✅ Hash password dan insert ke database // ✅ Hash password (TETAP) $hashedPassword = password_hash($password, PASSWORD_DEFAULT); // 👉 1. TAMBAH INI: Simpan waktu WIB dari PHP ke variabel $created_at = date("Y-m-d H:i:s"); // 👉 2. UBAH INI: Tambahkan kolom waktu ke dalam query // (Pastikan nama kolom di database kamu 'created_at'. Kalau beda, sesuaikan namanya!) $stmt = $conn->prepare("INSERT INTO users (username, password, created_at) VALUES (?, ?, ?)"); // 👉 3. UBAH INI: Ubah "ss" jadi "sss" dan masukkan variabel $created_at $stmt->bind_param("sss", $username, $hashedPassword, $created_at); // ✅ Eksekusi (TETAP) if ($stmt->execute()) { echo json_encode([ "status" => "success", "message" => "Pendaftaran berhasil", "registered_at" => $created_at // Mengirimkan waktu yang sama ke JSON response ]); } else { echo json_encode([ "status" => "error", "message" => "Gagal mendaftar: " . $conn->error ]); } $stmt->close(); $conn->close(); ?>