Бесплатные PHP скрипты - форум техподдержки

Бесплатные PHP скрипты - форум техподдержки

Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 06.12.2024 - 00:20:37
Страницы:  1  

Форум: кодирование e-mail JavaScript-ом

Объявление - WR-Scriptы в UTF-8 кодировке

Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.

На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий!
Планирую продолжить работы весь 2023 год.

АвторСообщение

pash_ka

P
гость

Идея мода - Smarty. функция mailto ( http://smarty.php.net/manual/ru/language.function.mailto.php ). Пример результата - там же.

Файл tools.php, строка 439 (версия 1.7)
- if (isset($wrfname)) {$tdt[3]="<a href='mailto:$tdt[3]'>$tdt[3]</a>";} else {$tdt[3]=str_replace("@","СОБАЧКА",$tdt[3]);}
+ $string = 'document.write('<a href="mailto:'.$tdt[3].'" '.$tdt[3]..'>'.$tdt[3]..'</a>');';
+ $js_encode = ''; for ($x=0; $x < strlen($string); $x++) {$js_encode .= '%' . bin2hex($string[$x]);}
+ $tdt[3]= '<script type="text/javascript">eval(unescape(''.$js_encode.''))</script>';

Сообщение # 1 21.03.06 - 02:58:37

pash_ka

P
гость

Если кто хочет сохранить нынешнее поведение, которое для незарегистрированных пишет вместо @ СОБАЧКУ, можно так:
- if (isset($wrfname)) {$tdt[3]="<a href='mailto:$tdt[3]'>$tdt[3]</a>";} else {$tdt[3]=str_replace("@","СОБАЧКА",$tdt[3]);}
+ $string = isset($wrfname)?'document.write('<a href="mailto:'.$tdt[3].'" '.$tdt[3]..'>'.$tdt[3]..'</a>');':'document.write('.str_replace("@","СОБАЧКА",$tdt[3]).');';
+ $js_encode = ''; for ($x=0; $x < strlen($string); $x++) {$js_encode .= '%' . bin2hex($string[$x]);}
+ $tdt[3]= '<script type="text/javascript">eval(unescape(''.$js_encode.''))</script>';

Сообщение # 2 21.03.06 - 03:02:07

midav

M
гость

это что такое

Сообщение # 3 21.03.06 - 10:33:58

pash_ka

P
гость

Не совсем понял вопрос...

1) Для чего это нужно.
В текущей версии форума в списке зарегистрированных ("Участники") указанны e-mail адреса. Причем незрегистрированным они показываются в виде "loginСОБАЧКАserver.ru" а зарегистированным - полностью.
Мне такое поваедение кажется недостаточной защитой от роботов - сборшиков e-mail. (Потому что автоматизированный поиск таких e-mail-ов не является проблемой, не требует много аппаратных ресурсов.)
И хотя идеального решения не существует, я предлагаю MOD который существенно повышает трудоемкость поиска e-mail-а автоматом, при этом не мешая обычным пользовтаелям (кроме тех, у кого выключен JavaScript).
Этот MOD основан (по сути просто скопирован) на одном из модулей системы Smarty (ссылка в первом посте), а именно mailto в режиме javascript.

2) Как это использовать.
Следует открыть в текстовом редакторе файл tools.php , перейти к 439 строке.
Убрать строчку написанную со знаком - и затем добавить строчки написанные со знаком +.
(раземеется сам знак + писать не нужно)

Сообщение # 4 21.03.06 - 18:21:37

vladik-kiev

V
гость

я это уже давно предлагал...

Сообщение # 5 21.03.06 - 18:46:42

pash_ka

P
гость

Кажется у меня в первый раз неправильно скопировалось... Должно быть так:

Код:


+ $string = 'document.write('<a href="mailto:'.$tdt[3].'">'.$tdt[3].'</a>');';
+ $js_encode = '';for ($x=0; $x < strlen($string); $x++) {$js_encode .= '%' . bin2hex($string+[$x]);}
+ $tdt[3] = '<script type="text/javascript">eval(unescape(''.$js_encode.''))</script>';

Сообщение # 6 21.03.06 - 19:17:53

pash_ka

P
гость

И снова неправильно... Похожу форум съедает символ "" причем в моей копии этого почему-то не происходит.

Сообщение # 7 21.03.06 - 19:25:05

pash_ka

P
гость

символ \ - косая черта

Сообщение # 8 21.03.06 - 19:26:11

pash_ka

P
гость

Ещё одна попытка:

Код:


+ $string = 'document.write(\'<a href="mailto:'.$tdt[3].'">'.$tdt[3].'</a>\');';
+ $js_encode = '';for ($x=0; $x < strlen($string); $x++) {$js_encode .= '%' . bin2hex($string[$x]);}
+ $tdt[3] = '<script type="text/javascript">eval(unescape(\''.$js_encode.'\'))</script>';

Сообщение # 9 21.03.06 - 19:28:42

pasha_ka

P
гость

Аналогичные изменения надо ещё сделать при выводе мыла гостей. :)

Файл index.php, строка 545 (версия 1.7)

Код:


+ $string = 'document.write(\'<a href="mailto:'.$dt[2].'">'.$dt[0].'</a>\');';
+ $js_encode = '';for ($x=0; $x < strlen($string); $x++) {$js_encode .= '%' . bin2hex($string[$x]);}
+ $dt[2] = '<script type="text/javascript">eval(unescape(\''.$js_encode.'\'))</script>';


Файл index.php, строка 567 (версия 1.7)

Код:

- if (!isset($youwr)) {print "<a href=mailto:$dt[2]>$dt[0]</a> <a href='javascript:%20x()' onclick=\"DoSmilie('$dt[0], ');\" class=nav>".chr(149)."</a><BR><BR><small>$guest</small>";}
+ if (!isset($youwr)) {print "$dt[2] <a href='javascript:%20x()' onclick=\"DoSmilie('$dt[0], ');\" class=nav>".chr(149)."</a><BR><BR><small>$guest</small>";}

Сообщение # 10 21.03.06 - 19:47:48

pash_ka

P
гость

Я запаковал свою пропатченную версию (заодно заменил везде <? на <?php, а также подправил data/.htaccess - изменения о которых писал в разделе уязвимостей) и выложил на http://webfile.ru/871043 (доступен до 04.04.2006)

Сообщение # 11 21.03.06 - 20:27:37

Терминатор01

Т
гость

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

Сообщение # 12 21.05.06 - 06:31:27
Антифлуд DanoxMod :Предыдущая темаСледующая тема: Ошибка не могу установить.
Страницы:  1  

Сообщение
Имя E-mail
Сообщение

Нажмите на точку возле имени для обращения к участнику

Смайлы:

Ещё смайлы
Эмодзи
         
Защитный код: (введите цифры, которые на синем фоне)
Ответ на вопрос: (Какой сейчас год?)
   
WR-Счётчик
Powered by WR-Forum Professional © 2.3 UTF-8 beta версия