Гостевая книга

Desh

Новичок
Гостевая книга

Здравствуйте! Вот серьёзно занялся написанием скрипта гостевой книги и столкнулся с некоторыми трудностями! Помогите!!!

Первое: Скрипт работает на шаблонах и с функциями, и проблема такая, допустим это шаблон:

------------------------

<html>

<head>
<title>Гостевая</title>
<meta http-equiv='content-type' content='text/html; charset=windows-1251'>
{STYLE}
</head>

<body>

{SYSTEM_MESSAGE}
<br />
{FORM}
<br /><br />
<table border='0' cellpadding='0' cellspacing='0' width='65%'>
<tr>
<td width='65%'>{MESSAGES}</td>
</tr>
</table>
<br />

</body>
</html>

------------------------

Надеюсь вам уже понятно что {SYSTEM_MESSAGE} и пр. это переменные которые сркипт заменяет на функции!

Наример при помощи str_replace, {FORM} заменяется на функцию FORM(); Тут всё нормально, но проблема при замене {MESSAGES} на MESSAGES(); Выводится только одно последнее сообщение!

В функции MESSAGES(); находится вывод сообщений из MySql базы!

Подскажите пожалуйста, как быть?

Второе, как обрабатывать длинные слова? Ну допустим если слово вот такое: овыаршоуцдркщш32н49328нк9уцра7шуцнкгшуцнк93284н283н487, есно дизайн портится, а ставить пробел каждые 100 знаков при помощи preg_replace - получается ещё хуже! Вобщем нужно както сделать чтобы определить число символов в каждом слове, и если ИМЕННО слово, а не вся строка больше 50 знаков, ставился пробел.

Третье: Что делать если юзер введёт например такой текст:

Эта .супер .строка .раздвинет .дизайн .любой

И может кто знает ка кнаписать систему антифлудинга?

Жду помощи, поможииите!
 

Фанат

oncle terrible
Команда форума
ума, блин, палата.
это ж надо - изуродовать своё собственное сообщение.
 

Фанат

oncle terrible
Команда форума
при замене {MESSAGES} на MESSAGES(); Выводится только одно последнее сообщение!
тебе надо освоить такое понятие, как блок.
посмотри, например, как блоки реализованы в x-template
Второе, как обрабатывать длинные слова?
регулярным выражением. в поиск.
Третье: Что делать если юзер введёт например такой текст:
Эта .супер .строка .раздвинет .дизайн .любой
в поиск.
ка кнаписать систему антифлудинга?
скажи, что ты называешь флудингом
 

Desh

Новичок
Фанат
Где можно взять x-template?
Может поделишся прямой ссылочкой? :)
Флудингом я называю, ну например пользователь запостил сообщение, и как сделать чтобы возможность добавить следующее у него появилась только например через 30 секунд. Далее, как вырезать лишние смайлики? Ну например юзер запостил штук 20 смайликов, а можно только 10.
 

Фанат

oncle terrible
Команда форума
поделюсь http://www.google.ru
Флудингом я называю, ну например пользователь запостил сообщение, и как сделать чтобы возможность добавить следующее у него появилась только например через 30 секунд
записывать ip и при постинге смотреть, не было ли за последние 30 секунд сообщений с таким же.
Далее, как вырезать лишние смайлики?
а тебе не всё равно?
 
Сверху