Page 1 of 5

reCAPTCHA

Posted: Wed Jun 21, 2017 2:45 pm
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 } ?>


Капча работает, но как её привязать теперь к скрипту ?

Re: reCAPTCHA

Posted: Thu Jun 22, 2017 7:29 am
by admin
Это надо в самом скирпте переписывать что б он читал рекапчу
А чем плохо то что есть ?

Re: reCAPTCHA

Posted: Thu Jun 22, 2017 7:47 am
by mega
admin wrote:Это надо в самом скирпте переписывать что б он читал рекапчу
А чем плохо то что есть ?
та что есть капча, очень сильно уступает google reCAPTCHA, там где есть reCAPTCHA доверие к сайту намного больше

Re: reCAPTCHA

Posted: Thu Jun 22, 2017 9:49 am
by admin
Доверие оставить коммент ?
А то что гугл начнет сразу контролировать сайт и будет типа "ааа из-за скрипта мой сайт из выдачи выкинули" ?

Re: reCAPTCHA

Posted: Thu Jun 22, 2017 12:11 pm
by mega
admin wrote:Доверие оставить коммент ?
А то что гугл начнет сразу контролировать сайт и будет типа "ааа из-за скрипта мой сайт из выдачи выкинули" ?
капча на удаление контента

я доверяю гуглу полностью - если гуглу сайты не нравятся, значит сайты плохие и нужно переделывать и сайты и всю систему на которой они строятся, моё мнение такое

Re: reCAPTCHA

Posted: Thu Jun 22, 2017 12:33 pm
by admin
Капча на репорт те надо ?
надо подумать как сделать что б и то и то можно было, уверен что часть людей не поддержат вопрос про гугл ..

Re: reCAPTCHA

Posted: Thu Jun 22, 2017 12:37 pm
by mega
admin wrote:Капча на репорт те надо ?
надо подумать как сделать что б и то и то можно было, уверен что часть людей не поддержат вопрос про гугл ..
все поддержат, капча гугла это 2017 год

Re: reCAPTCHA

Posted: Thu Jun 22, 2017 12:39 pm
by mega
admin wrote:Капча на репорт те надо ?
да - что бы банить видосы, ещё её можно будет завязать и на логин (регистрацию) / будем делать серьёзные сайты же

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

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

с уважением

Re: reCAPTCHA

Posted: Fri Jun 23, 2017 8:09 am
by mega
admin wrote:Капча на репорт те надо ?
надо подумать как сделать что б и то и то можно было, уверен что часть людей не поддержат вопрос про гугл ..
есть ли какие-то продвижки ? когда примерно будет готово?

Re: reCAPTCHA

Posted: Thu Jun 29, 2017 9:37 am
by admin
Пришел мне в голову такой вариант что б не городить 100500 новых опций

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

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

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

unset($_POST['action']);

}

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

Таким образом ничего в скрипте менять не надо, и у вас полный контроль над капчей