ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList

Страниц (51): В начало « ... 17 18 19 20 [21] 22 23 24 25 ... » В конец

> Найдено сообщений: 763
1Bot Отправлено: 3 октября 2013 — 09:24 • Тема: Как убрать index.htm через htaccess? • Форум: HTML

Ответов: 3
Просмотров: 5362
nikk
Пожалуйста Подмигивание

Админам
Необходимо отдельный подраздел создать в "ExBB Community » Веб-разработка » Вопросы и ответы" по настройке серверной части (apache, php, доступы), а то очень многие ошибки связаны с настройками, а вопросы по всему форуму разбросаны.
1Bot Отправлено: 3 октября 2013 — 08:53 • Тема: Как убрать index.htm через htaccess? • Форум: HTML

Ответов: 3
Просмотров: 5362
nikk пишет:
Есть одностраничный сайтик на HTML, он виден по двум адресам: site.ru и site.ru/index.htm
Как убрать в htaccess index.htm?
Вчера как не пробовал, все равно index.htm не убирается и не редиректит.


Т.е. если поисковик проиндексировал обе ссылки, надо чтоб склеились? Тогда так:
.htaccess
CODE:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} index.htm$
RewriteRule ^(.*/)?index\.htm http://site.ru/$1 [R=301,L]
1Bot Отправлено: 2 октября 2013 — 11:59 • Тема: Мод: Подсветка синтаксиса языков программирования • Форум: Модификации и дополнения

Ответов: 38
Просмотров: 28378
На одном из форумов есть интересный функционал:
- Свернуть/Развернуть код
- Перенос строк
- Подсветка синтаксиса доступна зарегистрированным участникам Форума
1Bot Отправлено: 1 октября 2013 — 15:01 • Тема: Нужно ли в настройках обязательно прописывать URL форума • Форум: PHP/Perl

Ответов: 11
Просмотров: 8488
NordWest пишет:
Пытаясь оптимизировать админку пришла в голову идея убрать из неё пункт, в котором прописываем URL форума. Сам пункт в конфигурационном файле останется, но прописываться туда будет автоматически. Это позволит таскать форум с хоста на хост вообще не правя конфигурационный файл.


Лучше оставить эту настройку через админку, это иногда может быть критично, например, если доступ к форуму осуществляется по протоколу https
1Bot Отправлено: 27 сентября 2013 — 12:23 • Тема: При использовании BB Code [code] удаляются начальные пробелы • Форум: Общие вопросы

Ответов: 10
Просмотров: 8498
Решение в виде Дополнения
1Bot Отправлено: 27 сентября 2013 — 12:10 • Тема: Мод: Хранение статистики чтения тем на сервере • Форум: Модификации и дополнения

Ответов: 283
Просмотров: 184176
NordWest пишет:
Вроде получилось сделать универсальный модуль для этого мода

Если код работает - это хорошо Улыбка

Посмотрев в приведенный Вами код появились некоторые замечания Не понял :
1. Зачем классу Watches наследовать класс SQLite3?
Лучше сделать отдельное внутреннее свойство с типом класса SQLite3 и его использовать.

2. Зачем полностью переписывать класс, если необходимо можно создать новый класс, в котором перекрыть функции доступа с базе данных (_execSqlite, _querySqlite, _fetchSqlite, _openBase и др.), а остальной функционал оставить?
Тогда класс сможет использовать ЛЮБУЮ базу данных и станет действительно универсальным.
1Bot Отправлено: 27 сентября 2013 — 10:00 • Тема: Неправильный переход на последнюю страницу • Форум: Решение проблем

Ответов: 19
Просмотров: 13705
CAB пишет:
зачем сочинять что-то своё, когда по выложенной мной ссылке уже есть исправление от Юры? Или оно не рабочее?

Решение, предложенное yura3d
требует ожидания для исправление ситуации:
yura3d пишет:
информация о количестве страниц в теме с прикреплёнными сообщениями обновиться (на странице просмотра раздела), как только в тему будет добавлено очередное сообщение (уже после установки данного исправления). Также обновление будет производиться при каждой последующей операции прикрепления/открепления сообщений в теме.

