K
K
kellyhelly2018-11-29 18:24:43
PHPMailer
kellyhelly, 2018-11-29 18:24:43

How to make captcha mandatory?

Good evening!
I sent applications from the site and inserted Google ReCaptcha 2.0. There are some required fields that the site complains about if they are not filled out. And the captcha can be skipped at all and the form is calmly sent. How to make it mandatory?
mail.php code (handler):

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once('Exception.php');
require_once('PHPMailer.php');
require_once('SMTP.php');
$mail = new PHPMailer();
$mail->CharSet = 'utf-8';

$name = $_POST["name"];
$phone = $_POST["phone"];
$email = $_POST["email"];
$city = $_POST["city"];  

$mail->SMTPDebug = 0;                               // Enable verbose debug output

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp.yandex.ru';                         // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = '[email protected]'; // Ваш логин от почты с которой будут отправляться письма
$mail->Password = 'xxx'; // Ваш пароль от почты с которой будут отправляться письма
$mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465; // TCP port to connect to / этот порт может отличаться у других провайдеров

$mail->setFrom('[email protected]'); // от кого будет уходить письмо?
$mail->addAddress('[email protected]');     // Кому будет уходить письмо 
//$mail->addAddress('[email protected]');               // Name is optional
//$mail->addReplyTo('[email protected]', 'Information');
//$mail->addCC('[email protected]');
//$mail->addBCC('[email protected]');
//$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
//$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name


$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = 'Новая заявка со страницы ' . $_POST['page'];
$mail->Body    = 'Имя: ' .$name . '<br>Телефон: ' .$phone. '<br>Эл. почта: ' .$email. '<br>Город: ' .$city. ; 
$mail->AltBody = '';

if(!$mail->send()) {
  echo 'Письмо не может быть отправлено. ';
  echo 'Ошибка: ';
}                            
?>

js code:
$(document).ready(function() {

// Добавляем маску для поля с номера телефона
$('.phonemasked').each(function(){
  $(this).mask('+7 (999) 999-99-99');
});
$(".user_request").submit(function() {
  if ( !this.checkValidity() )
    alert('Пожалуйста, заполните обязательные поля.');
  else {
    $.ajax({
      type: "POST",
      url: "/form/mail.php",
      data: $( this ).serialize(),
            success: function (data) {
                window.location.href = "../спасибо-за-заказ.htm";
            },
});
      // очищаем поля
      $('#name').val('');
      $('#phone').val('');
      $('#email').val('');
      $('#city').val('');
      $('#nalog').val('');
      $('#okved').val('');
      $('#participants').val('');
      $('#inn').val('');
    
  };
  return false;
  });
});

Answer the question

In order to leave comments, you need to log in

1 answer(s)
D
Dimonchik, 2018-11-29
@dimonchik2013

https://freelansim.ru

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question