if (!func_check($sRequest, 'text', 2, 255)) {
/**
* Если запрос слишком короткий перенаправляем на начальную страницу поиска
* Хотя тут лучше показывать юзеру в чем он виноват
*/
func_header_location(DIR_WEB_ROOT.'/'.ROUTE_PAGE_MYSEARCH.'/');
}
А как собственно говоря какое-нибудь сообщение нативными методами ЛС вывести?
И да, почему-то в моем случае если вводить например двухбуквенный запрос выдается 302 Found и идет перенаправление опять на /mysearch/ и так далее пока браузер не скажет — хватит :) (два дня копаюсь не могу понять этого странного поведения)
Клиентская оптимизация: webo.in и их книжка.
Насчет кучи js и css — например javascriptcompressor.com, также можно все слить в один файл, открыть header.tpl — и заменить вызов кучи js вызовом одного файла.
А чтобы было кристально ясно какой файл для какого меню можно добавить var_dump($menu) перед этими строчками (именно таким методом «проб» я многое узнаю)
Ниже я написал, что ни в коем разе Вас не виню, тут (по моему мнению) ошибка скорее на момент попадания сообщения в базу — нужно резать уже тогда, чтобы даже намека на запрещенные вещи не было.
Спасибо большое за дискуссию и оперативное решение проблемы! Ваш модуль я поставил самым первым, очень удобная штука.
Проблема скорее не в админке, иначе я бы просто в личку отписался автору модуля. Тут скорее нужно с самими личными сообщениями решить — должны ли явно подозрительные вещи типа
<script>...</script>
резаться перед добавлением в базу или резаться только перед отображением пользователю?
Я лично выбираю первый вариант, хотелось бы мнение старожилов услышать.
Вот поэтому я и обратился с вопросом на сайт — со __sleep есть тонкости — например, уверяют люди в комментариях на php.net, для прайват свойств нужно возвращать их обязательно с именем класса.
В общем я отказался от гиблой идеи реализовать свой глобальный слип.
Спасибо большое! Как-то до __call я не добирался, я все больше пытался забраться в абстракции повыше (намример до класса Object) и там метод __sleep сделать.
Еще раз спасибо!
Вот именно это меня и удивляет! Большое спасибо, что действительно пытаетесь помочь.
Действительно ни одного упоминания о __sleep || __wakeup в коде нет, но почему происходит следующее:
Вполне логичный вызов
Насчет кэширования — я в курсе, это не средство языка.
Но проблему мою Вы, как человек несомненно понимающий, осознали — вместо обычной сериализации объекта вызывается слип (что нормально), дальше этот слип не находится в методах класса и вызывается как модуль (что видимо логично для движка ЛС). Вопрос: изначально предусмотренную в движке возможность кеширования посредством файлов как-то можно сделать рабочей на хосте с PHP 5+?
А насчет хуков мне действительно пока непонятно… Постараюсь разобраться
кхм, если вы считаете, что это поведение должное и никаких ошибок нет — дико извиняюсь, все дальнейшие сообщения об ошибках лучше на античате буду постить.
Теперь, умницы и умники — насчет java-script'a. Попробуйте отправить админу сообщение с темой
И что увидит админ? Он увидит в теме письма просто «Привет, любимый админ» и даже не почешится, но как только зайдет в админку — прощай сайт.
Avadim — какой у вас сайт, я на примере вам покажу
А ссылку на сайт?
Options -Indexes
<Directory /path/to/diretcory>
order allow,deny
deny from all
Хотя можно и без <<Directory ...> если htaccess создается в самой папке с кешем
А как собственно говоря какое-нибудь сообщение нативными методами ЛС вывести?
И да, почему-то в моем случае если вводить например двухбуквенный запрос выдается 302 Found и идет перенаправление опять на /mysearch/ и так далее пока браузер не скажет — хватит :) (два дня копаюсь не могу понять этого странного поведения)
Насчет кучи js и css — например javascriptcompressor.com, также можно все слить в один файл, открыть header.tpl — и заменить вызов кучи js вызовом одного файла.
Но скорее всего как-то так {var_dump($menu)} сработает.
Спасибо большое за дискуссию и оперативное решение проблемы! Ваш модуль я поставил самым первым, очень удобная штука.
Я лично выбираю первый вариант, хотелось бы мнение старожилов услышать.
В общем я отказался от гиблой идеи реализовать свой глобальный слип.
Еще раз спасибо!
Действительно ни одного упоминания о __sleep || __wakeup в коде нет, но почему происходит следующее:
Вполне логичный вызов
перед сериализацией.
И опаньки (странная вещь!):
стоит вполне обычный классический пхп 5.0.4, честное слово классы не трогал :) Только шаблоны немного
Но проблему мою Вы, как человек несомненно понимающий, осознали — вместо обычной сериализации объекта вызывается слип (что нормально), дальше этот слип не находится в методах класса и вызывается как модуль (что видимо логично для движка ЛС).
Вопрос: изначально предусмотренную в движке возможность кеширования посредством файлов как-то можно сделать рабочей на хосте с PHP 5+?
А насчет хуков мне действительно пока непонятно… Постараюсь разобраться
Теперь, умницы и умники — насчет java-script'a. Попробуйте отправить админу сообщение с темой
И что увидит админ? Он увидит в теме письма просто «Привет, любимый админ» и даже не почешится, но как только зайдет в админку — прощай сайт.
Avadim — какой у вас сайт, я на примере вам покажу