Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Список прикрепленных файлов
Сортировать по , вывести по
файлов на страницу тем на странице
Страницы: 1 2 3 4 5 ... 25 26 27 28 29 30 31 32 33 ... 45 46 47 48 49 50
Имя файлаТекст сообщенияТемаРаздел
stats.php

Размер: 10210, скачан: 716
Тип: application/octet-stream
Дата: 21 декабря 2006 16:38
Нужно заменить файл styles/(стиль)/admin/stats.php на приложенный к этому сообщению. (Он от версии 2.19, но будет работать и в 2.18.)
GLOBAL ADMIN ERROR: 2 Техническая поддержка версии 2.18
bre.php

Размер: 3027, скачан: 792
Тип: application/octet-stream
Дата: 21 декабря 2006 15:39
Вот сравнил я фото галерею форума и программу Gallery2.
Галерея обалденная.

"+"-сы
-создание миниатюр
-обработка изображений
-иерархия альбомов

"-"-сы
-добавить пользователя может только админ
-в шаблонах нельзя использовать php и SSI
-галерея работает на UTF-8.
-нельзя отключить шифрование пароля

Для приличного сайта связка галерея-форум идеальная.
Предлагаю способ решения:
1) В скрипт, осуществляющий вход пользователя и проверку пароля, в случае удачной авторизации включить следующий функциональный код:
-соединение с вражеской "бд" галереи
-перекодировка имени изера, пасса, имени в utf-8
-шифрование пароля методом шифрования галереи
2) Ветвление:
а. если пользователя, авторизовавшегося на форуме в базе нет, то завести его запись в базе галереи в полном логическом соответствии с записью в базе форума (перекодировать в UTF-8 логин, имя, пароль, зашифровать пароль). Для пользователя, входящего в галерею, или форум имя на форуме = и имя в галереи.
б. если пользователь существует - обновить его данные в галереи (вдруг он что-то сменил) Механизм перекодировки и шифрования пароля сохраняется, как в пункте "а".

Механизм шифрования пароля, я вытащил из галереи, проверил, работает.
Механизм перекодировки: процедура iconv("CP1251","UTF-8",$string); -
использовать функции Gallery2. Нужно подключить коло 8 классов, переменные GLOBAL На локалхосте работало, перенес на сервак, сдохло. Ошибку пока не локализовал.
Данные для работы моста брать из переменной $inuser

Что требуется решить:
1) Куда именно, в какое место скриптов форума включаем мост.
2) Как соединяемся параллельно с "вражеской" галеоейной БД.
ПРИМЕЧАНИЕ БД стоит на одном сервере с БД форума, также MySQL

Если изложить все вышеописанное в виде кода - получится что-то такое,(см файл) Этот код работает сам по себе. К форуму пока его подключить не удалось.

Хотелось бы увидеть мнение, а в идеале совет, разработчиков форума

Прошу рассматривать приведенный код, как формализованное изложение того, что я тут написал
Мост в галерею Техническая поддержка версии 2.18
stdforum.php

Размер: 21366, скачан: 731
Тип: application/octet-stream
Дата: 5 декабря 2006 23:51
Вот исправление. Кстати, оно вошло уже в июльское обновление (по крайней мере, я вот этот файл я взял именно оттуда).

Темы, созданные гостями. Техническая поддержка версии 2.18
file.php

Размер: 5090, скачан: 761
Тип: application/octet-stream
Дата: 3 декабря 2006 21:36
Я все-таки нашел способ исправления ошибки, связанной с неправильными именами при скачивании файлов из под Opera.
Оффтопик: Оказывается, Opera воспринимает заголовок Content-Disposition только в том случае, если он написан как content-disposition.

Также выявлены некоторые проблемы, которые приводили к тому, что не работало скачивание файла с докачкой и добавлен вывод заголовка Last-Modified, чтобы файл корректно кешировался в случае необходимости.
Исправление класть в корень.
Оффтопик: Во вчерашнюю 2.19 Beta 2 это исправление не вошло.
Исправление ошибки скачивания из под Opera Техническая поддержка версии 2.18
newpost.php

Размер: 9568, скачан: 815
Тип: application/octet-stream
Дата: 2 декабря 2006 18:02
Очередной last-minute bug.
Выкладываю исправление. Возможно, сегодня или завтра выложу Beta 2/\.
Тестирование 2.19 Beta 1 Техническая поддержка версии 2.19
common.php

