Astra.CMS

 

 

Форум » Проблемы

Модуль обратная связъ,необходимо защитить от спама.

Стоит ли открыть форум? Напишите об этом по адресу admin@astracms.ru написав в теме "открыть форум". Я не автор движка и поэтому не могу консультировать так, как это делал бы он, но возможно у нас получится совместно находить решения.

Автор Текст сообщения

Алексей
Сообщений: 57

День добрый! Как сделать защиту от спама (ввод цифр с картинки) для блока (в левой колонке)
При подключении этого блока, защита от спама отсутствует, приходят сотни писем от спамеров
 
aristoc

admin
Сообщений: 1159

В шаблоне блока заменить скрытое поле hidden c name="captcha" на обычное поле ввода text (для воода цифр на картинке). И вставить картинку с кодом - {captcha}.
 

Алексей
Сообщений: 57

Чтото не получается. прошу помощи.
Вот код:

feedback.tpl

{literal}
<script type="text/javascript">
function valid_feedform(form)
{ {/literal}{foreach from=$fields item=field}
  {if $field.fill=="Y" && $field.type!="bool" && $field.type!="select"}
  if(form.{$field.field}.value.replace(/\s+/, '').length==0)
  {literal}{{/literal} alert("Пожалуйста, заполните поле '{$field.name}'"); return false;{literal}}{/literal}
  {/if}
  {/foreach}
  {literal}
  return true;
}
</script>
{/literal}

<form action="{$sectionlink}" method="post" onsubmit="return valid_feedform(this)">
{foreach from=$fields item=field}

{if $field.type=="string"}
{$field.name}:{if $field.fill=="Y"}<b>*</b>{/if}<br>
{editbox name=$field.field max=$field.property text=$field.value width="90%"}<br>

{elseif $field.type=="int" || $field.type=="float"}
{$field.name}:{if $field.fill=="Y"}<b>*</b>{/if}<br>
{editbox name=$field.field max=10 width=60 text=$field.value}<br>

{elseif $field.type=="bool"}
<input type="checkbox" name="{$field.field}"{if $field.value=="Y"} checked{/if}>{$field.name}<br>

{elseif $field.type=="text"}
{$field.name}:{if $field.fill=="Y"}<b>*</b>{/if}<br>
{textarea name=$field.field rows=$field.property text=$field.value width="90%"}<br>

{elseif $field.type=="select"}
{$field.name}:{if $field.fill=="Y"}<b>*</b>{/if}<br>
<select name="{$field.field}">
{if $field.fill=="N"}<option value="0">Не выбрано</option>{/if}
{html_options options=$field.options selected=$field.value}
</select><br>
{/if}
{/foreach}
{hidden name="text" value=$captcha}
{hidden name="action" value="send"}
{submit caption="Отправить"}
  
</form>


-------------------
что именно необходимо менять?

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

Спамеры уже достали через форму писать
 
aristoc

admin
Сообщений: 1159

{hidden name="text" value=$captcha}
->
Введите цифры на рисунке:<br>
<input type="text" name="captcha" size="4"><br>
{captcha}

 

AlexeyE
Сообщений: 27

Чтобы не плодить темы, позвольте спросить здесь, подскажите, если не использовать группы пользователей с разграничением прав (в т.ч. вроде и на скачивание файлов), можно как-то средствами системы разрешить скачивания приложенных файлов после ввода цифр с каптчи?
 
aristoc

admin
Сообщений: 1159

На основе стандартных модулей - нет.
 

Вы не можете добавить сообщение. Вам необходимо авторизироваться на сайте под своим логином либо зарегистрироваться.