Page 11 of 15

Re: Пример темплейта контакт формы?

Posted: Wed Jul 07, 2021 8:16 am
by admin
invalid_captcha по идее выводит
проверил только что

стираются поля:
зависит от темпелйта

у вас наверно <input name='email' value='' те дефолтгного значения нет

что б "не стиралось" туда надо что-то записать

<input value='предыдущее значение'

те что-то вроде <input name='email' value='<!--POST_email-->' (откуда тут слово POST надеюсь в кусре)

что б не побило дизайн при вводе ковычек и тп стоит делать

<input name='email' value='<!--ESCAPED_POST_name-->' откуда тут добавилось ESCAPED надеюсь тоже в курсе и ясно зачем

Re: Пример темплейта контакт формы?

Posted: Wed Jul 07, 2021 10:08 am
by Nikso
С сохранением поле сделал, спасибо за тег <!--ESCAPED_POST_xx
но неверная капча у меня всеравно возвращает OK
никакого invalid_captcha не видно
и на емейл месседж из формы уходит тоже

Re: Пример темплейта контакт формы?

Posted: Wed Jul 07, 2021 10:23 am
by admin
а проверка капчи включена?

Use Captcha on Comments?

Re: Пример темплейта контакт формы?

Posted: Wed Jul 07, 2021 10:42 am
by Nikso
Ах вот оно что! Это я пропустил. )
Теперь вижу меседж invalid_captcha
Тогда вопрос закрыт, всё работает.
Спасибо

Re: Пример темплейта контакт формы?

Posted: Wed Jul 07, 2021 10:53 am
by admin
попрвил описание в сетингах что б лучше отражало суть)

Re: Пример темплейта контакт формы?

Posted: Sat Jan 07, 2023 11:35 am
by ulan
Помогите переписать контакт форму на рекаптча в3
раньше было так

Code: Select all

<div id='comments-form'>
<form name="form_contact" method="POST">
<input type='hidden' name='action' value='contact_form'>
<div class="r_line">
Name: <input type="text" name='name' id='name'>
</div>
<div class="r_line">
Email: <input type="text" name='email' id='email'>
</div>
<div class="r_line">
<textarea name='comment' id='message' rows=5 cols=35 placeholder="Message"></textarea>
</div>
<? if ($rot_settings['tube_comment_captcha']) { ?>
<div class="r_line">
<div class="cap">
<img src="/captcha.php" id="captcha_img" width="158" height="60" alt="Visual CAPTCHA" />
</div>
<input id='captcha' class="captcha" type="text" name='captcha' value="" / placeholder="Enter Captcha">
</div>
<? } ?>
<div class="r_line">
<input class="post" type='button' value='Send' onClick='send_contact_form();'>
</div>
</form>
<div id='comment_error'></div>
</div>


<script>
function send_contact_form() {
$.post(
'/index.php',
{
'action': 'contact_form',
'captcha': $('#captcha').val(),
'name': $('#name').val(),
'email': $('#email').val(),
'message': $('#message').val()
},
function(data) {
if (data != 'OK') {
$('#comment_error').text('error: '+data);
document.getElementById("captcha_img").src = '/captcha.php?'+new Date().getTime();
} else {
$('#comment_error').text(' ');
$('#comments-form').html('<br><b>Thank you! Message sent</b>');
}
}
);
}
</script>
показывалась капчта, все работало, сейчас есть желание переписать на рекаптчу в3
но примеру в вики полного нету, если бы сделали на основе моего то было бы приятно

Re: Пример темплейта контакт формы?

Posted: Mon Jan 09, 2023 3:10 am
by admin
Вот пример

https://smartcj.com/wiki/doku.php?id=ru ... r_comments


в вашем убрал лишний html что б было видно что добавлено

Code: Select all

  <head>
    <title> <!--GALLERY_SLUG--> with reCAPTCHA</title>

     <script src="https://www.google.com/recaptcha/api.js?render=<!--TUBE_RECAPTCHA_SITE_KEY-->"></script>


<h2><!--DESCRIPTION--></h2> 

<script>
function CheckRecaptcha() {
grecaptcha.ready(function() {
    grecaptcha.execute('<!--TUBE_RECAPTCHA_SITE_KEY-->', {action: 'report_form'}).then(function(token) {
       document.form_contact.recaptcha.value = token;
       document.form_contact.submit();
    });
});
}
</script>



<form name="form_contact" method="POST">

<input type='hidden' name='action' value='contact_form'>

<input type="hidden" name="recaptcha" id="recaptcha" value="">

Name: <input type="text" name='name' id='name'>
Email: <input type="text" name='email' id='email'>
<textarea name='comment' id='message' rows=5 cols=35 placeholder="Message"></textarea>


<input type=button value='Send Message' onClick=CheckRecaptcha()>

</form>




Re: Пример темплейта контакт формы?

Posted: Mon Jan 09, 2023 7:53 am
by ulan
а причем тут форма коммента? я пишу про обратную связь

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

Re: Пример темплейта контакт формы?

Posted: Mon Jan 09, 2023 8:04 am
by admin
ulan wrote: Mon Jan 09, 2023 7:53 am а причем тут форма коммента? я пишу про обратную связь

у вас тут надо двигатель починить
посмотрите в заднее окно, через него тоже можно добраться к двигателю
а в моем сообщении я какой пример написал?

Re: Пример темплейта контакт формы?

Posted: Mon Jan 09, 2023 8:08 am
by ulan
незнаю
value='Send comment'
посмотреть на валуе, отправка комента

вставил на страницу с обратной связью, при нажатии на отправить ничего не происходит