Two-Factor Authentication
A code has been sent to your phone. Please enter it below to complete your login.
prepare('SELECT * FROM users WHERE id = ?'); $stmt->execute([$_SESSION['user_id_2fa']]); $user = $stmt->fetch(); if ($user && $user['two_factor_secret'] === $verification_code) { // Correct code, log the user in $stmt = $pdo->prepare('UPDATE users SET two_factor_secret = NULL WHERE id = ?'); $stmt->execute([$_SESSION['user_id_2fa']]); unset($_SESSION['user_id_2fa']); $_SESSION['user_id'] = $user['id']; $_SESSION['username'] = $user['username']; $_SESSION['role'] = $user['role']; header('Location: profile.php'); exit; } else { $error_message = 'Invalid verification code. Please try again.'; } } catch (PDOException $e) { $error_message = 'Database error. Please try again later.'; } } } ?>
A code has been sent to your phone. Please enter it below to complete your login.