Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Misha v.3 24.04.2007 10:09
1. вы неверно используете ^try{}: в случае ошибки надо бы в catch секции сказать парсеру, что с ошибкой вы разобрались самостоятельно ($exception.handled(1)). именно поэтому у вас ошибка когда файла не существует. и я кстати, сначала проверил бы существавание файла (^if(-f...)).$news[^table::load[/news/news.cfg]] ... ^news.append{^datestr.match[\n][g]{<br/>} ^outstr.match[\n][g]{<br/>}} ^news.save[/news/news.cfg]можно проще:
$sLine[^datestr.match[\n][g]{<br/>} ^outstr.match[\n][g]{<br/>}] ^sLine.save[append;/news/news.cfg]6.
подходящих рецептов для этого чтото не нашелв примерах есть antiflood и antispam. первый -- только для защиты от дублирование, второй -- ещё и для защиты от спама. работают по иному принципу: перед отобращением формы каждый посетитель получает уникальный uid (билет), действующий один раз. второй раз (Reload, Back|Forward) с одним и тем-же билетом не пройти. в качестве хранилища используются не файлики, а hashfile.