Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Разное | Вопросы / Жалобы / Предложения
# 1 Тема: Защита в контактах от спам бота?
yury
Пользователь

Avatar пользователя

Магистр Дизайна и Верстки

Почетный SF

Сообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз
Статус: offline
ICQ статус 371635405
Опубликовано 22 Апреля 2008, 20:27:49
А я так понимаю, защиты от спам бота в листе контактов, там где высвечивается маил так и не реализовано? или я ошибаюсь?)


--------------------
Нужен сайт или красивый оригинальный дизайн?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru-правильный выбор!!!
^ наверх ^ 371635405 www.artcell.ru
# 2  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 22 Апреля 2008, 20:28:48
Какой лист контактов?


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 3  
Mik
SF Team

Avatar пользователя

Джедай

SF Support Team

Любитель Fusion

Сообщений: 390
Зарегистрирован: 03 Октября 2007, 11:14:57
Сказали спасибо 80 раз
Статус: offline
Опубликовано 22 Апреля 2008, 20:32:50
наверное имеется в виду "Обратная связь". Как мне известно не реализовано. Да и на собственном опыте скажу, что боты не очень любят заполнять и отсылать подобные формы, они вместо этого - регестрируются. Хотя у меня реализовано (как и на UcoZ). Правда, разницы я не заметил...


--------------------
PHP Скрипты на заказ [MySQL, JS, Ajax, HTML, CSS]
^ наверх ^
# 4  
yury
Пользователь

Avatar пользователя

Магистр Дизайна и Верстки

Почетный SF

Сообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз
Статус: offline
ICQ статус 371635405
Опубликовано 22 Апреля 2008, 20:36:15
Да я не про саму форму заполнения. Там где написано:

С нами можно связаться различными способами. Можно послать электронное письмо: 123@nm.ru. Если вы зарегистрированный пользователь, то вы можете послать нам Приватное сообщение. Или, вы можете заполнить форму на этой странице.


Вот эта 123@nm.ru не защищена от спам бота?как я понял, нет.


--------------------
Нужен сайт или красивый оригинальный дизайн?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru-правильный выбор!!!
^ наверх ^ 371635405 www.artcell.ru
# 5  
Mik
SF Team

Avatar пользователя

Джедай

SF Support Team

Любитель Fusion

Сообщений: 390
Зарегистрирован: 03 Октября 2007, 11:14:57
Сказали спасибо 80 раз
Статус: offline
Опубликовано 22 Апреля 2008, 20:46:06
Нет, не защищена :)

Вот скрипт (из седьмой версии PHP Fusion):

// Javascript email encoder by Tyler Akins
// http://rumkin.com/tools/mailto_encoder/
function hide_email($email, $title = "", $subject = "") {
$parts = explode("@", $email);
$MailLink = "<a href='mailto:".$parts[0]."@".$parts[1];
if ($subject != "") { $MailLink .= "?subject=".urlencode($subject); }
$MailLink .= "'>".($title?$title:$parts[0]."@".$parts[1])."</a>";
$MailLetters = "";
for ($i = 0; $i < strlen($MailLink); $i++) {
$l = substr($MailLink, $i, 1);
if (strpos($MailLetters, $l) === false) {
$p = rand(0, strlen($MailLetters));
$MailLetters = substr($MailLetters, 0, $p).$l.substr($MailLetters, $p, strlen($MailLetters));
}
}
$MailLettersEnc = str_replace("\\", "\\\\", $MailLetters);
$MailLettersEnc = str_replace("\"", "\\\"", $MailLettersEnc);
$MailIndexes = "";
for ($i = 0; $i < strlen($MailLink); $i ++) {
$index = strpos($MailLetters, substr($MailLink, $i, 1));
$index += 48;
$MailIndexes .= chr($index);
}
$MailIndexes = str_replace("\\", "\\\\", $MailIndexes);
$MailIndexes = str_replace("\"", "\\\"", $MailIndexes);

$res = "<script type='text/javascript'>";
$res .= "ML=\"".str_replace("<", "xxxx", $MailLettersEnc)."\";";
$res .= "MI=\"".str_replace("<", "xxxx", $MailIndexes)."\";";
$res .= "ML=ML.replace(/xxxx/g, '<');";
$res .= "MI=MI.replace(/xxxx/g, '<');"; $res .= "OT=\"\";";
$res .= "for(j=0;j < MI.length;j++){";
$res .= "OT+=ML.charAt(MI.charCodeAt(j)-48);";
$res .= "}document.write(OT);";
$res .= "</script>";

return $res;
}