так как добавляется дополнительное поле к исходным данным, которое запишется только при определенных действиях, которые описаны выше.

Решение, предложенное NordWest
не требует дополнительных действий для исправления ситуации и не добавляет дополнительных полей к хранимым данным.
(Добавление)
CAB пишет:
1Bot, NordWest, Вы не уловили суть проблемы. Ну это понятно, я тоже потратил кучу времени пока не понял. Проблема не в учёте приклеплённых сообщений, они учитываются. Проблема в том, что если прикреплённое сообщение старше искомого, то одну страницу оно не занимает - оно там уже и так было изначально.
Посмотрите мои наработки http://exbb.info/community/topic...=6&topic=368


Привожу алгоритм расчета номера страницы по номеру сообщения в теме с учетом прикрепленных сообщений
1Bot Отправлено: 27 сентября 2013 — 09:56 • Тема: Переход на следующую страницу темы после публикации сообщения • Форум: Решение проблем

Ответов: 23
Просмотров: 18131
Алгоритм расчета номера страницы (P2) по номеру сообщения в теме (N2), без учета прикрепленных сообщений и количеству сообщений на странице (n), которое задается в профиле у каждого пользователя, при наличии (m) прикрепленных сообщений в теме

Произвести подсчет количества прикрепленных сообщений (m2), отправленных раньше сообщения с номером N2
CODE:
P2 = 1 + floor( ( N2 - m2 ) / ( n - m ) )
1Bot Отправлено: 26 сентября 2013 — 19:15 • Тема: Не могу поставить форум на хостинг • Форум: Установка и обновление

Ответов: 44
Просмотров: 32674
NordWest пишет:
Да, так получилось, большое спасибо!

Пожалуйста! Подмигивание
Приятно что Вы пытаетесь активно разбираться с движком форума - это верный способ для саморазвития.
1Bot Отправлено: 26 сентября 2013 — 19:08 • Тема: Неправильный переход на последнюю страницу • Форум: Решение проблем

Ответов: 19
Просмотров: 13705
NordWest пишет:
Вот с получением количества прикреплённых сообщений и есть пока главная засада. Я нигде на форуме не нашел, что бы отображалось количество (может конечно плохо искал, есть такой косяк - невнимателен бываю).


Посмотрите на структуру файла с информацией о сообщениях темы в первом сообщении темы есть массив
CODE:
[pinmsg] => Array // массив прикрепленных к верху сообщений в порядке вывода


соответственно
CODE:
m = count( $pinmsg );
1Bot Отправлено: 26 сентября 2013 — 18:54 • Тема: Не могу поставить форум на хостинг • Форум: Установка и обновление

Ответов: 44
Просмотров: 32674
NordWest пишет:
Что-то мне подсказывает, что всё же проще защитить данные полными тегами и не морочить себе голову мудрёным конфигурированием php.ini.
(Добавление)
BON пишет:
какой файл с данными ?
Я пробовал открыть users.php и увидел весь список пользователей. Права стоят полные. Сейчас попробую подрезать.
(Добавление)
Поставил права 666 - пофиг, всё равно вижу.
(Добавление)
Поставил 660 - теперь не вижу, но будет ли при таких правах форум работать?
(Добавление)
Проверил - форум работает, но регаться не даёт.
CODE:
Could not write in the file data/users.php


Короче фигня это всё. Пойду я лучше код переписывать. Там изменений не много, а решение получится универсальное.


Закройте папку /data для доступа из web, положив в нее файл .htaccess с таким содержимым
CODE:
<Limit GET>
order allow,deny
deny from all
</Limit>
1Bot Отправлено: 26 сентября 2013 — 18:43 • Тема: Неправильный переход на последнюю страницу • Форум: Решение проблем

