Форум сетевых администраторов
Показаны 49 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=65)
-- Как интегрировать vb 225 с первой страницей сайта? (http://netadmin.ws/forum/showthread.php?threadid=1347)


Помещено Brawler 22-05-2002 в 07:25:

Как интегрировать vb 225 с первой страницей сайта?

Уважаемый All!

Есть ли какой-нить хак для subj чтобы можно было выводить, предположим, новые сообщения форума на главную страницу сайта (например через SSI). Кто нить знает, как это делается?


Помещено zubkov 22-05-2002 в 07:37:

В архиве скриптов есть (вернее уже был) хак для вывода последних сообщений форума. Так простой include, который можно вставить в любую php-страницу.

Можно еще выводить список online-пользователей на форуме.

Короче, было бы желание... Все же и так в исходниках...


Помещено Bochkarev_D.S. 22-05-2002 в 09:03:

include("forum/admin/config.php");
$connection = mysql_connect("$servername","$dbusername","$dbpassword") or die ("Cannot connect to server.");
$db = mysql_select_db("$dbname", $connection) or die ("Could not select database.");
$sql = "SELECT title, threadid, replycount, postusername, lastposter from forum.thread order by lastpost desc limit 18";
$sql_result = mysql_query($sql, $connection) or die ("Could not execute query.");
if (!$sql_result) {
echo "<p>Could not get record.";
}
while ($row = mysql_fetch_array($sql_result)) {
$threadid = $row["threadid"];
$thetitle = $row["title"];
$replycount = $row["replycount"];
$postusername = $row["postusername"];
$postuserid = $row["postuserid"];
$lastposter = $row["lastposter"];
echo ">> <a href=\"forum/showthread.php?s=&threadid=$threadid&goto=newpost\"><b>$thetitle</b></a> -$lastposter [$replycount]<br>";

}
mysql_free_result($sql_result);
mysql_close($connection);


Помещено Deniss 22-05-2002 в 15:27:

а можно хак, где выводит он-лайн пользователей на форуме на странице? и регистрацию на форуме...??? спасибо!


Помещено Brawler 22-05-2002 в 22:54:

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

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


Помещено polo 23-05-2002 в 00:17:

в любой файл который будет интерпретироваться как пхп.

__________________
Всегда есть решение.


Помещено Brawler 23-05-2002 в 03:22:

polo!

Зашел я шесты Несткапом в архив. Нажал скачать хак по обсуждаемому вопросу - произошла ошибка в обработке Ява-скрипта...

quote:
в любой файл который будет интерпретироваться как пхп.


Ты имеешь ввиду, что эта страница (т.е. первая) должна быть с расширением php?


Помещено zubkov 23-05-2002 в 07:45:

Страница может быть с любым расширением (зависит от настроек Апача). Главное, чтобы ее PHP обрабатывал.

Берешь допустим index.php. Вставляешь этот код в любое место и там ты увидишь список последних обновленных тем.

А про нетскейп - зайди эксплорером и скачай. А не своим кривым нетскапом


Помещено Brawler 28-05-2002 в 00:53:

А у меня вот первая страница с расширение *.html и там можно использовать только SSI. Так может есть какой хак для того, чтобы вевсти несколько строк (новых тем) из форума и зашедших на форум пользователей на первую страницу?

А файл я так и не скачал, потому как Exploxer у меня 6.х (Win XP), а потом тот файл админ форума снес куда-то...

Что делать-то?


Помещено zubkov 28-05-2002 в 01:15:

Так сделай index.php и в .htaccess измени порядок обработки:

DirectoryIndex index.php index.html

А файл админ не удалил, а закрыл для доступа.

Вывод последних тем смотри выше. А вывод активных пользователей смотри в аттаче:


Помещено polo 28-05-2002 в 01:18:

возьми в архиве, сейчас есть.

__________________
Всегда есть решение.


Помещено Brawler 28-05-2002 в 09:52:

Огромное спасибо и polo и zubkovu!!!
Все работает!


Помещено webgrs 06-06-2002 в 23:56:

хочеться вернуться к этой теме..
у меня трабл...
делаю так:

создаю файл lastpost.php и пишу:

<?
include("/home/wc3ru/forum/war/admin/config.php");
$connection = mysql_connect("$servername","$dbusername","$dbpassword") or die ("Cannot connect to server.");
$db = mysql_select_db("$dbname", $connection) or die ("Could not select database.");
$sql = "SELECT title, threadid, replycount, postusername, lastposter from forum.thread order by lastpost desc limit 18";
$sql_result = mysql_query($sql, $connection) or die ("Could not execute query.");
if (!$sql_result) {
echo "<p>Could not get record.";
}
while ($row = mysql_fetch_array($sql_result)) {
$threadid = $row["threadid"];
$thetitle = $row["title"];
$replycount = $row["replycount"];
$postusername = $row["postusername"];
$postuserid = $row["postuserid"];
$lastposter = $row["lastposter"];
echo ">> <a href=\"forum/showthread.php?s=&threadid=$threadid&goto=newpost\"><b>$thetitle</b></a> -$lastposter [$replycount]<br>";

}
mysql_free_result($sql_result);
mysql_close($connection);
?>


затем обычным способом подключаю на главную страницу... но вместо последних сообщений.. появляеться сообщение:

"Could not execute query."

с пользователями в онлайне все получилось...а вот с этим.. нифига не работает??? чо делать то??? может че неправельно сделал??
помойму все правельно ((


Помещено polo 07-06-2002 в 00:25:

вместо
$sql_result = mysql_query($sql, $connection) or die ("Could not execute query.");
напиши
$sql_result = mysql_query($sql, $connection) or die (mysql_error());
так увидешь какая именно ошибка, а потом если не разбирешся то кинь ошибку сюда, посмотрим.

__________________
Всегда есть решение.


Помещено webgrs 07-06-2002 в 01:19:

select command denied to user: 'wc3ru@localhost' for table 'thread'
во чего появилось


Помещено polo 07-06-2002 в 01:24:

попробуй написать так
$connection = mysql_connect("localhost","имя пользователя","пароль")
тоесть впиши значения явно.

__________________
Всегда есть решение.


Помещено webgrs 07-06-2002 в 01:30:

select command denied to user: 'wc3ru@localhost' for table 'thread'

все равно появляеться это ((..хммм.. ничего не пойму


Помещено polo 07-06-2002 в 01:40:

это $sql = "SELECT title, threadid, replycount, postusername, lastposter from forum.thread order by lastpost desc limit 18";

замени на
$sql = "SELECT title, threadid, replycount, postusername, lastposter from thread order by lastpost desc limit 18";

__________________
Всегда есть решение.


Помещено webgrs 07-06-2002 в 01:51:

вуаля!!!! супер!! теперь работает..!! polo - best!!!


Помещено webgrs 07-06-2002 в 01:59:

echo ">> <a href=\"forum.wc3.ru/war/showthread.php?s=&threadid=$threadid&goto=newpost\"><b>$thetitle</b></a> -$lastposter [$replycount]<br>";
путь ссылки прописан как forum.wc3.ru/war
а в итоге получаеться так: www.wc3.ru/forum.wc3.ru/war
роюсь...роюсь..нифига не пойму как подправить


Помещено Smoke 11-06-2002 в 00:43:

Напиши адрес в явном виде. <a href=\"http://forum.wc3.ru/war/showthread.php?s=&threadid=$threadid&goto=newpost\"><b>$thetitle</b></a> -$lastposter [$replycount]<br>";
Мне - помогло

__________________
О, мудрец! Если тот или этот дурак
Называет рассветом полуночный мрак, -
Притворись дураком и не спорь с дураками:
Всякий, кто не дурак, - вольнодумец и враг!
------------------------
www.mitinka.ru


Помещено Spawn 11-06-2002 в 11:45:

Я для вставки последних сообщений форума на главную страницу через SSI написал скрипт на перле, если кому надо - пишите.


Помещено Smoke 12-06-2002 в 02:14:

Так поинтересней будет... Если навести на ссылку сообщения курсор, то в подсказке выскочит само сообщение...

<?
include("http://ТВОЙ САЙТ/forum/admin/config.php");
$connection = mysql_connect("$servername","$dbusername","$dbpassword") or die ("Cannot connect to server.");
$db = mysql_select_db("ИМЯ ТВОЕЙ БАЗЫ", $connection) or die (mysql_error());
$sql = "SELECT thread.title, thread.threadid, thread.replycount, thread.postusername, thread.lastposter, post.pagetext from thread, post WHERE thread.threadid=post.threadid order by thread.lastpost desc limit 1";
$sql_result = mysql_query($sql, $connection);
echo mysql_error();
if (!$sql_result) {
echo "<p>Could not get record.";
}
while ($row = mysql_fetch_array($sql_result)) {
$threadid = $row["threadid"];
$thetitle = $row["title"];
$replycount = $row["replycount"];
$postusername = $row["postusername"];
$postuserid = $row["postuserid"];
$lastposter = $row["lastposter"];
$post = $row["pagetext"];


echo "<a href=\"http://ТВОЙ САЙТ/forum/showthread.php?s=&threadid=$threadid&goto=newpost\" title=\"$post\">$thetitle</a> ";

}
mysql_free_result($sql_result);
mysql_close($connection);
?>

Только не знаю как сделать, чтобы подсказка через несколько секунд не исчезала.

__________________
О, мудрец! Если тот или этот дурак
Называет рассветом полуночный мрак, -
Притворись дураком и не спорь с дураками:
Всякий, кто не дурак, - вольнодумец и враг!
------------------------
www.mitinka.ru


Помещено polo 12-06-2002 в 03:16:

quote:
Только не знаю как сделать, чтобы подсказка через несколько секунд не исчезала.

так используй overlib.

__________________
Всегда есть решение.


Помещено klever 12-06-2002 в 05:22:

quote:
Первоначальное сообщение от Deniss
а можно хак, где выводит он-лайн пользователей на форуме на странице? и регистрацию на форуме...??? спасибо!


Я так и не понял где то, что мне надо..

Мне надо чтобы в файле php (к форуму не относящемуся, но лежащему в его директории) выводилось: кто сейчас на форме,
кол-во зарегистрировванных, и кол-во тем.
ну можно ещё чтоньдь полезное... я пока не сильно в этом умею.
так что если у кого-то есть готовое решение..


Помещено webgrs 14-06-2002 в 01:27:

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


Помещено polo 14-06-2002 в 01:45:

а вот этого уже не избежишь, конечно можно сделать чтобы вообще не показывалось, но нельзя сделать чтобы этому показывало а этому нет.

__________________
Всегда есть решение.


Помещено Stim 23-12-2002 в 00:23:

Как сделать, чтобы выводились скажем названия последних 10 тем из определенного подфорума (номер 7 например). Хотелось бы полный пример запроса к базе. Из предыдущего поста это не совсем ясно.

__________________
Hack the forum!


Помещено Bochkarev_D.S. 23-12-2002 в 08:09:


PHP:


$sql 
= "SELECT title, threadid, replycount, lastposter from forum.thread WHERE forumid = 7 order by lastpost desc limit 10";


Помещено Stim 23-12-2002 в 18:45:

Bochkarev_D.S.
большой сенкс
Cheers

Stim добавил 23-12-2002 в 18:54:25:
интересно а реально темки еще и по алфавиты сортировать)?

__________________
Hack the forum!


Помещено MCTarakan 23-12-2002 в 20:30:

ээ... а может кто напишет полный хак для заглавной страницы, чтобы например, показывало:

1. Последние 10 сообщений (только названия)
2. Последних 5 зарегерившихся юзверей
3. Последний опрос
4. Последние 5 сообщений в определенном разделе (чтобы использовать как новости)

З.Ы. я ставил VBLite - Но что-то на локалке нихера не встало как надо, я и забил ставить на сервак. vbPortal тоже ставить особо не хотца - там много чего лишнего, да и переводить надо....

__________________
yMC.ru - хомяк музыканта


Помещено Stim 13-05-2003 в 13:48:

как отрубить показ из приватного подфорума?

__________________
Hack the forum!


Помещено Stim 14-05-2003 в 18:53:

ну напишите плиз как исключить показ из определенных подразделов
срочно очень надо!

__________________
Hack the forum!


Помещено polo 16-05-2003 в 19:53:


PHP:


$excludeforums 
= array(1, 2, 5); //ид форумов которые не должны показываться
$where = 'AND (';
for (
$i=0; $i<count($excludeforums); $i++) {
$exforum[] = 'thread.forumid!=' . $excludeforums[$i];
}
$where .= implode(' OR ', $exforum);
$where .= ')';
$where=(isset($excludeforums) AND !empty($excludeforums)) ? $where : '';


это все нужно вставить перед запросом а в самом запросе заменить
WHERE thread.threadid=post.threadid order by thread.lastpost
на
WHERE thread.threadid=post.threadid$where order by thread.lastpost

__________________
Всегда есть решение.


Помещено Stim 16-05-2003 в 21:15:

polo
убрав ненужные мне запросы получилось следущее:

PHP:


$sql 
= "SELECT title, threadid, lastposter from thread WHERE thread.forumid!=28 OR thread.forumid!=36 OR thread.forumid!=37 order by lastpost desc limit 18";


желаемого эффекта не дало

__________________
Hack the forum!


Помещено Denveroid 16-05-2003 в 21:49:


PHP:


$sql 
= "SELECT title, threadid, lastposter from thread WHERE thread.forumid NOT IN(28,36,37) order by lastpost desc limit 18";

Stim OR тебе не подходит, ты ведь хочешь исключить все конкретные(приватные) форумы из результата запроса...

__________________
`
SiteMaker.Ru - Академия сайтостроительства


Помещено Stim 16-05-2003 в 23:04:

polo
Denveroid
cпасибо за помощь,
теперь надо будет из всего этого треда хак забацать

__________________
Hack the forum!


Помещено MCTarakan 17-05-2003 в 01:17:

Stim давай и в Хаки от Админа!

__________________
yMC.ru - хомяк музыканта


Помещено polo 17-05-2003 в 02:07:

ошибочка, надо было использовать AND.

__________________
Всегда есть решение.


Помещено A(n)tilol 23-05-2003 в 19:48:

подскажите, плз, что делаю не так

вывожу первые 100 символов последнего сообщения из заданного форума так:

PHP:


<?
include("/full-path/forum/admin/config.php"); 
$connection = mysql_connect("$servername","$dbusername","$dbpassword") or die ("Cannot connect to server."); 
$db = mysql_select_db("$dbname", $connection) or die (mysql_error()); 
$sql = "SELECT thread.title, thread.threadid, thread.lastposter, post.pagetext from thread, post WHERE thread.forumid = 2 ORDER by thread.lastpost desc limit 1";
$sql_result = mysql_query($sql, $connection); 
echo 
mysql_error();
if (!
$sql_result) { 
echo 
"<p>Could not get record."; 
} 
while (
$row = mysql_fetch_array($sql_result)) { 
$threadid = $row["threadid"]; 
$thetitle = $row["title"]; 
$lastposter = $row["lastposter"]; 
$post = $row["pagetext"];

$mypost = substr($post, 0, 100); 
$mypost .= "...";

echo 
"<b>$thetitle</b><br>$mypost<br>";
echo 
"<a href=\"http://www.my-site.ru/forum/showthread.php?s=&threadid=$threadid&goto=newpost\" title=\"$post\">Читать дальше</a><br><br>"; 

} 
mysql_free_result($sql_result); 
mysql_close($connection);
?>


все работает отлично

Требуется вывести только одно последнее сообщение, но с выборкой из двух форумов:

PHP:

..
$sql = "SELECT thread.title, thread.threadid, thread.lastposter, post.pagetext from thread, post WHERE thread.forumid = 1 OR thread.forumid = 2 ORDER by thread.lastpost desc limit 1";
..


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

в чем может быть дело?

vbb 2.3.0

Спасибо!


Помещено pricol 09-09-2003 в 15:04:

а если разные хосты

Как привязать форум к сайту на главную выведя последние 10 тем учитывая то что форум на одном хосте а сайт на другом?

Кстати прямого доступа к сиквелу нету.. 8-(


Помещено Orion 19-09-2003 в 12:13:

Ð_ебята, а не подскажете, как интегрирывать VB с первой страницей PHP-Nuke (в какой файл вводить код)?

зарание благодарен


Помещено Larrikin 19-09-2003 в 21:48:

а обязательно использовать php парсирование кода??? может быть будет работать вызов куска кода php через script source?

__________________
Larrikin.nm.ru was here...


Помещено Boxa 19-09-2003 в 22:48:

Re: а если разные хосты

quote:
Первоначальное сообщение от pricol
Как привязать форум к сайту на главную выведя последние 10 тем учитывая то что форум на одном хосте а сайт на другом?

Кстати прямого доступа к сиквелу нету.. 8-(



Если страница HTML, то очень легко! Для этого тебе понадобится Dreamviewer 4, вот там подели на один правый или левый фрейм, в зависимости куда тыхочешь поместить информацию и коде php. Вот, потом вырви с файла (обычно) там online.php код, который обращается к config.php и в меню есть такая кнопочка: вставить во фрейм. Я себе уже делал всё работает, у меня был портал для phpBB2, кстатии если не закрыли то вот линк www.school-11.h10.ru


Помещено Stim 20-09-2003 в 09:40:

Boxa

quote:
Поменял я вам index.html сам, а то ведь могут и учетку удалить. Не спите, хотябы посылайте материал. Публиковать могу и я. Иван


Ð_то на твоем портале написано

__________________
Hack the forum!


Помещено Boxa 20-09-2003 в 18:22:

Да знаю...... Ну вы попробуйте так, получается 100 пудов!

__________________
Софт || www.xxs.ru


Помещено bigfoot 30-10-2003 в 14:36:

Извините, что поднимаю топик, но интересно как добавить ВÐ_ЕМЯ последнего поста?

echo "<li> <a href=\"forum/showthread.php?s=&threadid=$threadid&goto=newpost\" class=second><b>$thetitle</b></a>ВОТ СЮДА!<br>";

__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?


Помещено Stim 26-03-2004 в 18:08:

Ð_ебята, помогите
попробал скрипт от A(n)tilol вместо обычно из начала топика,
тк нужно было сделать превью первого поста в хинте(всплывающей подсказке к ссылке), но это скрипт вешает мне базу намертво на пару минут

Чего делать?

__________________
Hack the forum!


Помещено Boxa 28-03-2004 в 00:19:

http://www.netadmin.ws/forum/showthread.php?threadid=1347&perpage=15&pagenumber=2

__________________
Софт || www.xxs.ru


Формат времени GMT. Текущее время 05:28.
Показаны 49 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.