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

Страниц (58): В начало « ... 34 35 36 37 [38] 39 40 41 42 ... » В конец

> Найдено сообщений: 857
Zeg Отправлено: 17 октября 2010 — 05:59 • Тема: Мод: Распознавание браузера пользователя • Форум: Модификации и дополнения

Ответов: 16
Просмотров: 15274
Тема уже поднималась в других ветках, немного повторюсь: не все возвращают HTTP_USER_AGENT. В результате показ ошибки как "искалке-пауку" об отсутствии переменной, так и получение мусора в виде файла error_log. Поэтому я бы немного оптимизировал. В оригинальном include/fm.class.php в коде:
CODE:
/*
_OnlineLog функция ведет учет on-line пользователей
*/
function _OnlineLog($where,$privateID,$show = false) {
global $statvisit, $today;

$this->_IsSpider();
$output = array();
$expire = $this->_Nowtime - ($this->exbb['membergone'] * 60);
$agent = $_SERVER['HTTP_USER_AGENT'];
$sessid = md5($this->_IP.$agent);//ID в массиве онлайн
$status = (!defined('IS_ADMIN') && $this->user['status'] != 'sm' && in_array($this->user['id'],$this->_Moderators) ) ? 'mo' : $this->user['status'];


подправил строку:

CODE:
$agent = (isset($_SERVER['HTTP_USER_AGENT'])) ? $_SERVER['HTTP_USER_AGENT'] : '';


А уже в коде мода вместо:

CODE:
$browser = 0;
$useragent = $_SERVER['HTTP_USER_AGENT'];
if(strpos($useragent,"MSIE") != false) $browser = 1;
if(substr_count($useragent,"Opera" ) != false) $browser = 2;
if(strpos($useragent,"Firefox") != false) $browser = 3;
if(strpos($useragent,"Netscape") != false) $browser = 4;
if(strpos($useragent,"Safari" ) != false) $browser = 5;
if(strpos($useragent,"Chrome" ) != false) $browser = 6;
$return['BROWSER'] = $browser;


записал:

CODE:
$browser = 0;
if ($agent) {
// $useragent = $_SERVER['HTTP_USER_AGENT']; - уже "сидит" в $agent
if(strpos($agent,"MSIE") != false) $browser = 1;
if(substr_count($agent,"Opera" ) != false) $browser = 2;
if(strpos($agent,"Firefox") != false) $browser = 3;
if(strpos($agent,"Netscape") != false) $browser = 4;
if(strpos($agent,"Safari" ) != false) $browser = 5;
if(strpos($agent,"Chrome" ) != false) $browser = 6;
$return['BROWSER'] = $browser;
}
Zeg Отправлено: 17 октября 2010 — 05:30 • Тема: Мод: Переход по внешним ссылкам через редирект • Форум: Модификации и дополнения

Ответов: 257
Просмотров: 197208
На некоторых хостингах, где уж очень пекутся о безопасности, мод может не работать, если в ссылке знак "?" не находится сразу за ".php" или ".html" и встречается в ссылке несколько раз. Т.е. если ссылка имеет вид:
CODE:
http://moi.site?site.ru/?var=1
, получим 403-ю ошибку (доступ запрещен).

Почему подозрение именно на уклон в безопасность: там далеко не все "фокусы" могут проходить с chmod-ами, не все можно через .htaccess крутить и пр.

Пока вижу такое решение, поправьте, если не прав:

1) Передавать ссылку в виде переменной, т.е. в common.php вместо
CODE:
$fm->out_redir = 'rd.php?';

делаем
CODE:
$fm->out_redir = 'rd.php?site=';


2) в самом скрипте вывода ссылок урл-энкодить заранее:
CODE:
...<a href="'.$fm->out_redir.urlencode("http://site.ru/?var=1").'</a>...


3) в rd.php возвращать ссылку в исходный вид:
CODE:
<?php

if(isset($_GET['site']))
{
header('Location: '.str_replace('&amp;', '&', urldecode($_GET['site'])));
exit;
}


Плюсы, как мне видится, в том, что работает везде, корректно отрабатывают ссылки с кириллическими именами, избавляемся от java в rd.php. Кстати, можно в rd.php назад вернуть проверку на корректность ссылки, но большой надобности, ИМХО, нет.
Zeg Отправлено: 6 октября 2010 — 22:35 • Тема: Количество сообщений на страницу темы и SEO • Форум: Раскрутка

Ответов: 3
Просмотров: 4614
Уже где-то высказывал своё ИМХО. Меньше постов = больше страниц = больше страниц в поисковом индексе (в нормальных условиях) = выше доход при продаже ссылок через разные там сапы-ксапы идр.

Но все это не в ущерб людям:
M-A-X пишет:
Нужно, чтобы в первую очередь людям было удобно, а не роботам...


