Суть: есть форма обратной связи на сайте, но без капчи. Надо вставить гугл рекапчу ("я не робот"). Собственно, зарегистрировался на гугле, получил код рекапчи, вставил его на страницу - сама капча появилась и вроде ответ с сервера идёт, но как сделать (что написать), чтобы письма с формы не отправлялись без заполнения капчи? То есть появлялась бы надпись "капча не заполнена" или вроде того, потому что сейчас письма-заявки уходят даже без заполнения капчи. Буквально пару строк кода написать.
@kurtochka а где код который отправляет письма? --- Добавлено --- Есть пример https://github.com/google/recaptcha/blob/master/examples/example-captcha.php
PHP: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Îáðàòíàÿ ñâÿçü</title> </head> <body> <?php if (isset($_POST['company-name'])) { $risk = $_POST['company-name']; } function send_mail() { $name = htmlspecialchars($_REQUEST['name']); } { $name = htmlspecialchars($_REQUEST['tel']); } { $name = htmlspecialchars($_REQUEST['email']); } { $name = htmlspecialchars($_REQUEST['city']); } { $name = htmlspecialchars($_REQUEST['adress']); } if (isset($_POST['warranty'])) { $risk = $_POST['warranty']; } { $name = htmlspecialchars($_REQUEST['contract-number']); } { $name = htmlspecialchars($_REQUEST['plotter']); } { $name = htmlspecialchars($_REQUEST['serial']); } { $name = htmlspecialchars($_REQUEST['ink']); } { $name = htmlspecialchars($_REQUEST['rip']); } { $name = htmlspecialchars($_REQUEST['date']); } $message = ' ----- Çàÿâêà íà âûçîâ ñåðâèñíîãî èíæåíåðà <br><b>Íàçâàíèå âàøåé êîìïàíèè: </b>' . $_REQUEST['company-name'] . ' <br><b>Êîíòàêòíîå ëèöî: </b>' . $_REQUEST['name'] . ' <br><b>Òåëåôîí, ôàêñ: </b>' . $_REQUEST['tel'] . ' <br><b>E-mail: </b>' . $_REQUEST['email'] . ' <br><b>Ãîðîä: </b>' . $_REQUEST['city'] . ' <br><b>Àäðåñ âûåçäà èíæåíåðà: </b>' . $_REQUEST['adress'] . ' <br><b>Íàëè÷èå ãàðàíòèè: </b>' . $_REQUEST['warranty'] . ' <br><b>Íîìåð äîãîâîðà íà ñåðâèñíîå îáñëóæèâàíèå: </b>' . $_REQUEST['contract-number'] . ' <br><b>Ïîëíîå íàçâàíèå ïëîòòåðà (êàëàíäðà): </b>' . $_REQUEST['plotter'] . ' <br><b>Ñåðèéíûé íîìåð îáîðóäîâàíèÿ: </b>' . $_REQUEST['serial'] . ' <br><b>Ìàðêà èñïîëüçóåìûõ ÷åðíèë: </b>' . $_REQUEST['ink'] . ' <br><b>Èñïîëüçóåìûé RIP (ðàñòðîâûé ïðîöåññîð): </b>' . $_REQUEST['rip'] . ' <br><b>Óêàæèòå äàòó ïëàíèðóåìîãî âûåçäà èíæåíåðà: </b>' . $_REQUEST['date'] . ' <br><b>Îïèñàíèå íåèñïðàâíîñòåé: </b>' . $_REQUEST['comments']; include "class.phpmailer.php"; // ïîäêëþ÷àåì êëàññ $mail = new PHPMailer(); $mail->From = $_REQUEST['email']; $mail->FromName = $_REQUEST['email']; $mail->AddAddress('igormamaev87@gmail.com'); $mail->IsHTML(true); $mail->Subject = $_POST['company-name']; if (isset($_FILES['files'])) { if ($_FILES['files']['error'] == 0) { $mail->AddAttachment($_FILES['files']['tmp_name'], $_FILES['files']['name']); } } $mail->Body = $message; if (!$mail->Send()) die('Mailer Error: ' . $mail->ErrorInfo); { echo '<center><b>Ñåðâèñíûé öåíòð "ÑÌÀÐÒ-Òåõíî" áëàãîäàðèò Âàñ çà çàÿâêó.<br> ñàìîå áëèæàéøåå âðåìÿ ñ Âàìè ñâÿæóòñÿ.<br><a href=index.html>Íàæìèòå</a>, ÷òîáû âåðíóòüñÿ íà ãëàâíóþ ñòðàíèöó'; } if (!empty($_POST['submit'])) send_mail(); ?> </body> </html> --- Добавлено --- Пасиб, ща попробую