За последние 24 часа нас посетили 22650 программистов и 1211 роботов. Сейчас ищут 711 программистов ...

настройка reCAPTCHA в форме

Тема в разделе "Сделайте за меня", создана пользователем kurtochka, 19 апр 2017.

  1. kurtochka

    kurtochka Новичок

    С нами с:
    19 апр 2017
    Сообщения:
    2
    Симпатии:
    0
    Суть: есть форма обратной связи на сайте, но без капчи. Надо вставить гугл рекапчу ("я не робот"). Собственно, зарегистрировался на гугле, получил код рекапчи, вставил его на страницу - сама капча появилась и вроде ответ с сервера идёт, но как сделать (что написать), чтобы письма с формы не отправлялись без заполнения капчи? То есть появлялась бы надпись "капча не заполнена" или вроде того, потому что сейчас письма-заявки уходят даже без заполнения капчи. Буквально пару строк кода написать.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
  3. kurtochka

    kurtochka Новичок

    С нами с:
    19 апр 2017
    Сообщения:
    2
    Симпатии:
    0
    PHP:
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    5. <title>Îáðàòíàÿ ñâÿçü</title>
    6. </head>
    7.  
    8. <body>
    9. <?php
    10. if (isset($_POST['company-name'])) {
    11.     $risk = $_POST['company-name'];
    12. }
    13. function send_mail()
    14. {
    15.     $name = htmlspecialchars($_REQUEST['name']);
    16. } {
    17.     $name = htmlspecialchars($_REQUEST['tel']);
    18. } {
    19.     $name = htmlspecialchars($_REQUEST['email']);
    20. } {
    21.     $name = htmlspecialchars($_REQUEST['city']);
    22. } {
    23.     $name = htmlspecialchars($_REQUEST['adress']);
    24. }
    25. if (isset($_POST['warranty'])) {
    26.     $risk = $_POST['warranty'];
    27. } {
    28.     $name = htmlspecialchars($_REQUEST['contract-number']);
    29. } {
    30.     $name = htmlspecialchars($_REQUEST['plotter']);
    31. } {
    32.     $name = htmlspecialchars($_REQUEST['serial']);
    33. } {
    34.     $name = htmlspecialchars($_REQUEST['ink']);
    35. } {
    36.     $name = htmlspecialchars($_REQUEST['rip']);
    37. } {
    38.     $name = htmlspecialchars($_REQUEST['date']);
    39. }
    40.  
    41. $message = '
    42. ----- Çàÿâêà íà âûçîâ ñåðâèñíîãî èíæåíåðà
    43. <br><b>Íàçâàíèå âàøåé êîìïàíèè: </b>' . $_REQUEST['company-name'] . '
    44. <br><b>Êîíòàêòíîå ëèöî: </b>' . $_REQUEST['name'] . '
    45. <br><b>Òåëåôîí, ôàêñ: </b>' . $_REQUEST['tel'] . '
    46. <br><b>E-mail: </b>' . $_REQUEST['email'] . '
    47. <br><b>Ãîðîä: </b>' . $_REQUEST['city'] . '
    48. <br><b>Àäðåñ âûåçäà èíæåíåðà: </b>' . $_REQUEST['adress'] . '
    49. <br><b>Íàëè÷èå ãàðàíòèè: </b>' . $_REQUEST['warranty'] . '
    50. <br><b>Íîìåð äîãîâîðà íà ñåðâèñíîå îáñëóæèâàíèå: </b>' . $_REQUEST['contract-number'] . '
    51. <br><b>Ïîëíîå íàçâàíèå ïëîòòåðà (êàëàíäðà): </b>' . $_REQUEST['plotter'] . '
    52. <br><b>Ñåðèéíûé íîìåð îáîðóäîâàíèÿ: </b>' . $_REQUEST['serial'] . '
    53. <br><b>Ìàðêà èñïîëüçóåìûõ ÷åðíèë: </b>' . $_REQUEST['ink'] . '
    54. <br><b>Èñïîëüçóåìûé RIP (ðàñòðîâûé ïðîöåññîð): </b>' . $_REQUEST['rip'] . '
    55. <br><b>Óêàæèòå äàòó ïëàíèðóåìîãî âûåçäà èíæåíåðà: </b>' . $_REQUEST['date'] . '
    56. <br><b>Îïèñàíèå íåèñïðàâíîñòåé: </b>' . $_REQUEST['comments'];
    57.  
    58. include "class.phpmailer.php"; // ïîäêëþ÷àåì êëàññ
    59.  
    60. $mail           = new PHPMailer();
    61. $mail->From     = $_REQUEST['email'];
    62. $mail->FromName = $_REQUEST['email'];
    63. $mail->AddAddress('igormamaev87@gmail.com');
    64. $mail->IsHTML(true);
    65. $mail->Subject = $_POST['company-name'];
    66.  
    67. if (isset($_FILES['files'])) {
    68.     if ($_FILES['files']['error'] == 0) {
    69.         $mail->AddAttachment($_FILES['files']['tmp_name'], $_FILES['files']['name']);
    70.     }
    71. }
    72. $mail->Body = $message;
    73. if (!$mail->Send())
    74.     die('Mailer Error: ' . $mail->ErrorInfo); {
    75.     echo '<center><b>Ñåðâèñíûé öåíòð "ÑÌÀÐÒ-Òåõíî" áëàãîäàðèò Âàñ çà çàÿâêó.<br>Â ñàìîå áëèæàéøåå âðåìÿ ñ Âàìè ñâÿæóòñÿ.<br><a href=index.html>Íàæìèòå</a>, ÷òîáû âåðíóòüñÿ íà ãëàâíóþ ñòðàíèöó';
    76. }
    77. if (!empty($_POST['submit']))
    78.     send_mail();
    79. ?>
    80. </body>
    81. </html>
    --- Добавлено ---

    Пасиб, ща попробую
     
  4. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Иероглифики !!! Как же я люблю иероглифики !!!