Copyrisght (C) Tyler Akins

Пример использования: echo hide_email('123@mail.ru');

Хорошо защищает от спам-краулеров


[Изменил(а) Mik, 22 Апреля 2008, 20:46:21]

--------------------
PHP Скрипты на заказ [MySQL, JS, Ajax, HTML, CSS]
^ наверх ^
1 пользователь сказал спасибо Вам: Sky
# 6  
yury
Пользователь

Avatar пользователя

Магистр Дизайна и Верстки

Почетный SF

Сообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз
Статус: offline
ICQ статус 371635405
Опубликовано 22 Апреля 2008, 20:49:32
и куда его вставлять? может в эту сборку Sky включитsmiley


--------------------
Нужен сайт или красивый оригинальный дизайн?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru-правильный выбор!!!
^ наверх ^ 371635405 www.artcell.ru
# 7  
Sky
Супер Администратор

Avatar пользователя

АнарХия Х4

Администратор

Сообщений: 3023
Откуда: Astana
Зарегистрирован: 01 Апреля 2007, 18:11:10
Сказали спасибо 470 раз
Статус: offline
Опубликовано 22 Апреля 2008, 20:52:39
включу...


--------------------
Я в контакте

Народ читаем и запоминаем!
Не помогаю по ICQ
Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
^ наверх ^
# 8  
Mik
SF Team

Avatar пользователя

Джедай

SF Support Team

Любитель Fusion

Сообщений: 390
Зарегистрирован: 03 Октября 2007, 11:14:57
Сказали спасибо 80 раз
Статус: offline
Опубликовано 22 Апреля 2008, 21:03:25
Значед открываем: locale/Russian/contact.php

И Заменяем:
$locale['401'] = "С нами можно связаться различными способами. Можно послать электронное письмо:
<a href='mailto:".str_replace("@","@",$settings['siteemail'])."'>".str_replace("@",&q
uot;@",$settings['siteemail'])."</a>.
Если вы зарегистрированный пользователь, то вы можете послать нам <a href='messages.php?msg_send=1'><U>Приватное сообщение</U></a>.
Или, вы можете заполнить форму на этой странице.";


на
$locale['401'] = "С нами можно связаться различными способами. Можно послать электронное письмо:
<a href='mailto:".hide_email($settings['siteemail'])."'>".hide_email($settings['siteemail']).&quo
t;</a>.
Если вы зарегистрированный пользователь, то вы можете послать нам <a href='messages.php?msg_send=1'><U>Приватное сообщение</U></a>.
Или, вы можете заполнить форму на этой странице.";



А саму функцию вставляем куда-нибудь в ядро (maincore.php), можно и в самый конец, перед ?>


--------------------
PHP Скрипты на заказ [MySQL, JS, Ajax, HTML, CSS]
^ наверх ^
1 пользователь сказал спасибо Вам: yury
# 9  
yury
Пользователь

Avatar пользователя

Магистр Дизайна и Верстки

Почетный SF

Сообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз
Статус: offline
ICQ статус 371635405
Опубликовано 22 Апреля 2008, 21:07:24
Sky написал:
включу...

+1


--------------------
Нужен сайт или красивый оригинальный дизайн?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru-правильный выбор!!!
^ наверх ^ 371635405 www.artcell.ru
Перейти на форум:


95,180,095 уникальных посетителей
сейчас: 27 Апреля 2024, 01:51:52
Генерация страницы: 0.25 сек.