Lisää laskutoimituscaptcha tarjouspyyntölomakkeeseen

Satunnainen yhteenlaskukysymys (esim. "Paljonko on 3 + 5?")
tarkistetaan sekä client- että serverpuolella. Vain sähköposti
on nyt pakollinen kenttä.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-09 21:12:09 +02:00
parent 25c820f5f4
commit b78345e4c8
2 changed files with 45 additions and 4 deletions

12
api.php
View File

@@ -140,12 +140,20 @@ switch ($action) {
exit;
}
// Captcha
$captcha = trim($_POST['captcha'] ?? '');
$captchaAnswer = trim($_POST['captcha_answer'] ?? '');
if (!$captcha || $captcha !== $captchaAnswer) {
echo json_encode(['error' => 'Väärä vastaus varmistuskysymykseen.']);
exit;
}
// Validate
$name = trim($_POST['name'] ?? '');
$email = trim($_POST['email'] ?? '');
if (!$name || !$email) {
echo json_encode(['error' => 'Nimi ja sähköposti ovat pakollisia.']);
if (!$email) {
echo json_encode(['error' => 'Sähköposti on pakollinen.']);
exit;
}