Размер: 46640, скачан: 754
Тип: application/octet-stream
Дата: 1 декабря 2006 14:46
Одна из самых частых моих ошибок: забыл проверить массив на пустоту.
Выкладываю исправление.
Тестирование 2.19 Beta 1 Техническая поддержка версии 2.19
news.php

Размер: 14245, скачан: 603
Тип: application/octet-stream
Дата: 21 ноября 2006 18:28
Выкладываю исправление для новостей, о котором когда-то достаточно давно сообщал Uri — невозможно заменить/удалить картинку новости.
Класть в styles/abstract
Исправление для новостей Техническая поддержка версии 2.18
download.php

Размер: 14008, скачан: 727
Тип: application/octet-stream
Дата: 21 ноября 2006 15:21
jamix Выкладываю исправление (в корень).
Хорошо, что ты его нашел, т.к. я бы сам его обнаружил бы очень не скоро.
Тестирование 2.19 Beta 1 Техническая поддержка версии 2.19
mysql.php

Размер: 10404, скачан: 712
Тип: application/octet-stream
Дата: 10 ноября 2006 23:09

Denis написал:
[q]
При выборе пункта меню выход и заход под гостем выдал следующее
Warning: mysql_real_escape_string(): Access denied for user 'test'@'localhost' (using password: NO) in /var/www/test/intboard2/db/mysql.php on line 250
[/q]

Уже третий раз исправляю эту ошибку, но с завидным упорством забываю включить исправленный файл в дистрибутив.
Сейчас вроде бы наконец-то это сделал. Пока выкладываю файл отдельно (класть в db/mysql.php).
Тестирование 2.19 Beta 1 Техническая поддержка версии 2.19
ann.jpg

Размер: 163935, скачан: 857
Тип: image/jpeg
Дата: 9 ноября 2006 8:14
Предлагаю систему показа объявлений для форума. Пусть есть раздел, в котором каждый топик - объявление.

Тогда в файл head.txt надо добавить следующее:

<?
    //максимальная длина объявления
    $opt_annlen=300;
    //форум, в котором хранятся объявления
    $opt_annforum=7;

    include("database.php");
    $link=db_connect($DBhost,$DBusername,$DBpassword,$DBname);
    $sql = "SELECT p_text, u_id,u__name, p_tid, t_title FROM ".$GLOBALS['DBprefix']."Post tp, ".$GLOBALS['DBprefix']."Topic tt, ".$GLOBALS['DBprefix']."User tu  WHERE tt.t_fid=".$opt_annforum." AND tp.p_id=tt.t__startpostid AND tp.p_uid=tu.u_id ORDER BY RAND(UNIX_TIMESTAMP()) LIMIT 2";

    $res = db_query($sql,$link);

    $buffer=db_fetch_array($res);
    if (strlen($buffer['p_text'])>$opt_annlen)
        $text=substr($buffer['p_text'],0,$opt_annlen)."...";
    else
        $text=$buffer['p_text'];

    $sql = "SELECT COUNT(*) AS comments FROM ".$GLOBALS['DBprefix']."Post WHERE p_tid=".$buffer['p_tid'];
    $count = db_fetch_row(db_query($sql,$link));
    $opt_announcetext=$text."<br/><br/><b>Разместил: <a href=\"index.php?m=profile&u=".$buffer['u_id']."\">".$buffer['u__name']."</a><br/>";
    $opt_announcetext.="Комментарии:<a href=\"index.php?t=".$buffer['p_tid']."\"> [".$count[0]."]</a></b>";
    $opt_announcetitle=$buffer['t_title'];

    $buffer=db_fetch_array($res);
    if (strlen($buffer['p_text'])>$opt_annlen)
        $text=substr($buffer['p_text'],0,$opt_annlen)."...";
    else
        $text=$buffer['p_text'];

    $opt_announce="2";
?>

Чтобы правильно выводился заголовок, надо еще отредактирвоать шаблон main.php:

function announce_form() {
?><table class="announce" width=100%cellspacing=1 align=center><tr>
<td class="tablehead"><?=$GLOBALS['opt_announcetitle'];?></td>


Если немного изменить sql-запрос, то можно выбирать случайные посты из конкретного топика (например анекдоты) и т.п.

На скриншоте реализовано 2 объявления и указан форум "юмор".
Мои улучшения форума Народные рецепты
Страницы: 1 2 3 4 5 ... 25 26 27 28 29 30 31 32 33 ... 45 46 47 48 49 50

6 посетителей просмотрели форум за последние 10 минут
В том числе: 6 гостей, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0458. Количество выполненных запросов: 6, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!