Ответов: 19
Просмотров: 13705
NordWest пишет:
Проблема в коде есть - вылезла и на моём форуме.
Вызвана тем, что при расчёте номера последней страницы не учитываются прикреплённые посты. Пока думаю как поправить.


Совершенно верно, при расчете количества страниц (P) учитывается только общее количество постов в теме (N) и количество сообщений на странице (n), которое задается в профиле у каждого пользователя
CODE:
P = 1 + floor( N / n )

где функция floor() - округление в меньшую сторону

При наличии (m) прикрепленных сообщений в теме (отображаются вверху на каждой странице) количество страниц правильнее считать по формуле
CODE:
P1 = 1 + floor( (N - m) / (n - m) )


Пример
CODE:
58 сообщений, 3 прикрепленных, 15 сообщений на странице
N = 58, m = 3, n = 15

P = 1 + floor( N / n ) = 1 + floor( 58 / 15 ) = 1 + floor( 3,866666666666667 ) = 1 + 3 = 4

P1 = 1 + floor( (N - m) / (n - m) ) = 1 + floor( (58 - 3) / (15 - 3) ) =
= 1 + floor( 55 / 13 ) = 1 + floor( 4,230769230769231 ) = 1 + 4 = 5


P.S. Обязательно нужно делать проверку что n > m!
1Bot Отправлено: 26 сентября 2013 — 13:17 • Тема: Не могу поставить форум на хостинг • Форум: Установка и обновление

Ответов: 44
Просмотров: 32674
NordWest пишет:
С другой стороны может сложиться такая ситуация, когда админины хоста запретили использование коротких тегов и никак это не поменять


Можно создать собственный файл php.ini и разместить его в папке вызываемого скрипта. Данная информация актуальна для серверов где PHP установлен как обработчик CGI (suPHP).
Если Вы решили положить php.ini где-то в public_html, то создайте файл .htaccess в корневой папке сайта ( например /home/user/public_html) или если файл существует, то только добавьте в любом месте (в начале или конце) в файл .htaccess директивы которые описаны ниже.
CODE:
<Files php.ini>
order allow,deny
deny from all
</Files>

эти директивы запрещают просмотра файла php.ini посторонними.

Примечание
При такой установке PHP в виде обработчика CGI, SuPHP, Вы не можете использовать в файле .htaccess следующие директивы : php_flag, php_admin_flag, php_value и прочих, которые изменяют какие-либо параметры PHP окружения это вызовет ошибку с кодом 500, Internal Server Error.

Внимание: собственный файл php.ini действителен только в пределах директории, в которой размещён, если не указана специальная опция, см. ниже.
CODE:
suPHP_ConfigPath /home/user/public_html

т.е. впишите эту строку в файл .htaccess перед кодом запрета просмотра файла php.ini.

P.S. Во всех папках с данными форума имеется файл .htaccess, который запрещает вызов любых скриптов из этих папок.
1Bot Отправлено: 26 сентября 2013 — 09:44 • Тема: Не могу поставить форум на хостинг • Форум: Установка и обновление

Ответов: 44
Просмотров: 32674
NordWest пишет:
Не все хостинги разрешают напрямую что-либо менять в php.ini - у меня как раз такой случай. Улыбка

А если в код вставить такой код, интересно он отработает?
CODE:
ini_set('short_open_tag', 'on');


Это не имеет смысла, так как код с короткими тегами как раз используется для защиты данных форума от просмотра через браузер, но если они запрещены, то защиты то как раз и не происходит, а отображаются данные, хоть и в serialized виде, что косвенно можно использовать для взлома форума.
1Bot Отправлено: 26 сентября 2013 — 07:48 • Тема: Не могу поставить форум на хостинг • Форум: Установка и обновление

Ответов: 44
Просмотров: 32674
Чтобы разрешить использование short tags (т.е. <? вместо или вместе с <?php) необходимо в php.ini добавить|исправить следующую строку:
CODE:
short_open_tag=On

Страниц (51): В начало « ... 17 18 19 20 [21] 22 23 24 25 ... » В конец

Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0333]     [ ]