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

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

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

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 12.12.2024 - 20:09:17
Страницы:  1  2  3  

МОД WR-Форума, полностью переписанного на MySQL

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

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

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

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

Владимир

В
гость

Здравствуйте!
До выкладки исходников еще далеко, но сам то форум я могу показать... Я что-то ступил немного
Вот http://www.magicworld.orelnet.ru/FORUM/
Сам сайт живет недели три, маленький еще. Да и разделов на форуме тоже пока мало (как и участников). А сообщений так вообще нет :(
Так что если кого заинтересует тематика - то милости прошу.
Выслушаю любую критику, а также пожелания по новым разделам форума - я сам хочу расширить кругозор. Сделанный точно по заказу, он получился очень узкотематический, мне это самому не очень нравится. Так что пишите в этой теме или на моем форуме в административном разделе, буду рад всем.

Сообщение # 1 28.02.08 - 18:02:17

Владимир

В
гость

Кстати. Забыл.
На форуме не работает поиск /в настоящий момент дописывается/ и не загружается аватар. Сначала у хостера проблемы были - решили, теперь в скрипте что-то. Буду разбираться в ближайшее время.
Приветсвуются пожелания по доработке. Впрочем, у меня у самого планов очень много.

Сообщение # 2 28.02.08 - 18:04:21

Владимир

В
гость


Цитата:

буду рад всем

кроме воров, которые обкрадывают квартиру в то время, когда меня нет дома, а потом могут смело сказать, что просто тестировали охранную систему моей квартиры

Сообщение # 3 28.02.08 - 21:24:56

Rootman

R
гость

Владимир, честно говоря мне резко зеленый цвет сайта не нравится, какой-нибудь помягче стоило-бы цвет выбрать. Как-то с темой сновидений он не вяжется, я-бы сказал наоброт излишне бодрит.

И синие буквы на зеленом, имхо тоже не смотрятся. Хмм, даже сказать не могу, какого цвета текст будет гармонировать с зеленым фоном.

Сообщение # 4 29.02.08 - 05:57:07

Князь

К
гость

Почему никто не сделает BBCode [url][/url]. Чтобы можно было задавать текст ссылки, а адрес скрывать. Ведь полезная вещь! Или это сложно реализовать?

По форуму. Интересно, что хоть цветовая схема и контрастна, но не отталкивает. Это лучше чем наоборот.

Сообщение # 5 29.02.08 - 06:55:36

Владимир

В
гость

Мне говорили уже про цветовую схему, особенно про ярко-зеленую заливку основных заголовков. Дело в том, что заказчику нравится. К сожалению, заказчик /надеюсь, это временно/ ведет себя как маленькие дети - вот им нравится и все тут, а как остальным - для них не самое главное. Я рассчитываю что-то сделать с цветами.
[url] теоретически должно быть легко. попробую. теоретически это не должно быть сложно. К тому же, ведь это сделано - значит, возможно )))

Сообщение # 6 29.02.08 - 08:14:25

Rootman

R
гость


Цитата:

Почему никто не сделает BBCode [url][/url]. Чтобы можно было задавать текст ссылки, а адрес скрывать. Ведь полезная вещь! Или это сложно реализовать?


В файле index.php

Ищем везде:


Код:

$dt[6]=str_replace(" "," ",$dt[6]);
$dt[6]=str_replace("
"," ",$dt[6]);


Ставим перед ним:


Код:

$dt[6]=str_replace("[url=","<a href='",$dt[6]);
$dt[6]=str_replace("]~","'>",$dt[6]);
$dt[6]=str_replace("/url]","</a> ",$dt[6]);


Ищем:

Код:

<input type=button class=button value=' B ' style='font-weight:bold; width: 30px' onclick="DoSmilie(' ');">&nbsp;


Перед ней ставим:


Код:

<input type=button class=button value=' URL ' style='font-weight:bold; width: 30px' onclick="DoSmilie('[url=гиперссылка]~Текст гиперссылки[/url]');">&nbsp;


Примерно так, в самом простом виде оно должно работать.
Правда BBCode немного не такой, как требовалось,
а такой:

[url=гиперссылка]~Текст гиперссылки[/url]

но это чтобы не мудрить много с str_replace и с регулярными выражениями, которые я честно сказать знаю хреновато.

Сообщение # 7 29.02.08 - 09:12:23

Rootman

R
гость

Тьху..

Пара замечаний:

Там где ищем везде, должно быть

Код:


$dt[6]=str_replace("[ b ]"," ",$dt[6]);
$dt[6]=str_replace("[ / b ]"," ",$dt[6]);


Просто форум поменял текст.

Вместо

Код:
$dt[6]=str_replace("/url]","</a> ",$dt[6]);

надо

Код:
$dt[6]=str_replace("[/url]","</a>",$dt[6]);

Сообщение # 8 29.02.08 - 09:16:05

Rootman

R
гость

Во! Нашел!

В phpBB предобразование [url][/url] делается следующим хитренным регулярным выражением.
Не знаю, проглотит-ли форум такой код, но попробую.

Для вида [url]www.phpbb.com[/url] регулярное:


Код:


"#[url]((www&#124;ftp).([w#$%&~/.-;:=,?@]+]+&#124;[(?!url=))*?)[/url]#is";


Для вида [url]xxxx://www.phpbb.com[/url]


Код:

"#[url]([w]+?://([w#$%&~/.-;:=,?@]+]+&#124;[(?!url=))*?)[/url]#is";


Для вида [url=xxxx://www.phpbb.com]phpBB[/url]

Код:

"#[url=([w]+?://[w#$%&~/.-;:=,?@[]+]*?)]([^?nrt].*?)[/url]#is";


Для вида [url=www.phpbb.com]phpBB[/url] (т.е без http:// в начале, но с www):

Код:

"#[url=((www&#124;ftp).[w#$%&~/.-;:=,?@[]+]*?)]([^?nrt].*?)[/url]#is";


Оттуда-же кстати, из файла includesbbcide.php можно можно взять регуярки и для остальных BBCode и вставить в этот форум, например для картинок.

Кому надо, вот для [ img ] [ / img ] регулярка:


Код:

"#[img]([^?](?:[^[]+&#124;[(?!url))*?)[/img]#i";

Сообщение # 9 29.02.08 - 09:27:39

Владимир

В
гость


Цитата:

но это чтобы не мудрить много с str_replace и с регулярными выражениями, которые я честно сказать знаю хреновато


Я так понимаю, тильда нужна именно для опеределния URL, типа метки.
Думаю, что вполне можно сделать и без неё, просто менять [url] в самую последнюю очередь, когда точно известно, что все прочие ] уже заменены соответствующими тегами.

За регулярки спасибо, особенно [IMG]. А url замечательно срабатывает и без регулярных. Конечно, оно рассчитано на пользователей, которые правильно смогут вставить url.
У меня url и img работает, правда пока в локалке. На днях обновлю на своем форуме. Спасибо.

А регулярные выражения это очень сложно и в то же время очень интересно :)

Сообщение # 10 29.02.08 - 12:10:29

Rootman

R
гость


Цитата:

Я так понимаю, тильда нужна именно для опеределния URL, типа метки.

Да, именно так.

Цитата:
Думаю, что вполне можно сделать и без неё, просто менять [url] в самую последнюю очередь, когда точно известно, что все прочие ] уже заменены соответствующими тегами.

