Все доброго времени!Думал для меня легкой задачей будет сделать проверку для капчи в форму, но ничего подобного, битый час пытаюсь подключить- не выходит.
Я так понимаю это дело для человека который делал пара минут времени, а для меня пара дней.
Вообщем вод форма:
<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] : '' ;
}
?>
Собственно сюда надо внедрить проверку капчи для формы. Кто знает- помогите!