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