ProLiant, а попробуйте запретить обработку адреса мойсайт.ru/forum/ двигом DLE
если я не ошибаюсь (не имел реальных дел с ДЛЕ) за обработку такого адреса отвечает строка
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]
если есть такая строка в вашем файле htaccess, то поставьте непосредственно перед ней такое условие:
RewriteCond %{REQUEST_URI} !forum [NC]
В PHP5 есть функция php_strip_whitespace(filename), которая возвращает текст файла filename с удалением комментариев и пробельных символов (аналог команды "php -w ...")
Да удаляет, но код писал я сам и знал, что подобное у меня встречалось только в строках, представляющих JavaScript, но там это тоже были комментарии и их тоже следовало удалить, типа такого:
masterfast, попробуйте заменить ";//.*" на ";" и "{//.*" на "{", может это затронет только комментарии.
Не знаком с Notepad++, но когда подобную задачу решал регулярками на PHP, то разбивал файл на строки, в каждой строке удалял начальные пробелы и табы, а затем, если получившаяся строка начиналась с //, то удалял всю эту строку ( 'http://' тут никак не мешают).
А вот с комментариями, начинающимися в строке после PHP-кода сложнее, но в принципе тоже решаемо (например 'http://' заменить сначала на допустим 'http:/', удалить комментарии, а потом вернуть 'http://', но обычно есть еще куча других '//' - в строках, регулярках и т.п.)
Так что в сотни раз проще просто не делать таких комментариев.
Очень тяжело оказалось добиться, чтобы смоделировать сообщение "... on line 1"
"... on line 3" свободно, "... on line 2" уже труднее...
Но все же получилось, при таком варианте:
т.е. такое возможно если в первой строке появляется неожиданная для интерпретатора php переменная.
Либо Вы смотрите не тот файл, на который ругается интерпретатор php, либо для интерпретатора весь файл - это одна строка. Например вместо разделителя строки код(13)+код(10) в файле только код(13) или код(10) (это только предположение, реально с подобной проблемой не сталкивался)
ping и ripe.net сообщают что это яндекс
А почему бы и нет?
Как иначе он узнает о сайтах, выдающих разную информацию поисковикам и простым посетителям?
Будет использовать анонимные прокси ?
Впрочем, если при этих запросах присутствует реферер, да еще и не один и тот же всякий раз, а разные, то однозначно что к яндексу эти запросы не имеют никакого отношения.
А получать ответ в данном случае клиенту нет необходимости, так что он может представиться кем угодно.
но это если Вы добавите в файл .htaccess в каталоге "user-reviews" и если там задана RewriteBase
а если в корневом каталоге сайта, то так
есть еще одно предположение:
понятия не имею что находится в переменных $ext и $file, но разница между строками
if(eregi(".$ext", $file)) {
и
if(preg_match('#\.'.$ext.'#i', $file)) {
заключается в том, что в первой строке в регулярном выражении точка означает любой символ, а во второй строке я ее закомментировал, чтобы она означала только точку
Valeriy, попробуйте еще такой вариант (чтобы точка означала любой символ)
if(preg_match('#.'.$ext.'#i', $file)) {
Первый вариант
if (strpos($file, ".$ext")!==false) {
в принципе рабочий (если регистр совпадает)
А если и
не помогает,
то причина того что в админке пропадает выбор не в этой строке, а в чем-то другом.
Для исключения ошибки с функцией eregi и ее замены подходят оба варианта, а почему исчезает выбор скина, языка и темплейтов думаю надо искать где-то в другом месте.
Valeriy, попробуйте такой вариант строки:
а если я правильно понял, и в $ext находится расширение имени файла, то так