А если юзер в тексте сообщения для каких-либо целей поставит символ ], вот скажем как я сейчас? Некорректное преобразование будет, с тильдой-же маловероятный вариант. Вот только по этой причине я ее ввел.

Но правильней все-же вручную разобрать строчку.

=========

p.s. Для любителей регулярок еще одна аццкая хренотень, полностью готовый парсинг BBCode из форума UseBB. Можно вставлять в форум хоть сейчас, главное все проверено и работает.


Код:

//
// All kinds of BBCode regexps
//
$regexps = array(
// text
"#(.*?)#is" => '<strong>\1</strong>',
// [i]text[/i]
"#[i](.*?)[/i]#is" => '<em>\1</em>',
// [u]text[/u]
"#[u](.*?)[/u]#is" => '<u>\1</u>',
// [s]text[/s]
"#[s](.*?)[/s]#is" => '<del>\1</del>',
// [img]image[/img]
"#[img]([w]+?://[w#$%&~/.-;:=,?@[]+\\'!()*]*?)[/img]#is" => '<img src="\1" alt="'.$lang['UserPostedImage'].'" />',
// www.usebb.net
"#([s])(www.[w#$%&~/.-;:=,?@[]+\\'!()*]*?)#is" => '\1<a href="http://\2" title="http://\2"'.$rel.'>\2</a>\3',
// ftp.usebb.net
"#([s])(ftp.[w#$%&~/.-;:=,?@[]+\\'!()*]*?)([s])#is" => '\1<a href="ftp://\2" title="ftp://\2"'.$rel.'>\2</a>\3',
// [url]http://www.usebb.net[/url]
"#[url]([w]+?://[w#$%&~/.-;:=,?@[]+\\'!()*]*?)[/url] #is" => '<a href="\1" title="\1"'.$rel.'>\1</a>',
// [url=http://www.usebb.net]UseBB[/url]
"#[url=([w]+?://[w#$%&~/.-;:=,?@[]+\\'!()*]*?)]( .*?)[/url]#is" => '<a href="\1" title="\1"'.$rel.'>\2</a>',
// [mailto]somebody@nonexistent.com[/mailto]
"#[mailto]([a-z0-9&-_.+]+?@[w-]+.([w-.]+.)?[w]+) [/mailto]#is" => '<a href="mailto:\1" title="\1">\1</a>',
// [mailto=somebody@nonexistent.com]mail me[/mailto]
"#[mailto=([a-z0-9&-_.+]+?@[w-]+.([w-.]+.)?[w]+)](.*?)[/mailto]#is" => '<a href="mailto:\1" title="\1">\3</a>',
// [color=red]text[/color]
"#[color=([#a-z0-9]+)](.*?)[/color]#is" => '<span style="color:\1">\2</span>',
// [size=999]too big text[/size]
"#[size=([0-9]{3,})](.*?)[/size]#is" => '\2',
// [size=14]text[/size]
"#[size=([0-9]*?)](.*?)[/size]#is" => '<span style="font-size:\1pt">\2</span>',
// [google=keyword]text[/google]
"#[google=(.*?)](.*?)[/google]#is" => '<a href="http://www.google.com/search?q=\1"'.$rel.'>\2</a>',
);

//
// Now parse those regexps
//
foreach ( $regexps as $find => $replace )
$string = preg_replace($find, $replace, $string);



Исходная строка $string, результат будет в ней же.

Сообщение # 11 29.02.08 - 13:18:36

Rootman

R
гость

Бл***, форум все закосячил.

Короче вот, готовая функция парсинга BBCode.

http://sgups.awardspace.com/bbcode.txt

Вставляется в любое место скрипта, затем вызывается командой
$переменная=bbcode($текст);

Работаю повторяю куда нажедней чем парсинг здесь на форуме.

Сообщение # 12 29.02.08 - 13:31:47
Качаем форум со статистикой :Предыдущая темаСледующая тема: WR-Gallery + разворот фото всплывающим окном +...
Страницы:  1  2  3  

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

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

Смайлы:

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