У меня выводится, как и здесь, по 10 постов на страницу. ИМХО оптимально.
Zeg Отправлено: 25 сентября 2010 — 14:14 • Тема: Новые сообщения • Форум: Решение проблем

Ответов: 12
Просмотров: 7567
Да, еще такая мелочь: у некоторых зарегистрированных товарищей стартовая ссылка сразу сделана на новые сообщения, т.е. типа:

CODE:
http://exbb.info/community/search.php?action=newposts


Если же сообщений нет, то стоит через java-скрипт должен произойти возврат на предыдущую страницу. Естественно, что это не отрабатывает (некуда возвращаться). Было бы неплохо немного подправить так, чтобы в таком случае выбрасывало на "морду" форума.
Zeg Отправлено: 25 сентября 2010 — 14:06 • Тема: Новые сообщения • Форум: Решение проблем

Ответов: 12
Просмотров: 7567
yura3d, идея реализации через Cookies неплоха. Есть и у меня такие "гости". Другое дело, что многие для этого используют функцию просмотра последних сообщений на главной странице сайта. В моей версии мода еще и кол-во сообщений отображается, если "гость" постоянный и частый, то видит (хотя чаще всего - регится на форуме). Другое дело, что если нет сайта, а сразу вход осуществляется на форум.
Zeg Отправлено: 24 сентября 2010 — 16:18 • Тема: robots.txt • Форум: Установка и обновление

Ответов: 75
Просмотров: 62105
nikk пишет:
Zeg Вы можете это прописать? как будет выглядеть htaccess?

Как писали выше - все ссылки должны вести не на index.php, а корень сайта (/).

При добавлении в файл .htaccess строк:
CODE:
RewriteEngine On

RewriteRule ^index.php$ / [R=301,L]


при обращении к index.php будет выполнен редирект на /.
Zeg Отправлено: 23 сентября 2010 — 19:27 • Тема: robots.txt • Форум: Установка и обновление

Ответов: 75
Просмотров: 62105
Можно сделать через .htaccess так, чтобы при обращении к index.php попадали на /. По идее поможет.
Zeg Отправлено: 18 сентября 2010 — 17:56 • Тема: Настройка времени • Форум: Настройка форума

Ответов: 2
Просмотров: 2857
Sugar, время берется с сервера. У себя в профиле можно настроить часовой пояс.
Zeg Отправлено: 12 сентября 2010 — 23:37 • Тема: robots.txt • Форум: Установка и обновление

Ответов: 75
Просмотров: 62105
nikk, файл в корне сайта лежит, т.е. общий и для сайта и для форума.
Вот.
Zeg Отправлено: 24 августа 2010 — 15:45 • Тема: Юмор • Форум: О жизни

Ответов: 143
Просмотров: 101326
Суровые бурятские сисадмины сурово отпраздновали профессиональный праздник


Камера неизвестного оператора запечатлела ход празднования Дня сисадмина в Бурятии. На 19-й секунде запись обрывается... Ха-ха
Zeg Отправлено: 24 августа 2010 — 15:44 • Тема: Opera Mini • Форум: Интернет

Ответов: 6
Просмотров: 6842
У всей Беларуси у оператора life (посты на онлайнере, сам мучаюсь) не работает два дня Опера-мини. Есть подозрение, что это связано с реализацией и наполнением смылом 60-го указа. Все остальное, работающее не через прокси (стандартный браузер, почта, твиттер и пр.) пашет исправно. Не понял
Zeg Отправлено: 8 июля 2010 — 21:47 • Тема: Взломали мой ник • Форум: Уязвимости

Ответов: 21
Просмотров: 19462

nikk, был в 25 минутах езды или 38 км Улыбка
Zeg Отправлено: 8 июля 2010 — 16:14 • Тема: Взломали мой ник • Форум: Уязвимости

Ответов: 21
Просмотров: 19462
nikk пишет:
Вот не знаю, Хрумер может взломать или нет?

Если б мог, уже б было видно. Пока еще как-то не пробивает, но прогресс на месте не стоит.
Zeg Отправлено: 7 июля 2010 — 20:18 • Тема: Взломали мой ник • Форум: Уязвимости

Ответов: 21
Просмотров: 19462
nikk, а может некоторые из букв в нике написаны не латиницей, а кириллицей? Тогда это разные пользователи. Посмотри id пользователя.
Zeg Отправлено: 5 июля 2010 — 14:18 • Тема: Мод: Чат на форуме (Beta) • Форум: Модификации и дополнения

Ответов: 316
Просмотров: 220334
Подтверждаю. Так и есть. Сообщения появляются ниже окна, но скроль всего текста вверх не происходит.

Страниц (58): В начало « ... 34 35 36 37 [38] 39 40 41 42 ... » В конец

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

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

[Script Execution time: 0.05]     [ ]