mvmrik
Well-Known Member
Сложих тази капча "Не съм робот" в един мой сайт и не върши никаква работа. Преди съм я слагал на други места и не е имало проблеми, но сега спам коментарите си продължават. Иначе самата капча работи, като я тествам ръчно. Когато не я натисна, излиза съобщението за грешка, а коментара не се добавя. Въпреки това, продължават да се появяват нови коментари в базата през няколко секунди. Това е кода, който ползвам:
Аз не виждам къде може да има проблем и всичко си работи както трябва, но спам коментарите не спират. Кажете, ако виждате проблем. Възможно ли е тази капча да се пробива толкова лесно или проблема е в мен?
PHP:
// Това нещо съм го сложил горе в кода преди </head>
<script src='https://www.google.com/recaptcha/api.js'></script>
//Това е в самата форма
<div class="g-recaptcha" data-sitekey="XXXXX"></div>
//А това е самата проверка
if(isset($_POST['g-recaptcha-response'])){
$captcha=$_POST['g-recaptcha-response'];
$response=json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=XXXXX&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']), true);
if($response['success'] == false)
{
$error[] = 'Трябва да потвърдите, че сте човек!';
}
}
if (count($error) < 1){
Тук се добавя коментара в базата
}
Аз не виждам къде може да има проблем и всичко си работи както трябва, но спам коментарите не спират. Кажете, ако виждате проблем. Възможно ли е тази капча да се пробива толкова лесно или проблема е в мен?