согласие на обработку персональных данных в соответствии со ст. 9 Федерального закона от 27.07.2006 № 152-ФЗ

голоса: 0

Форма обратной связи на сайте учреждения имела вид

<table border="0" width="100%" id="table1" cellspacing="1" cellpadding="2">

<tr><td width="35%">Ф.И.О. <font color="red">*</font>:</td><td><input type="text" name="f4" size="30" style="width:95%;" maxlength="70"> </td></tr>

<tr><td>E-mail отправителя <font color="red">*</font>:</td><td><input type="text" name="f1" size="30" style="width:95%;" maxlength="70"> </td></tr>

<tr><td>Текст сообщения <font color="red">*</font>:</td><td><textarea rows="7" name="f3" cols="30" style="width:95%;"></textarea> </td></tr>

<tr><td colspan="2" align="center"><br /><input type="submit" value="Отправить сообщение"></td></tr>

</table>

Потом сделала скрипт для галочки об обработке персональных данных - <tr><td  colspan="2" align="center">  <input type = 'checkbox' id = 'cb1' onchange = 'showOrHide("cb1", "cat1");'/><label for="policy"><a href="javascript://" onclick="window.open('/index/?policy=1','policy','scrollbars=1,top=1,left=1,width=650,height=450'); return false;">Согласен с политикой конфиденциальности сайта</a></label>
</td></tr>

Однако при отправке письмо отправляется без нажатия на галочку. Прошу помочь в решении проблемы. 

Адрес сайта http://ds5rodnichok.ucoz.ru
| Автор: | Категория: Вопросы новичков

Ответов: 2

голоса: 0
 
Лучший ответ

Востановите шаблон обратной связи, и в шаблон "нижняя часть сайта "  в самый низ поместите скрипт

<script>function agree(){
$('[name=mform] [type=submit], #gbsbm,#mchatBtn,.uf-btn,#addcBut').parent().parent().before("<tr><td colspan=\"2\"><a href=javascript:// onclick='_open(\"/index/?policy=1\",700,500); return false;\'>Согласен с политикой конфиденциальности сайта</a><input class=\"police\" type=\"checkbox\"></td></tr>");
$('[name=mform] [type=submit], #gbsbm,#mchatBtn,.uf-btn,#addcBut').prop("disabled", true);
$('input.police').live('click', function(){ 
 if($(this).prop('checked') == 1) {
 $('[name=mform] [type=submit], #gbsbm,#mchatBtn,.uf-btn,#addcBut').prop("disabled", false);
 }else{
$('[name=mform] [type=submit], #gbsbm,#mchatBtn,.uf-btn,#addcBut').prop("disabled", true);
}});};
function _open( url, width, height ) {
window.open( url, 'policy', 'scrollbars=1,resizable=1,width=' + width + ',height=' + height + ',left=' + ((window.innerWidth - width)/2) + ',top=' + ((window.innerHeight - height)/2) );}
agree();</script>

| Автор:
Выбор ответа лучшим | | Автор: webanet
Спасибо. Все получилось.
голоса: 0
Скачайте и установите готовый скрипт https://uscript.pro/shop/195/item/soglasie-na-obrabotku-dannykh-152-f3 а не тот костыль(недоработанный скрипт) который вы используете.
| Автор:
Ситуация не изменилась. Письмо все равно отправляется, хоть кликнешь по галочке, хоть нет. Надо сделать так, чтобы письмо отправлялось только тогда, когда кликнешь по галочке о конфедициальности.
Галина Ахметова,

Перепроверьте инструкцию, все ли вы выполнили и не пропустили ли один из шагов установки. Я вот проверил, если не установить на странице где и установлен код формы $MFORM_1$ если после данного кода ниже не будет скрипта (у вас его нет и проблема в связи с этим и наблюдается):

<?ifnot($USER_LOGGED_IN$)?>
<script>
$(document).ready(function(){
var buttonPolicy = $('input[type="submit"]');
buttonPolicy.prop('disabled', true);
$('.policy').css('display','block');
$('#policy').on("change", function(){
 if ($(this).prop("checked")) {
    buttonPolicy.prop('disabled', false);
 } else {
    buttonPolicy.prop('disabled', true);
 };
});

$('.js-privacy-win').on("click", function(){
    window.open('/index/?policy=1','policy','scrollbars=1,top=1,left=1,width=650,height=450');
});
});
</script>
<?endif?>

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

Yuri_Geruk,

Не получается. Сейчас вид старинцы такой:

<p><span style="color: rgb(0, 0, 205);"><strong><span style="font-size: 14pt;"><span style="font-family: &quot;Georgia&quot;;">НАПИСАТЬ ОБРАЩЕНИЕ РУКОВОДИТЕЛЮ</span></span></strong></span></p>

<p><br />
&nbsp;</p>

<p><img align="left" alt="" src="/pochta.png" style="margin-top: 5px; margin-bottom: 5px; margin-left: 5px; margin-right: 5px;" width="250" /></p>

<div style="text-align: justify;">
<p><span style="color:#800080;"><span style="font-size:16px;"><span style="font-family:Georgia,serif;">Пожалуйста, внимательно указывайте Ваши контактные данные (Ф.И.О., адрес электронной почты), чтобы мы могли с Вами связаться. Обращаем внимание, что информация о результатах обращений будет отправлена на Ваш электронный адрес в течение месяца&nbsp;с момента получения Вашего письма.</span></span></span></p>

<p>&nbsp;</p>

<p><br />
&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p><span style="color:#800080;"><span style="font-size:16px;"><span style="font-family:Georgia,serif;">Чтобы написать письмо, заполните приведенную ниже форму.</span></span></span></p>
</div>

<p style="text-align: justify;">&nbsp;</p>

<p><strong style="font-size: 10pt; font-family: Georgia; letter-spacing: 0px;"><span style="color: rgb(0, 0, 205);"><span style="font-size: 14pt;">$MFORM_2$</span></span></strong></p>

<?ifnot($USER_LOGGED_IN$)?><script>
$(document).ready(function(){
var buttonPolicy = $('input[type="submit"]');
buttonPolicy.prop('disabled', true);
$('.policy').css('display','block');
$('#policy').on("change", function(){
 if ($(this).prop("checked")) {
 buttonPolicy.prop('disabled', false);
 } else {
 buttonPolicy.prop('disabled', true);
 };
});
$('.js-privacy-win').on("click", function(){
 window.open('/index/?policy=1','policy','scrollbars=1,top=1,left=1,width=650,height=450');
});
});
</script><?endif?>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<?ifnot($USER_LOGGED_IN$)?><script>
$(document).ready(function(){
var buttonPolicy = $('input[type="submit"]');
buttonPolicy.prop('disabled', true);
$('.policy').css('display','block');
$('#policy').on("change", function(){
 if ($(this).prop("checked")) {
    buttonPolicy.prop('disabled', false);
 } else {
    buttonPolicy.prop('disabled', true);
 };
});
$('.js-privacy-win').on("click", function(){
    window.open('/index/?policy=1','policy','scrollbars=1,top=1,left=1,width=650,height=450');
});
});
</script>
<?endif?>

 

Может надо в почтовой форме что-то добавить?

Галина Ахметова,
Удалите выделенное, это все лишенее и скрипт вы продублировали два раза. Ссылку на страницу где размещен скрипт уточните.
Галина Ахметова,
Удалила то, что выделили. Результат - без изменений.
Галина Ахметова,
Увы теперь и кнопка отправки не работает, восстанавливайте код формы и делайте повторно по шагам.
...