Задать вопрос
@nsmilyk

Как подключить reCapcha в обработчике?

Все доброго времени!Думал для меня легкой задачей будет сделать проверку для капчи в форму, но ничего подобного, битый час пытаюсь подключить- не выходит.
Я так понимаю это дело для человека который делал пара минут времени, а для меня пара дней.
Вообщем вод форма:
<form method="POST" action="" class="submit-form" data-allow="allow">
	<input type="text" placeholder="Логин" name="username" pattern="[A-Za-z0-9]{4,}" value="<?=ifPost('username');?>">
	<input type="text" placeholder="Имя" name="name" value="<?=ifPost('name');?>">
	<input type="text" placeholder="Е-mail" name="email" pattern="[A-Za-z0-9@._-]{11,}" value="<?=ifPost('email');?>">
	<input type="password" placeholder="Пароль (минимум 6 символов)" name="password1" pattern="[A-Za-z0-9]{6,}">
	<input type="password" placeholder="Повтор пароля" name="password2" pattern="[A-Za-z0-9]{6,}">

				<div style="padding: 20px;" class="g-recaptcha" data-sitekey="Тут мой ключ"></div>

	<button type="submit" class="forecast-input" name="submit">Вход</button>
	</form>


А это мой обработчик
?>
<?php
$dbc = mysqli_connect('localhost', '', '', '') OR DIE('Ошибка подключения к базе данных');

$err = '';

if( isset( $_POST['submit'] ) )
{
	$username = mysqli_real_escape_string($dbc, trim($_POST['username']));
	$name = mysqli_real_escape_string($dbc, trim($_POST['name']));
	$email = mysqli_real_escape_string($dbc, trim($_POST['email']));
	$password1 = mysqli_real_escape_string($dbc, trim($_POST['password1']));
	$password2 = mysqli_real_escape_string($dbc, trim($_POST['password2']));
	if(!empty($username) && !empty($name) && !empty($email) && !empty($password1) && !empty($password2) && ($password1 == $password2))
  {
		$query = "SELECT * FROM `signup` WHERE username = '$username'";
		$data = mysqli_query($dbc, $query);
		if(mysqli_num_rows($data) == 0) {
			$query ="INSERT INTO `signup` (username, name, email, password) VALUES ('$username', '$name', '$email', SHA('$password2'))";
			mysqli_query($dbc,$query);
			header('Location: Не важно ');
			mysqli_close($dbc);
			exit();
		}
		else
    {
//			echo 'Логин уже существует';
      $err = 'Логин уже существует' ;
		}
	}
  else
  {
    $err = 'Регистрационные данные не корректны' ;
  }
}

function ifPost( $name )
{
  return isset( $_POST[$name] ) ? $_POST[$name] : '' ;
}

?>

Собственно сюда надо внедрить проверку капчи для формы. Кто знает- помогите!
  • Вопрос задан
  • 57 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
anton_reut
@anton_reut
Начинающий веб-разработчик
Учись гуглить на английском языке - пригодится.
acmeextension.com/integrate-google-recaptcha-with-php
https://www.google.com/search?q=reCaptcha+integrat...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы