<?php
require 'config.php';
$in = json_decode(file_get_contents('php://input'), true);
$phone = trim($in['phone'] ?? ''); $code = trim($in['code'] ?? '');

$stmt = db()->prepare("SELECT * FROM users WHERE phone=?");
$stmt->execute([$phone]);
$u = $stmt->fetch();

if (!$u) out(['ok'=>false,'msg'=>'ابتدا درخواست کد دهید']);
if (time() > $u['otp_expires']) out(['ok'=>false,'msg'=>'کد تأیید منقضی شده است']);
if ($u['attempts'] >= 5) out(['ok'=>false,'msg'=>'تلاش بیش از حد؛ کد جدید بگیرید']);

if ($u['otp_code'] !== $code) {
  db()->prepare("UPDATE users SET attempts=attempts+1 WHERE phone=?")->execute([$phone]);
  out(['ok'=>false,'msg'=>'کد تأیید اشتباه است']);
}

db()->prepare("UPDATE users SET otp_code=NULL, otp_expires=NULL, attempts=0, verified=1 WHERE phone=?")
    ->execute([$phone]);
out(['ok'=>true,'msg'=>'شماره شما تأیید شد ✅','user'=>['phone'=>$phone]]);