reCAPTCHA

burn
Posts: 262
Joined: Wed Feb 01, 2017 11:27 am

reCAPTCHA

Post by burn »

Здравствуйте,
как прикрутить reCAPTCHA к репорту ?

Сделали в шаблоне так:
<?php
require_once "recaptchalib.php";
$siteKey = "123";
$secret = "321";
$resp = null;
$error = null;
$reCaptcha = new ReCaptcha($secret);
if ($_POST["g-recaptcha-response"]) {
$resp = $reCaptcha->verifyResponse(
$_SERVER["REMOTE_ADDR"],
$_POST["g-recaptcha-response"]
);
}
?>
...
<?php
if ($resp != null && $resp->success) {
echo "<font size=+1><b><!--MESSAGE--></b></font>";
} else {
?>
<form method="post">
<input type=hidden name="action" value="report">
Gallery <b><!--ALT--></b> <br>
URL: http://<?=$_SERVER['HTTP_HOST']?><?=$url_lng_prefix?>/video/<!--GALLERY_SLUG-->/

<h3>Please select the bad link reason and press [Report]</h3>
<font size=-1><b>Note:</b> without the selected <b>reason</b> the report will not be accepted!</font>
<select name="reason">
<option>please select</option>
<option>not a gallery but unexpected site</option>
<option>description mismatch</option>
<option>dialer</option>
<option>anti-virus program alert</option>
<option>popup window</option>
<option>404 error or Not Found</option>
<option>too slow loading or browser timeout</option>
<option>other reason</option>
</select>
<div class="g-recaptcha" data-sitekey="<?php echo $siteKey;?>"></div>
<script type="text/javascript" src="https://www.google.com/recaptcha/api.js"></script>
<input type="submit" name="Submit" value="Report">
</form>
<?php } ?>


Капча работает, но как её привязать теперь к скрипту ?
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: reCAPTCHA

Post by admin »

Это надо в самом скирпте переписывать что б он читал рекапчу
А чем плохо то что есть ?
Don't forget to run script update
mega
Posts: 529
Joined: Fri Aug 07, 2015 6:25 pm

Re: reCAPTCHA

Post by mega »

admin wrote:Это надо в самом скирпте переписывать что б он читал рекапчу
А чем плохо то что есть ?
та что есть капча, очень сильно уступает google reCAPTCHA, там где есть reCAPTCHA доверие к сайту намного больше
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: reCAPTCHA

Post by admin »

Доверие оставить коммент ?
А то что гугл начнет сразу контролировать сайт и будет типа "ааа из-за скрипта мой сайт из выдачи выкинули" ?
Don't forget to run script update
mega
Posts: 529
Joined: Fri Aug 07, 2015 6:25 pm

Re: reCAPTCHA

Post by mega »

admin wrote:Доверие оставить коммент ?
А то что гугл начнет сразу контролировать сайт и будет типа "ааа из-за скрипта мой сайт из выдачи выкинули" ?
капча на удаление контента

я доверяю гуглу полностью - если гуглу сайты не нравятся, значит сайты плохие и нужно переделывать и сайты и всю систему на которой они строятся, моё мнение такое
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: reCAPTCHA

Post by admin »

Капча на репорт те надо ?
надо подумать как сделать что б и то и то можно было, уверен что часть людей не поддержат вопрос про гугл ..
Don't forget to run script update
mega
Posts: 529
Joined: Fri Aug 07, 2015 6:25 pm

Re: reCAPTCHA

Post by mega »

admin wrote:Капча на репорт те надо ?
надо подумать как сделать что б и то и то можно было, уверен что часть людей не поддержат вопрос про гугл ..
все поддержат, капча гугла это 2017 год
mega
Posts: 529
Joined: Fri Aug 07, 2015 6:25 pm

Re: reCAPTCHA

Post by mega »

admin wrote:Капча на репорт те надо ?
да - что бы банить видосы, ещё её можно будет завязать и на логин (регистрацию) / будем делать серьёзные сайты же

на комменты тоже можно - почему нет

капча супер симпатичная и это 1 клик от юзера приятный и доверительный

с уважением
mega
Posts: 529
Joined: Fri Aug 07, 2015 6:25 pm

Re: reCAPTCHA

Post by mega »

admin wrote:Капча на репорт те надо ?
надо подумать как сделать что б и то и то можно было, уверен что часть людей не поддержат вопрос про гугл ..
есть ли какие-то продвижки ? когда примерно будет готово?
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: reCAPTCHA

Post by admin »

Пришел мне в голову такой вариант что б не городить 100500 новых опций

1. вставиваете рекапчу в темпелйт
2. в самом скрипт отключаете встроенную капчу
3. в коммон у нас передается $_POST['action'] == report в данном примере
те прямо в коммон добавляете код вида

if ($_POST['action'] == 'report') {

проверяем рекапчу и если она неверная то делаем убираем значение action

unset($_POST['action']);

}

таким образом скрипт не получает никакого action = ничего не делает

Таким образом ничего в скрипте менять не надо, и у вас полный контроль над капчей
Don't forget to run script update
Post Reply