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


 Страниц (20): « 1 2 [3] 4 5 6 7 8 9 » В конец    

> Без описания
altjo
Отправлено: 29 июля 2009 — 17:26
Post Id


Пользователь
ExBB Skins Creator


Покинул форум
Сообщений всего: 277
Дата рег-ции: Февр. 2009  
Репутация: 86




Извиняюсь, если не туда, возможно, пишу... собственно хотелось бы прикрепить captcha к гостям...
Скажите плиз, как определить залогинился ли пользователь, или он гость?... =>

пока это виглядит так

post.php
сразу после
CODE:
if ($fm->input['action'] == 'addnew' || $fm->input['action'] == 'addreply') {

вставил
CODE:
if (!defined('IS_ADMIN')) {
if ($fm->input['captcha'] == '' || !isset($_SESSION['captcha']) || $fm->input['captcha'] !== $_SESSION['captcha']) {
$fm->_Message('Защита от спама', 'Неверный код.');
}
}


post_addnew.tpl
добавил
CODE:
if (!defined('IS_ADMIN')) {
echo <<<DATA
<tr>
<td class="row4"><img src="regimage.php" border="0" alt="captcha"></td>
<td class="row4"><input type="text" style="width: 130px" name="captcha" size="13" maxlength="10"></td>
</tr>
DATA;
}


при создании новой темы появляется защитный код Ха-ха

для админа идет проверка
CODE:
if(!defined('IS_ADMIN'))
, а как для прочих зарегистрированных пользователей проверить?
можно вроде через $_spam_msgs, но хотелось бы чтобы зарегистрированным юзверям код не показывался...

пробовал так
CODE:
if (!(defined('IS_ADMIN') || defined('IS_LOGIN'))) {

но не работает (

Заранее благодарен...

(Отредактировано автором: 29 июля 2009 — 17:28)

 
 
yura3d
Отправлено: 29 июля 2009 — 18:05
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




altjo пишет:
а как для прочих зарегистрированных пользователей проверить?

Нужно проверять значение $fm->user['id'], это id зарегистрированного пользователя. Для гостей это значение равно нулю. Ваше выражение выше:
CODE:
if (!defined('IS_ADMIN')) {
if ($fm->input['captcha'] == '' || !isset($_SESSION['captcha']) || $fm->input['captcha'] !== $_SESSION['captcha']) {
$fm->_Message('Защита от спама', 'Неверный код.');
}
}

не совсем корректно, лучше составить его таким образом:
CODE:
if (!$fm->user['id'] && (!isset($_SESSEION['captcha']) || $fm->_Intval('captcha') != $_SESSION['captcha']))
$fm->_Message('Защита от спама', 'Неверный код');

Строки Защита от спама и Неверный код неплохо бы вынести в языковой файл lang_front_forums.php, чтобы можно было выводить сообщения на любом языке

Аналогично:
CODE:
if (!defined('IS_ADMIN')) {
echo <<<DATA
<tr>
<td class="row4"><img src="regimage.php" border="0" alt="captcha"></td>
<td class="row4"><input type="text" style="width: 130px" name="captcha" size="13" maxlength="10"></td>
</tr>
DATA;
}

Заменяем на:
CODE:
if (!$fm->user['id']) {
echo <<<DATA
<tr>
<td class="row4"><img src="regimage.php" border="0" alt="captcha"></td>
<td class="row4"><input type="text" style="width: 130px" name="captcha" size="13" maxlength="10"></td>
</tr>
DATA;
}
 
 
altjo
Отправлено: 30 июля 2009 — 12:31
Post Id


Пользователь
ExBB Skins Creator


Покинул форум
Сообщений всего: 277
Дата рег-ции: Февр. 2009  
Репутация: 86




в плане отображения капчи все норм,
но, есть одна странность...

$_SESSEION['captcha'] => лишняя "E"
если её убрать, то гости тоже могут создавать новые темы не вводя капчу,

если оставить $_SESSEION['captcha'],
то гости, даже при правильно введенной капче, все-равно не смогут создать новой темы...

работает так
CODE:
if (!$fm->user['id'] && ($fm->input['captcha'] == '' || !isset($_SESSION['captcha']) || $fm->input['captcha'] !== $_SESSION['captcha'])) {
$fm->_Message('Защита от спама', 'Неверный код');
}

(условие проверки капчи бралось не с потолка, такой код используется в register.php)

Спасибо, все работает,
теперь и при создании сообщений тоже вышло...
 
 
yura3d
Отправлено: 30 июля 2009 — 15:56
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




altjo пишет:
если её убрать, то гости тоже могут создавать новые темы не вводя капчу

Во всём виновата небольшая ошибка в условии, вместо инициализации входящей переменной с кодом каптчи как целочисленной, нужно инициализировать её как строку, т.е. вызов функции $fm->_Intval() заменить вызовом функции $fm->_String():
CODE:
if (!$fm->user['id'] && (!isset($_SESSION['captcha']) || $fm->_String('captcha') !== $_SESSION['captcha']))
$fm->_Message('Защита от спама', 'Неверный код');


altjo пишет:
лишняя "E"

Как всегда мои опечатки Огорчение

altjo пишет:
(условие проверки капчи бралось не с потолка, такой код используется в register.php)

Всё дело в том, что использованию переменных входящих данных (в контексте $fm->input) обязательно должна предшествовать инициализация этих переменных. В Вашем случае $fm->input['captcha'] вызывается без инициализации (хотя в register.php эта инициализация есть, просто она записана выше условия), и это в некоторых случаях может приводить к выводу сообщений об ошибках (пресловутых notice'ов, которые не так давно обсуждались)
 
 
News5000
Отправлено: 31 июля 2009 — 18:54
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 14
Дата рег-ции: Июль 2009  
Репутация: 0




Тоже не знаю куда написать, а то мои сообщения постоянно удаляют. Прошу сначала ответить, а потом уже удалять.

Как изменить правила, которые появляются при регестрации (где надо нажать "Я согласен"Подмигивание?

Изменил их в файле lang_front_help_rules.php, но они изменились только в Помощи, а при регистрации остались такими же.
 
 
yura3d
Отправлено: 31 июля 2009 — 19:03
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




News5000 пишет:
Тоже не знаю куда написать, а то мои сообщения постоянно удаляют.

Никто Ваши сообщения не удаляет. Просто если Вы не удосуживаетесь пользоваться поиском перед написанием сообщений (за что, кстати, в следующий раз будет штраф), за Вас это делают модераторы форума, и перемещают Ваши сообщения в темы, которые наиболее полно соответствуют их содержанию

Ваше сообщение и ответ на Ваш вопрос Вы можете найти здесь
 
 
News5000
Отправлено: 31 июля 2009 — 19:50
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 14
Дата рег-ции: Июль 2009  
Репутация: 0




yura3d, спасибо за помощь, теперь разобрался.

(Отредактировано автором: 31 июля 2009 — 19:50)

 
 
Assassin
Отправлено: 31 июля 2009 — 20:16
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2009  
Репутация: 0




Мне нужно, чтобы при авторизации на форуме, на гл странице сайта отображалась стока с гл страницы форума (Здравствуйте Assassin ( Выход · Объявления · Админцентр · Правила форума ). Какой код на страницу вставить? Ато PHP знаю плохо. Не понял
 
 
yura3d
Отправлено: 1 августа 2009 — 09:03
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




Assassin
Оставьте ссылку на Ваши сайт и форум
 
 
Assassin
Отправлено: 1 августа 2009 — 17:30
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2009  
Репутация: 0




yura3d пишет:
Assassin
Оставьте ссылку на Ваши сайт и форум

Я на денвере
test1.ru/for
 
 
bruno
Отправлено: 28 августа 2009 — 04:12
Post Id



Пользователь
Junior Member


Покинул форум
Сообщений всего: 85
Дата рег-ции: Авг. 2009  
Репутация: 1




yura3d
Решил в этой темке черкануть вопросик.
Я насколько помню в ExBB была проблема с большими темами. Вся тема хранилась в одном файле, и как только она росла, то это начинало напрягать хостинг.
Как в твоей модификации решена эта проблема? Я вижу тут темы есть довольно большие и явно ты как-то всё это дело улучшил.... если не сложно напиши в двух словах что сделано.
 
 
yura3d
Отправлено: 28 августа 2009 — 10:13
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




bruno
Во-первых, слишком объёмные темы разбиваются на части (наглядный пример - раздел Релизы, в котором находятся 2 части темы ExBB FM 1.0 RC1). Разбиение на части происходит автоматически, поэтому разрастание тем до неприличных размеров теперь невозможно. А во-вторых существенно оптимизированы механизмы обработки сообщений, что позволило при сохранении (и даже увеличении) функциональности существенно повысить скорость
 
 
bruno
Отправлено: 28 августа 2009 — 10:21
Post Id



Пользователь
Junior Member


Покинул форум
Сообщений всего: 85
Дата рег-ции: Авг. 2009  
Репутация: 1




yura3d
Понятно.
Но тоже не совсем гуд.
А нельзя разве как-то стыковть два файла вместе при этом не нарушая визуальной целостности темы?
Т.е. разбивать точно также файл темы на части, но при этом не разделяя саму тему?
По-моему технически это примерно также может выглядеть.
 
 
1Bot
Отправлено: 28 августа 2009 — 20:11
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 773
Дата рег-ции: Апр. 2009  
Откуда: Днепропетровск
Репутация: 69




bruno пишет:
А нельзя разве как-то стыковть два файла вместе при этом не нарушая визуальной целостности темы?

А листать как когда страниц будет за 300?
 
 
bruno
Отправлено: 29 августа 2009 — 02:42
Post Id



Пользователь
Junior Member


Покинул форум
Сообщений всего: 85
Дата рег-ции: Авг. 2009  
Репутация: 1




1Bot пишет:
А листать как когда страниц будет за 300?

Всмысле как листать. Как и во всех форумных движках - по странично.
А представь если дублей одной темы будет 100.
Это хорошо если маленький форум и темы только типа вопрос-ответ.
А есть люди которые создают темы и там потом создаётся 500 страниц (!)
 
 
Страниц (20): « 1 2 [3] 4 5 6 7 8 9 » В конец
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Общие вопросы »

> Похожие темы: Общие вопросы
Темы Форум Информация о теме Обновление
VPS и с чем его едят?
Все вопросы касательно VPS и с чем его едят.
Хостинг Ответов: 4
Автор темы: ercopav
3 марта 2013 — 13:14
Автор: BON
Индексация форума поисковыми системами
вопросы улучшения
Раскрутка Ответов: 61
Автор темы: mastersound
13 марта 2013 — 12:13
Автор: roma1
Sape...вопросы
Раскрутка Ответов: 4
Автор темы: Defenderyk
4 августа 2010 — 20:46
Автор: yura3d
Мелкие косметические вопросы
Решение проблем Ответов: 60
Автор темы: nikk
19 января 2011 — 17:02
Автор: BON
ExBB FAQ (часто задаваемые вопросы)
Общие вопросы Ответов: 0
Автор темы: yura3d
23 февраля 2009 — 16:44
Автор: yura3d
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




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

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

[Script Execution time: 0.1505]     [ ]