Автор Тема: Проблемы с написанием собственного форума  (Прочитано 15192 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Проблемы с написанием собственного форума
« Ответ #30 : 15 Февраля 2004, 22:12:24 »
it4all
не вижу смысла в проверке мэйла - если человек хочет ввести фигню, он ее введет.
и ограничение на слова длиннее 30 символов по-моему глупое.
•••Jah\'d never let us down!•••

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Проблемы с написанием собственного форума
« Ответ #31 : 16 Февраля 2004, 01:03:13 »
it4all
большинство проверок показывают, то ты не понимаешь их смысла.
а в этому случае я не вижу, что обсуждать.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Проблемы с написанием собственного форума
« Ответ #32 : 16 Февраля 2004, 02:42:42 »
...а при виде замены PHP на PRE и QUOTE на DIV вообще плакать хочется.
•••Jah\'d never let us down!•••

Оффлайн it4all

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.it4all.h10.ru
Проблемы с написанием собственного форума
« Ответ #33 : 16 Февраля 2004, 16:35:02 »
Цитировать
Xander
не вижу смысла в проверке мэйла - если человек хочет ввести фигню, он ее введет.
и ограничение на слова длиннее 30 символов по-моему глупое.

Почему Ромик не написал здесь (бред удален),может это не бред и поверку емайла
действительно не нужно производить и ограничивать длинну записи тоже,пусть вводят длинносивокбыльныйбред,
ведь все равно введут.

Цитировать
BanisherЗнак "%" на входе надо заменять спец.символом  или экранировать.А то mysql будет неправильно интерпретировать запрос...

Учту,хотя ни в одной статье я не читал именно про этот символ
Цитировать
RomikChefбольшинство проверок показывают, то ты не понимаешь их смысла.
а в этому случае я не вижу, что обсуждать.

А я ничего обсуждать и не собирался,я вопрос задал.Хотя странно слышать от тебя такое насчет
проверок,кототые ты сам же рекомендовал одной леди (повторяюсь),и взятые мной по вот этому адресу
http://phpclub.ru/talk/showthread.php?s=&threadid=43521
Наверное в этих функциях заложен какойто скрытый смысл,кроме того для которого эти функции предназначены.
Цитировать
Xander...а при виде замены PHP на PRE и QUOTE на DIV вообще плакать хочется.

Экий ты сентимент.Очма странно но другая версия Булетня с РНРКлуба использует тэг для вывода
пхпешного кода в постах,а
 позволяет избавится от форматирования текста.А уж чем ДИВ для цитат не угодил я не знаю.
Собственно поэтому и спрашиваю,отстой это понятно,но аргументы хотелось бы услышать.
« Последнее редактирование: 16 Февраля 2004, 16:42:06 от it4all »

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Проблемы с написанием собственного форума
« Ответ #34 : 16 Февраля 2004, 20:06:44 »
есть специальный тэг Q
и есть тэг CODE (!=PRE)

и их надо переопределять с помощью css
а заменять quote на простой div, даже без указания класса - это тупость и потеря семантики. Ну да ладно.

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

длинные слова - если слово в 30 символов испортит верстку, то это плохая верстка. Я имел в виду то, что 30 это мало.
•••Jah\'d never let us down!•••

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Проблемы с написанием собственного форума
« Ответ #35 : 16 Февраля 2004, 20:29:07 »
за вранье буду бить по рукам.
в моем примере емейл проверяется только если был введен.
в моем примере вообще нет ничего, даже похожего на первый блок замен!

Оффлайн it4all

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.it4all.h10.ru
Проблемы с написанием собственного форума
« Ответ #36 : 17 Февраля 2004, 18:57:14 »
Цитировать
Xander:
есть специальный тэг Q
и есть тэг CODE (!=PRE)

Хорошее знание тегов,особенно что CODE!=PRE.
Вот токма именно PRE избавляет от форматирования.
Хотя я понимаю,что лучше нужно было бы написать функцию,которая лучше организует разметку и подсветку синтаксиса кода.Но на первое время сойдет и ПРЕ.
Цитировать
Xander:
заменять quote на простой div, даже без указания класса - это тупость и потеря семантики

Полностью согласен,только откуда ты прознал,что у меня простой ДИВ.
Цитировать
Xander:
а если я вижу, что у тебя мэйл открыто публикуется....
Ну не знаю, может есть люди, которые увидев такую проверку, введут настоящий мэйл.

Как ты это увидел,ты наверно телепат,и как люди увидят эту проверку,хотел бы язнать.Более того эта проверка для того,чтобы пользак не допустил ошибку при вводе майла,не забыл @ к примеру.
Цитировать
Xander:
длинные слова - если слово в 30 символов испортит верстку, то это плохая верстка. Я имел в виду то, что 30 это мало.

Речь не о словах ,а о имени пользователя, так для него в базе рнрВВ предусмотрено только 25 символов.И проверить и выдать сообщение при вводе длинного имени,это скорее не для программы,а для пользователя

Xander
Я вообще не люблю флеймить и огрызатся,но ты вынуждаешь к этому.Еслиб ты к примеру обьяснил почему тег ПРЕ не подойдет,и обяснил как реализовать разметку текста внутри тега КОДЕ,я был бы только благодарен.

RomikChef
Про те посты лучше забыть и убрать их от новичковых глаз.
Я позже спрошу более корректно,а пока такой вопрос ,чего кроме кавычек надо обработать в данных ?
Кстати я хотел задать этот вопрос в phpfaq.ru ,но мое мыло пришло назад,ругается что адреса faq@phpclub.net?subject=FAQ  нету
« Последнее редактирование: 04 Ноября 2004, 18:06:32 от RomikChef »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Проблемы с написанием собственного форума
« Ответ #37 : 17 Февраля 2004, 19:07:38 »
ничего не надо обрабатывать в данных.

Оффлайн it4all

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.it4all.h10.ru
Проблемы с написанием собственного форума
« Ответ #38 : 17 Февраля 2004, 23:05:17 »
RomikChef я понял,каков вопрос ,таков и ответ.
Я решил тут на книгу разорится -
Профессиональное PHP программирование, 2-е издание
кто-нибудь щупал ее,как стоит того?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Проблемы с написанием собственного форума
« Ответ #39 : 17 Февраля 2004, 23:14:32 »
щупал, стоит

ты правильно понял про вопрос.
обрабатывать надо только то, что нужно.

Оффлайн it4all

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.it4all.h10.ru
Проблемы с написанием собственного форума
« Ответ #40 : 23 Февраля 2004, 17:06:53 »
Два дня кряхтел и тужился над регулярными для замены текста внутри спецсимволов на урлы.
Огромное спасибо Yu KKo за статьи.
Накалякал следующее(квадратные скобки заменил для читаемости поста):
$text preg_replace("!(\\|URL=http://)(w{0,4}\\.?\\w+\\.?\\w*\\.\\w{2,3})(\\])(|\\w\\s|+)(\\[/URL\\])!","<a href=\\"http://\\\\2\\" target=\\"_blank\\">\\\\4</a>", $text);

$text preg_replace("!(\\|URL\\|)(http;//)(w{0,4}\\.?\\w+\\.?\\w*\\.\\w{2,3})(\\|/URL\\|)!","<a href=\\"http://\\\\3\\" target=\\"_blank\\">\\\\3</a>", $text);

$text preg_replace("!(\\|EMAIL=)(\\w+@\\w+\\.\\w{2,3})(\\|)(|\\w\\s|+)(\\|/EMAIL\\|)!","<a href=\\"mailto:\\\\2\\">\\\\4</a>"$text);


Наверное криво но работает вроде(укажите плиз на все недоделы).

Вопрос второй что нужно добавить в выражения для отображения ссылок вроде этой (я добавил ".*",но не думаю,что это правильно)
http://www.filesearch.ru/cgi-bin/s?q=mirc5*.exe&w=a&t=f&m=300&o=s&s1=&s2=&d=&p=&p2=
« Последнее редактирование: 23 Февраля 2004, 17:20:40 от it4all »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28