Форум техподдержки бесплатных PHP скриптов

Форум техподдержки бесплатных PHP скриптов

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

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 20.09.2020 - 10:55:23
Страницы:  1  2  
Объявление - WR-Scriptы в UTF-8 кодировке

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

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

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

ВИКТОР_ЗАКАЛ

В
гость

кому что надо сделать пишите. Если много делать то за деньги.

Сообщение # 13 25.09.09 - 23:36:27

let

L
Участник форума

ну почему эта функция не работает у меня, как у людей? что не так? объясните? поче в новом окне я не вижу страницу гугла, а вижу ошибку?

Сообщение # 14 25.09.09 - 23:36:54

let

L
Участник форума

ВИКТОР_ЗАКАЛ, не объясните мне в чем дело-то?

Сообщение # 15 25.09.09 - 23:46:18

ВИКТОР_ЗАКАЛ

В
гость

let, вы мне функцию приведите

Сообщение # 16 26.09.09 - 00:09:24

let

L
Участник форума


Код:
if (preg_match_all("#\[url(?:={0,1})(.*?)\](.*?)\[\/url\]#is", $post,$urlmatch, PREG_SET_ORDER)){
for ($i=0;$i<count($urlmatch);$i++){
if (!empty($urlmatch[$i][1]) && (!preg_match("#^(www\.&#124;http://&#124;https://&#124;ftp://&#124;callto://&#124;ed2k://)#is",trim($urlmatch[$i][1]),$urlout) &#124;&#124; preg_match("#(.*?)(\<&#124;\>&#124;\]&#124;\[&#124;\s&#124;\`&#124;\'&#124;\"&#124;\(&#124;\)&#124;style(?:%&#124;\s*?)=&#124;javascript(?:%&#124;\s*?):&#124;background-image:url)( .*?)#is", trim($urlmatch[$i][1]),$urlout))){ # &#124;&#124; preg_match("#(.*?)(\'&#124;\%&#124;\(&#124;\)&#124;javascript:&#124;background-image:url)(.*?)#is", $urlmatch[$i][2],$urlout)){
$patern[$i] = addcslashes($urlmatch[$i][0],"\&#124;\*\#\%\/\.\?\[\]\&\"\'\:\+\(\)\\\n");
$patern[$i]= "#".$patern[$i]."#si";
$replace[$i] = "<div style=\"color:red;font-size:10px;\">[Код вырезан]</div>";
} elseif (empty($urlmatch[$i][1]) && (!preg_match("#^(www\.&#124;http://&#124;https://&#124;ftp://&#124;callto://&#124;ed2k://)#is",trim($urlmatch[$i][2]),$urlout) &#124;&#124; preg_match("#(.*?)(\<&#124;\>&#124;\]&#124;\[&#124;\s&#124;\`&#124;\'&#124;\"&#124;\(&#124;\)&#124;style(?:%&#124;\s*?)=&#124;javascript(?:%&#124;\s*?):&#124;background-image:url)( .*?)#is", trim($urlmatch[$i][2]),$urlout))){
$patern[$i] = addcslashes($urlmatch[$i][0],"\&#124;\*\#\%\/\.\?\[\]\&\"\'\:\+\(\)\\\n");
$patern[$i]= "#".$patern[$i]."#si";
$replace[$i] = "<div style=\"color:red;font-size:10px;\">[Код вырезан]</div>";
} else {
$patern[$i]= addcslashes($urlmatch[$i][0],"\&#124;\*\#\%\/\.\?\[\]\&\"\'\:\+\(\)\\\n");
$patern[$i]= "#".$patern[$i]."#si";

#XXXXXXXXXXXXXX ЕСЛИ ВПИСАЛИ ПРОСТО WWW.SITE.RU XXXXXXXXXXXXXXXXXXXXXXX
$link = (empty($urlmatch[$i][1]) && !empty($urlmatch[$i][2]))? $urlmatch[$i][2]:$urlmatch[$i][1];
$urlecho = "http://";
if (preg_match("#(http://&#124;https://&#124;ftp://&#124;callto://&#124;ed2k://)#is",$link)){$urlecho = "";}
#XXXXXXXXXXXXXX ЕСЛИ ВПИСАЛИ ПРОСТО WWW.SITE.RU XXXXXXXXXXXXXXXXXXXXXXX
$linktext= $urlmatch[$i][2];
$replace[$i] = "<a href=\"".$urlecho.trim($link)."\" target=\"_blank\">{$linktext}</a>";
}
}
$post = preg_replace($patern,$replace,$post);
}

$post = preg_replace_callback("#(^&#124;\s)((?:http&#124;https&#124;news&#124;ftp&#124;callto)://\w+[^,\s\[\]\<]+)(,&#124;\s&#124;\<&#124;$)#is",
create_function(
'$matches',
'$link = $matches[2];
if (strlen($matches[2]) > 32) {
$linktext = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[2]));
return $matches[1]."<a href=\"$link\" target=\"_blank\">$linktext</a>\n".$matches[3];
}
return $matches[1]."<a href=\"$link\" target=\"_blank\">$link</a>".$matches[3];'
),$post);

