@imandrey

Recapcha — как прикрутить?

Дайте кто то пример рабочей формы с отправкой каких то полей на почту с капчей или помогите впихнуть ее сюда

Уже задолбался рыть
нифига не получается
пользовательскую часть вставил. ок
но со стороны сервера, куда что пихать
ничего не получается, куда не тулил
вообще нифига не пойму

Помогите

можно взять обработчик напр. этот

<?php

<?php
  //Если форма отправлена
  if(isset($_POST['submit'])) {
 //Проверка Поля ИМЯ
  if(trim($_POST['contactname']) == '') {
  $hasError = true;
  } else {
  $name = trim($_POST['contactname']);
  }
 //Проверка поля ТЕМА
  if(trim($_POST['subject']) == '') {
  $hasError = true;
  } else {
  $subject = trim($_POST['subject']);
  }
 //Проверка правильности ввода EMAIL
  if(trim($_POST['email']) == '')  {
  $hasError = true;
  } else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
  $hasError = true;
  } else {
  $email = trim($_POST['email']);
  }
 //Проверка наличия ТЕКСТА сообщения
  if(trim($_POST['message']) == '') {
  $hasError = true;
  } else {
  if(function_exists('stripslashes')) {
  $comments = stripslashes(trim($_POST['message']));
  } else {
  $comments = trim($_POST['message']);
  }
  }
 //Если ошибок нет, отправить email
  if(!isset($hasError)) {
  $emailTo = 'name@yourdomain.com'; //Сюда введите Ваш email
  $body = "Name: $name \n\nEmail: $email \n\nSubject: $subject \n\nComments:\n $comments";
  $headers = 'From: My Site <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
 mail($emailTo, $subject, $body, $headers);
  $emailSent = true;
  }
  }
  ?>
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 2
YashaWeb
@YashaWeb
php and js developer
Вставляешь это в свою форму
<div class="g-recaptcha" data-sitekey="SITEKEY" id="captcha"></div>

Это PHP проверка на стороне сервера
$url1 = 'https://www.google.com/recaptcha/api/siteverify?secret=SECRET&response='.(array_key_exists('g-recaptcha-response', $data) ? $data["g-recaptcha-response"] : '').'&remoteip='.$_SERVER['REMOTE_ADDR'];
            $resp1 = json_decode(file_get_contents($url1), true);
            if ($resp1['success'] != true) {
// Тут код, который срабатывает в случае ошибки
// Пример: $errors[] = 'Не правильно решена каптча';
            }


SITEKEY и SECRET бери в своем аккаунте recapthca5ed7d572d320f184515681.png
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Spice IT Recruitment Москва
До 230 000 ₽
Smart Медицина Москва
от 150 000 ₽
Playkot Санкт-Петербург
от 150 000 до 200 000 ₽
12 июл. 2020, в 19:31
2000 руб./за проект
12 июл. 2020, в 16:53
500 руб./за проект
12 июл. 2020, в 16:28
3000 руб./за проект