Здравствуйте,
как прикрутить 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 } ?>
Капча работает, но как её привязать теперь к скрипту ?
reCAPTCHA
Re: reCAPTCHA
Это надо в самом скирпте переписывать что б он читал рекапчу
А чем плохо то что есть ?
А чем плохо то что есть ?
Don't forget to run script update
Re: reCAPTCHA
та что есть капча, очень сильно уступает google reCAPTCHA, там где есть reCAPTCHA доверие к сайту намного большеadmin wrote:Это надо в самом скирпте переписывать что б он читал рекапчу
А чем плохо то что есть ?
Re: reCAPTCHA
Доверие оставить коммент ?
А то что гугл начнет сразу контролировать сайт и будет типа "ааа из-за скрипта мой сайт из выдачи выкинули" ?
А то что гугл начнет сразу контролировать сайт и будет типа "ааа из-за скрипта мой сайт из выдачи выкинули" ?
Don't forget to run script update
Re: reCAPTCHA
капча на удаление контентаadmin wrote:Доверие оставить коммент ?
А то что гугл начнет сразу контролировать сайт и будет типа "ааа из-за скрипта мой сайт из выдачи выкинули" ?
я доверяю гуглу полностью - если гуглу сайты не нравятся, значит сайты плохие и нужно переделывать и сайты и всю систему на которой они строятся, моё мнение такое
Re: reCAPTCHA
Капча на репорт те надо ?
надо подумать как сделать что б и то и то можно было, уверен что часть людей не поддержат вопрос про гугл ..
надо подумать как сделать что б и то и то можно было, уверен что часть людей не поддержат вопрос про гугл ..
Don't forget to run script update
Re: reCAPTCHA
все поддержат, капча гугла это 2017 годadmin wrote:Капча на репорт те надо ?
надо подумать как сделать что б и то и то можно было, уверен что часть людей не поддержат вопрос про гугл ..
Re: reCAPTCHA
да - что бы банить видосы, ещё её можно будет завязать и на логин (регистрацию) / будем делать серьёзные сайты жеadmin wrote:Капча на репорт те надо ?
на комменты тоже можно - почему нет
капча супер симпатичная и это 1 клик от юзера приятный и доверительный
с уважением
Re: reCAPTCHA
есть ли какие-то продвижки ? когда примерно будет готово?admin wrote:Капча на репорт те надо ?
надо подумать как сделать что б и то и то можно было, уверен что часть людей не поддержат вопрос про гугл ..
Re: reCAPTCHA
Пришел мне в голову такой вариант что б не городить 100500 новых опций
1. вставиваете рекапчу в темпелйт
2. в самом скрипт отключаете встроенную капчу
3. в коммон у нас передается $_POST['action'] == report в данном примере
те прямо в коммон добавляете код вида
if ($_POST['action'] == 'report') {
проверяем рекапчу и если она неверная то делаем убираем значение action
unset($_POST['action']);
}
таким образом скрипт не получает никакого action = ничего не делает
Таким образом ничего в скрипте менять не надо, и у вас полный контроль над капчей
1. вставиваете рекапчу в темпелйт
2. в самом скрипт отключаете встроенную капчу
3. в коммон у нас передается $_POST['action'] == report в данном примере
те прямо в коммон добавляете код вида
if ($_POST['action'] == 'report') {
проверяем рекапчу и если она неверная то делаем убираем значение action
unset($_POST['action']);
}
таким образом скрипт не получает никакого action = ничего не делает
Таким образом ничего в скрипте менять не надо, и у вас полный контроль над капчей
Don't forget to run script update