Сообщение # 17 26.09.09 - 00:11:24

let

L
Участник форума

На сколько я понимаю:
Мы считываем с переменной post сообщение, вытягиваем url информацию и записываем в массив при помощи PREG_SET_ORDER. Потом опять пробегаем массив и записываем само слово-урл в переменную linktext и саму ссылку в переменную link. Затем мы выводим link в blank, новом окне...
Я не специалист в пхп, только начинаю изучение. Много не понимаю... поэтому многое не могу прально оценить.. хоть в какую сторону копать?

Сообщение # 18 26.09.09 - 00:30:55

ВИКТОР_ЗАКАЛ

В
гость

Функция preg_match_all — Выполняет глобальный поиск шаблона в строке
Функция preg_match — Выполняет проверку на соответствие регулярному выражению
--------------------------------------------------------------------------------------------------- --------
сейчас взглянем

Сообщение # 19 26.09.09 - 04:24:18

ВИКТОР_ЗАКАЛ

В
гость

выкини это

Код:
$post = preg_replace_callback("#(^&#124;\s)((?:http&#124;https&#124;news&#124;ftp&#124;callto)://\w+[^,\s\[\]\<]+)(,&#124;\s&#124;\<&#124;$)#is",
create_func tion(
'$matches',
'$link = $matches[2];
if (strlen($matches[2]) > 32) {
$linktext = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[2]));
return $matches[1]."<a href=\"$link\" target=\"_blank\">$linktext</a>\n".$matches[3];
}
return $matches[1]."<a href=\"$link\" target=\"_blank\">$link</a>".$matches[3];'
),$post);

вместо него поставь так

Код:
$post = preg_replace("#(^&#124;\s)((http&#124;https&#124;news&#124;ftp)://\w+[^\s\[\]\<]+)#i", "$1<a href=$2 target='_blank'>$2</a>", $post);

Сообщение # 20 26.09.09 - 05:14:21

ВИКТОР_ЗАКАЛ

В
гость

что то ступил тебе же текстом надо а не линком, так ведь???

Сообщение # 21 26.09.09 - 05:17:55

ВИКТОР_ЗАКАЛ

В
гость

let, я попробывал приведеный тоой код.

у меня нормально работает и таких ссылок
http://lettest.ru/forum/%3Ca%20href='http://google.ru'%20target='_blank'%3Ehttp://google.ru%3C/a%3E

как у тебя не было

Сообщение # 22 26.09.09 - 05:42:35

AV

A
гость

Афтор https://www.wr-script.ru/mod/forum_1.8.St2.zip поправь в конфиге скин т.е.$fskin="images-hestia"; // Текущий скин форума

Сообщение # 23 25.12.11 - 21:31:40

Йазь

Й
гость

AV, я джва года ждал исправвление этой ошибки...
[smile]facepalm[/smile]

Сообщение # 24 25.12.11 - 22:29:19
Не могу запустить :Предыдущая темаСледующая тема: народ какой логин админа или устранение ошибки
Страницы:  1  2  

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

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

Смайлы:

Ещё смайлы
Эмодзи
         
Защитный код: (введите цифры, которые на синем фоне)
   
WR-Счётчик
Powered by WR-Forum Professional © 2.2.2