Такая проверка не имеет смысла, у Вас ведь уже есть проверка на то, чтобы имя принадлежало множеству целых чисел:
CODE:
is_int($filename)
Очевидно, что имена переходов на предыдущий уровень этому множеству не принадлежат, поэтому Вы делаете лишнюю проверку, что в конечном итоге не самым лучшим образом скажется на производительности. Оставьте первоначальный предложенный мною вариант:
CODE:
if (is_int($filename) && is_dir('../papka/'.$filename))
khapugin пишет:
Warning: max() [function.max]: Array must contain at least one element
Всё просто. Предполагается, что у Вас в папке papka уже имеется хотя бы одна папка, соответствующая критериям фильтра. В противном случае функции max() передаётся пустой массив $spisokdir, что недопустимо. Если в Вашем случае допускается отсутствие первой папки, соответствующей критериям фильтра, то лучше сделать так:
CODE:
function int_dir_filter($filename)
{
if (is_int($filename) && is_dir('../papka/'.$filename))
return true;
вместо X Вам нужно указать имя первой папки, которая будет создана в папке papka. В дальнейшем все новые папки будут создаваться с числовым именем, на единицу большим, чем у предыдущей созданной папки.
проблема начинается как только скрипт натыкается на файлы или папки отличные от цифр
В Вашем случае список (массив) файлов и папок нужно предварительно отфильтровать таким образом, чтобы в нём остались только папки, названия которых состоят из цифр. Это необходимо для правильной работы функции PHP max():
CODE:
function int_dir_filter($filename)
{
if (is_int($filename) && is_dir('../papka/'.$filename))
return true;
yura3d подскажи плиз, как правильно вставить мод в галерею?
По галерее ничего конкретного сказать не могу (я её ни разу не ставил), поскольку та версия, которую Вы устанавливали, не является официальной. По сути, она скопирована из старых версий ExBB и на скорую руку адаптирована, со всеми вытекающими отсюда проблемами стабильной работы и совместимости.
St.A.N. пишет:
В logos.tpl у галереи я всё делал так же, как и в том же файле форума. Но здесь это уже не работает.
Какие ошибки появляются (имеются ввиду не только PHP, но и JavaScript) ?
Наличие папки FORUM-PHOTO создаёт дополнительный уровень вложенности, поэтому необходимо несколько изменить пути к скрипту fader.js и файлу со списком объявлений fade.txt. Соответствующие строки будут иметь вид:
Если Вам нужно не удалить, а только определённым образом видоизменить копирайт, Вы должны уведомить разработчика о том, как в конечном итоге будет выглядеть копирайт, и получить разрешение или запрет на такое видоизменение. Любое самовольное изменение копирайтов может быть расценено как удаление копирайтов.
У нас есть список сайтов, владельцы которых оплатили снятие копирайта или выслали уведомление об изменении копирайта. Тех, кто этого не сделал, и тем не менее вручную ковырял копирайт, в будущем ожидают проблемы при обновлении форума, а также при работе с системой автоматической установки критических обновлений, системой быстрой установки модулей, тем оформления и т.д, которые будут присутствовать в новых версиях форума.
Решение проблемы с заменой амперсанда & на соответствующий ему html-эквивалент & (это относится и к некоторым другим символам, таким как кавычки и треугольные скобки) в текстах e-mail сообщений с форума довольно простое. В файле include/fm.class.php найдите строки:
CODE:
$users = $this->_Read(FM_USERS);
if (is_array($list[2])) {
и замените их строками:
CODE:
$users = $this->_Read(FM_USERS);
$list[4] = $this->html_replace($list[4]);
if (is_array($list[2])) {
alexx пишет:
Форум в топе рамблера и по переходу по ссылке на форум ..выскакивает также сообщение
Другими поисковыми системами URL с параметрами уже давным-давно обрабатываются безо всяких проблем, только вот Рамблер в этом плане отстал. Эта проблема системы переадресации на Рамблере, которая преобразует символ равенства (содержащийся в URL) в html-эквивалент, хотя в данном случае такое преобразование недопустимо. У нас были похожие проблемы с модом перехода по внешним ссылкам через редирект, но мы их практически полностью решили. В Вашем случае можно просто реализовать ЧПУ-ссылку на ленту с RSS, такие ссылки Рамблер обрабатывает корректно. Ну или обратитесь в саппорт Рамблера и укажите на проблему.
Radja
К сожелению, я ничем не могу Вам помочь, поскольку Вами нарушено одной из условий бесплатного использования ExBB. А именно, Вами был видоизменён копирайт форума и испорчера активная ссылка на официальный сайт проекта (заменена на JS-переадресацию). В соответствии с пунктом 15 ExBB FAQ поддержка пользователей, нарушивших данное условие, не осуществляется. Устраняйте данное нарушение, после чего можно будет снова вернуться к решению проблемы. А пока тема закрыта.
mastersound vipraskrutka
Для вынашивания планов по захвату мира существует такая вещь, как личка и соответствующий раздел нашего форума, ибо всё это мало относится к ExBB. Поскольку топикстартер свои вопросы решил, тема закрыта.
Единственный нюанс при работе с таким вариантом - если в Вашем сообщении встречается одинарная кавычка, то нужно предварять её обратным слешем (\). В остальном никаких ограничений нет. (Добавление)
yura3d пишет:
А ещё, с самого начала получилось так, что панель с объявлениями заменила собой панель с кнопками Помощь Поиск Пользователи
Если Вы строго следовали этой инструкции, т.е. в файле шаблона размещали новый фрагмент под искомым, а не вместо него, то проблем быть не должно.
var smfFadeContent = new Array(
"Сообщение 1",
"Сообщение 2"
);
замените строкой:
CODE:
var smfFadeContent = new Array({$fadeContent});
На этом всё. Сообщения будут браться из файла fade.txt, который нужно разместить в корневой папке форума. Размещайте по одному сообщению на каждой строке, т.е. каждая новая строка в файле - это новое сообщение. Для правильной работы модуля пустых строк в файле быть не должно.
При добавление раздела на форуме вылазит ошибка "Could not write in the file forum1/_f_track.php"
Ставил права на запись но проблема не решилась
Данная тема не имеет отношения к Вашей проблеме. Для начала воспользуйтесь поиском, т.к. проблема уже неоднократно обсуждалась. Сходите пожалуйста в поиск по запросу "could write file". Спасибо! Если ничего того, что могло бы Вам помочь, среди найденных тем Вы не найдёте, то задавайте вопрос в уже существующей теме по данной проблеме, а не в первой попавшейся теме.
Предложенная Вами запись (2 замены подряд) не имеет смысла, поскольку после выполнения 1-ой замены (пробела на %20) больше пробелов в строке не останется, и что тогда мы будем заменять на + ? Проверьте теперь эту ссылку (где в имени файла фигурирует +), которую Вы выкладывали ранее. Через Ваш скрипт редиректа она не будет работать - смотрите сами.
Проблема в том, что пробел в пути и имени файла кодируется как %20, а пробел в именах и значениях параметров (той части URL, что после вопросительного знака) кодируется как + (при этом работает вариант и с %20).
Сейчас подправил скрипт rd.php на этом форуме, чтобы функция URL-декодирования работала с полностью URL-кодированной строкой. Буду пока тестировать, если не обнаружится других проблем, выложу обновлённый rd.php для скачивания.
Выделение часто встречающихся слов (да и вообще любые другие статистические действия по большому объёму данных) - достаточно ресурсоёмкая операция, особенно для PHP. Реализовать такое конечно возможно, но смысла в этом нет, если требующиеся для выделения слова у Вас и так часто встречаются в тексте. Поисковый робот в этом случае учтёт данный факт и без keywords. Более того, в некоторых случаях простой подсчёт частоты встречаемости слов может давать неправильные результаты. Например, если в сообщении название предмета разговора встречается редко или в нескольких вариантах, а в дальнейшем используются местоимения. Или же если в следующих сообщениях началось обсуждение какой-то конкретной проблемы, в которой название предмета разговора, с большой долей вероятности, вообще фигурировать не будут. В этом случае популярными могут стать совсем другие слова, такие как cоюзы ("который", "чтобы", ...) и т.д. во всех возможных вариантах.