Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Настройка и Изменение (http://forum.mynuke.ru/forumdisplay.php?f=11)
-   -   SLAED & VB hack Modification (http://forum.mynuke.ru/showthread.php?t=1162)

Soniks 21.01.2006 04:51

SLAED & VB hack Modification
 
Вложений: 1
Хак Модификации Пользователей SLAED и vBulletin


Текущая версия: 2.3

Тестировалось на версиях:

SLAED CMS 2 Lite
vBulletin 3.6.1

Описание:

Хак позволяет совместить пользователей SLAED и vBulletin:
- совмещена регистрация (используется форма регистрация vBulletin);
- совмещен профиль пользователей (используется форма профиля пользователя vBulletin);
- совмещена авторизация slaed и vBulletin
- совмещена административная часть пользователей (так же используется из форма vBulletin).

В наличии имеется конвектор, позволяющий перенести полностью весь форум phpbb интегрированный в SLAED в vBulletin, а так же в перенос пользователей с форума vBulletin в систему SLAED!

Сами готовые исправленные файлы форума, я не выкладываю, по причине того что vB платный, или же если и нулеванный, то от разных команд, что тоже играет роль!
Поэтому хак поставляется в виде текстового описания действий.

Время установки: 25 мин.

О бо всех багах, предложениях и пожеланиях постить здесь!

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

Конвектор исправлен и носит версию :2.6

Обратите внимание на то, что конвектор запускать надо обязательно в любом случаи! Читайте внимательно, что вам напишет конвектор в конце выполнения работы, да бы не было последующих вопросов "А у меня не перенеслись разделы, темы и сообщения форума..."

ramzes2-2 21.01.2006 12:27

Soniks - огромное спасибо от меня лично и от всех остальных кто пользуется, но спасибо не сказал!

DarkGod 21.01.2006 18:52

Soniks огромный тебе респект от меня! Во век не забуду!
Молодцом!
Просто супер! Аж слов не хватает!

best-by 22.01.2006 20:09

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

Soniks 22.01.2006 20:28

это значит что вы не настроили конфиг :sad:

Antonello 23.01.2006 19:03

Я все зделал правильно при входе вот такое чудо выдает: ошибка с базой
Цитата There seems to have been a problem with the database.
Please try again by clicking the Refresh button in your web browser.

An E-Mail has been dispatched to our Technical Staff, whom you can also contact if the problem persists.

We apologise for any inconvenience.


А вот письмо на мыло :
Цитата Invalid SQL:
SELECT userid, usergroupid, membergroupids, username, password, salt, importuserid FROM vbuser WHERE username = 'Antonello';

MySQL Error : Unknown column 'importuserid' in 'field list'
Error Number : 1054
Date : Monday, January 23rd 2006 @ 07:42:44 PM
Script : http://127.0.0.3/forum/login.php
Referrer : http://127.0.0.3/forum/admincp/options.php?null=0
IP Address : 127.0.0.3
Username : незарегистрированный
Classname : vb_database

Soniks 23.01.2006 21:10

Antonello а вы запускали инсталятор который идет в комплекте?

Antonello 23.01.2006 23:14

Soniks спасибо вам за подсказку теперь вроде все работает.
P.s этот хак совместим (вроде) с версией vb 3.5.3
Спасибо вам за хак и за оперативную помощь.

Antonello 24.01.2006 19:27

Помогите переделать блок последние сообщения VB: Sotnik вся надежда на тебя
Код:
<?php if (!defined('BLOCK_FILE')) { Header("Location: ../index.php"); exit; } global $prefix, $db; $forum_url = "forum"; //название папки в которой лежит форум $forum_id = ""; // здесь вы можите указать id форума которого вы не хотите показывать в этом блоке. $limit = "8"; //сколько отображать тем в блоке $txtlimit = "30"; // сколько симвоолов будет показазано из названия тем $tableprefix ="vb_"; // prefix вашей базы vb @include_once("$forum_url/includes/config.php"); if ($forum_id) { $forumid = "AND forumid=$forum_id"; } if(_SNSS_LANG == "ru") { define("_FB_TOPIC","<b>Последние темы форума</b>"); define("_FB_AUTHOR","<b>АвТоР</b>"); define("_FB_VIEW","<b>Пр.</b>"); define("_FB_REPLY","<b>От.</b>"); define("_FB_LAST","<b>Ответил</b>"); define("_FB_INFORM","Информация пользователя"); } else { define("_FB_TOPIC","<b>Последние темы форума</b>"); define("_FB_AUTHOR","<b>АвТоР</b>"); define("_FB_VIEW","<b>Пр.</b>"); define("_FB_REPLY","<b>От.</b>"); define("_FB_LAST","<b>Ответил</b>"); define("_FB_INFORM","Информация пользователя"); } if ($limit) { $limited = "LIMIT $limit"; } $content .="<table border=\"0\" width=\"100%\" cellspacing=\"1\" cellpadding=\"0\"><tr>"; $content .="<td width=\"60%\" class=\"block-title\" align=\"center\">"._FB_TOPIC."</th><td width=\"15%\" class=\"block-title\" align=\"center\">"._FB_AUTHOR."</th>\n"; $content .="<td width=\"5%\" class=\"block-title\" align=\"center\">"._FB_VIEW."</th><td width=\"5%\" class=\"block-title\" align=\"center\">"._FB_REPLY."</th>\n"; $content .="<td width=\"15%\" class=\"block-title\" align=\"center\">"._FB_LAST."</td></tr></table>\n"; $thread_sql = $db->sql_query("SELECT threadid,title,lastpost,lastposter,postusername,po stuserid,forumid,replycount,views FROM ".$tableprefix."thread WHERE visible=1 AND open=1 $forumid ORDER BY lastpost DESC $limited"); while($thread_get=$db->sql_fetchrow($thread_sql)) { $lastpost = $thread_get['lastpost']; $poster = $thread_get['lastposter']; $firstposter = $thread_get['postusername']; $tid = $thread_get['threadid']; $for = $thread_get['forumid']; $replycount = $thread_get['replycount']; $views = $thread_get['views']; $psql = $db->sql_query("SELECT postid FROM ".$tableprefix."post WHERE threadid=$tid ORDER BY postid DESC"); $getp=$db->sql_fetchrow($psql); $pid = $getp['postid']; $date2 = date ("d/m/y G:i" ,$lastpost); $title = $thread_get['title']; $title = substr($title,0,$txtlimit); $content .="<table width=\"100%\"><tr><td width=\"60%\"><a href=\"$forum_url/showthread.php?p=$pid#post$pid\">$title</a></td>\n"; $content .="<td width=\"15%\" align=\"center\"><a href=\"$forum_url/member.php?u=$thread_get[postuserid]\" title=\""._FB_INFORM."\">$firstposter</a></td>\n"; $content .="<td width=\"5%\" align=\"center\">$views</td>\n"; $content .="<td width=\"5%\" align=\"center\">$replycount</td>\n"; $content .="<td width=\"15%\" align=\"center\">$poster</td></tr>\n"; } $content .= "</table>"; ?>


Суть проблемы - с каждой новой темой, блок делает лишний запрос в базу данных. Оптимизируйте пожалуйста блок.

Soniks 25.01.2006 19:56

попробуйте так:
PHP код:
<?php 
if (!defined('BLOCK_FILE')) {
        
Header("Location: ../index.php");
        exit;
}
global 
$prefix$db
$forum_url "forum"//название папки в которой лежит форум 
$forum_id ""// здесь вы можите указать id форума которого вы не хотите показывать в этом блоке. 
$limit "8";  //сколько отображать тем в блоке
$txtlimit "30";  // сколько симвоолов будет показазано из названия тем
$tableprefix ="vb_"// prefix вашей базы vb
@include_once("$forum_url/includes/config.php"); 
if (
$forum_id) { 
$forumid "AND t.forumid=$forum_id"

if(
_SNSS_LANG == "ru") { 
   
define("_FB_TOPIC","<b>Последние темы форума</b>"); 
   
define("_FB_AUTHOR","<b>АвТоР</b>"); 
   
define("_FB_VIEW","<b>Пр.</b>"); 
   
define("_FB_REPLY","<b>От.</b>"); 
   
define("_FB_LAST","<b>Ответил</b>"); 
   
define("_FB_INFORM","Информация пользователя"); 
} else { 
   
define("_FB_TOPIC","<b>Последние темы форума</b>"); 
   
define("_FB_AUTHOR","<b>АвТоР</b>"); 
   
define("_FB_VIEW","<b>Пр.</b>"); 
   
define("_FB_REPLY","<b>От.</b>"); 
   
define("_FB_LAST","<b>Ответил</b>"); 
   
define("_FB_INFORM","Информация пользователя"); 

if (
$limit) { 
$limited "LIMIT $limit"

$content .="<table border=\"0\" width=\"100%\" cellspacing=\"1\" cellpadding=\"0\"><tr>"
$content .="<td width=\"60%\" class=\"block-title\" align=\"center\">"._FB_TOPIC."</th><td width=\"15%\" class=\"block-title\" align=\"center\">"._FB_AUTHOR."</th>\n"
$content .="<td width=\"5%\" class=\"block-title\" align=\"center\">"._FB_VIEW."</th><td width=\"5%\" class=\"block-title\" align=\"center\">"._FB_REPLY."</th>\n"
$content .="<td width=\"15%\" class=\"block-title\" align=\"center\">"._FB_LAST."</td></tr></table>\n"
$thread_sql $db->sql_query("SELECT t.threadid, t.title, t.lastpost, t.lastposter, t.postusername, t.postuserid, t.forumid, t,replycount, t,views, p.postid FROM ".$tableprefix."thread AS t LEFT JOIN ".$tableprefix."post AS p ON(p.threadid=t.threadid) WHERE t.visible=1 AND t.open=1 $forumid GROUP BY p.postid ORDER BY t.lastpost DESC, p.postid DESC $limited"); 
while(
$thread_get=$db->sql_fetchrow($thread_sql)) 

$lastpost $thread_get['lastpost']; 
$poster $thread_get['lastposter']; 
$firstposter $thread_get['postusername'];
$tid $thread_get['threadid']; 
$for $thread_get['forumid']; 
$replycount $thread_get['replycount']; 
$views $thread_get['views']; 
$pid $thread_get['postid']; 
$date2 date ("d/m/y G:i" ,$lastpost); 
$title $thread_get['title']; 
$title substr($title,0,$txtlimit); 
$content .="<table width=\"100%\"><tr><td width=\"60%\"><a href=\"$forum_url/showthread.php?p=$pid#post$pid\">$title</a></td>\n"
$content .="<td width=\"15%\" align=\"center\"><a href=\"$forum_url/member.php?u=$thread_get[postuserid]\" title=\""._FB_INFORM."\">$firstposter</a></td>\n"
$content .="<td width=\"5%\" align=\"center\">$views</td>\n"
$content .="<td width=\"5%\" align=\"center\">$replycount</td>\n";
$content .="<td width=\"15%\" align=\"center\">$poster</td></tr>\n"

$content .= "</table>"
?>


P.s.: не путайте мой ник!

minych 07.02.2006 12:08

столкнулся с такой штукой:
при установке и портала и форума и последующем проходе конвектором на локалхосте - все чудненько и гладенько. проделываю то-же на хостинге (соответственно изменив настройки конфигов портала и форума) - при запуске конвектора выдает "доступ запрещен!!". и ничего не помогает. что делать?

Soniks 07.02.2006 15:02

minych авторизуйтесь администратором на вашем сайте

Andruha 07.02.2006 15:10

почему не работает отображение последних сообщений с форума ?
пишет:
нет содержания для этого блока.

блок брал у вас в каталоге файлов

Soniks 07.02.2006 16:51

Andruha возможно вы его не правильно настроили?

Soniks 07.02.2006 18:05

Andruha данное изменение должно помоч, но после очистке кук и авторизации по новой
Цитата Нет, настроил правильно.

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

Andruha 07.02.2006 21:06

Soniks , удалил Cokies, авторизировался заново и при выходе все равно ошибка :(

Andruha 08.02.2006 14:58

и этот не работает :(
без понятия вообще. может не так импортировал ? или от этого не зависит ?
и выход тоже не работает :(

Заменил:
$thread_sql = $db->sql_query("SELECT threadid,title,postusername,postuserid,lastpost,la stposter,forumid,replycount,views FROM ".$tableprefix."thread ORDER BY lastpost DESC $limited");

while($thread_get=$db->sql_fetchrow($thread_sql))

На:
$thread_sql = $db->sql_query("SELECT threadid,title,lastpost,lastposter,forumid,replyco unt,views FROM ".$tableprefix."thread WHERE visible=1 AND open=1 $forumid ORDER BY lastpost DESC $limited");
while($thread_get=$db->sql_fetchrow($thread_sql))

И стало всё работать ! :)
Осталось разобраться с выходом, помогите пожалуйста.

Andruha 10.02.2006 16:46

Вот, выкладываю работающий блок последних сообщений:
Код:
<?php if (!defined('BLOCK_FILE')) { Header("Location: ../index.php"); exit; } global $prefix, $db,$bgcolor1, $bgcolor4; $forum_url = "forum"; //íàçâàíèå ïàïêè â êîòîðîé ëåæèò ôîðóì $forum_id = ""; // çäåñü âû ìîæèòå óêàçàòü id ôîðóìà êîòîðîãî âû íå õîòèòå ïîêàçûâàòü â ýòîì áëîêå. $limit = "8"; //ñêîëüêî îòîáðàæàòü òåì â áëîêå $txtlimit = "30"; // ñêîëüêî ñèìâîîëîâ áóäåò ïîêàçàçàíî èç íàçâàíèÿ òåì $tableprefix ="forum_"; // prefix âàøåé áàçû vb @include_once("$forum_url/includes/config.php"); if ($forum_id) { $forumid = "AND t.forumid=$forum_id"; } if(_SNSS_LANG == "ru") { define("_FB_TOPIC","<b>Ïîñëåäíèå òåìû ôîðóìà</b>"); define("_FB_AUTHOR","<b>ÀâÒîÐ</b>"); define("_FB_VIEW","<b>Ïð.</b>"); define("_FB_REPLY","<b>Îò.</b>"); define("_FB_LAST","<b>Îòâåòèë</b>"); define("_FB_INFORM","Èíôîðìàöèÿ ïîëüçîâàòåëÿ"); } else { define("_FB_TOPIC","<b>Ïîñëåäíèå òåìû ôîðóìà</b>"); define("_FB_AUTHOR","<b>ÀâÒîÐ</b>"); define("_FB_VIEW","<b>Ïð.</b>"); define("_FB_REPLY","<b>Îò.</b>"); define("_FB_LAST","<b>Îòâåòèë</b>"); define("_FB_INFORM","Èíôîðìàöèÿ ïîëüçîâàòåëÿ"); } if ($limit) { $limited = "LIMIT $limit"; } $thread_sql = $db->sql_query("SELECT t.threadid, t.title, t.lastpost, t.lastposter, t.postusername, t.postuserid, t.forumid, t.replycount, t.views, p.postid FROM ".$tableprefix."thread AS t LEFT JOIN ".$tableprefix."post AS p ON(p.postid=t.threadid) WHERE t.visible=1 AND t.open=1 $forumid ORDER BY t.lastpost DESC $limited"); while($thread_get=$db->sql_fetchrow($thread_sql)) { $lastpost = $thread_get['lastpost']; $poster = $thread_get['lastposter']; $firstposter = $thread_get['postusername']; $tid = $thread_get['threadid']; $for = $thread_get['forumid']; $replycount = $thread_get['replycount']; $views = $thread_get['views']; $pid = $thread_get['postid']; $date2 = date ("d/m/y G:i" ,$lastpost); $title = $thread_get['title']; $title = substr($title,0,$txtlimit); $Topic_Buffer .= "<tr bgcolor=\"$bgcolor1\"><td height=\"20\"><a href=\"$forum_url/showthread.php?goto=newpost&t=$pid\">$title</a></td><td align=\"center\"><a href=\"$forum_url/member.php?u=$thread_get[postuserid]\" title=\"Èíôîðìàöèÿ ïîëüçîâàòåëÿ\">$firstposter</a></td><td align=\"center\">$views</td><td align=\"center\">$replycount</td><td align=\"center\">$poster</td></tr>"; } $content .= "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"$bgcolor4\"><tr><th height=\"20\" align=\"center\"><font class=\"block-title\">Òåìû</font></th><th align=\"center\"><font class=\"block-title\">Àâòîð</font></th><th align=\"center\"><font class=\"block-title\">Ïð.</font></th><th align=\"center\"><font class=\"block-title\">Îò.</font></th><th align=\"center\"><font class=\"block-title\">Ïîñëåäíèé</font></th></tr>"; $content .= "$Topic_Buffer"; $content .= "</table>"; ?>

Spoke 10.02.2006 22:19

я бы не сказал что он красивый, а во вторых, точная копия того, что выкладывал Soniks, а в третих, русские буквы не видно :smile:

non4stop2000 20.02.2006 00:30

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

Soniks 20.02.2006 04:56

non4stop2000 видимо возникает какая то ошибка, видимо настроили конвектор как то каряво, включите вывод ошибок и посмотрите.

non4stop2000 20.02.2006 19:53

Warning: Cannot modify header information - headers already sent by (output started at D:\home\club.mir.dn.ua\www\modules\Forums\index.ph p:3) in D:\home\club.mir.dn.ua\www\modules\Forums\index.ph p on line 3

Soniks 21.02.2006 14:29

http://forum.mynuke.ru/showthread.php?t=89

Kudryash 17.03.2006 09:54

возникла такая проблемма !!!
Захожу на форум, регистрируюсь, всё ок, хожу по форуму без проблем , но вот если закрыть браузер и снова зайти на форум , то сново просит регистрацию !!!
Посмотрел в папку Cookies - там не пишуться куки , подскажите как можно исправить такую проблемму !Главное еще и проблемма на самом Слаеде , захожу в админку без проблем , жму например на Файлы а он мне "ввидите пароль", я ввожу но он не принимает и естественно не пускает и так по кругу !У меня сервак в сети , на нем захожу всё работает без проблем - куки в папке Cookies появляються, короче какае то лажа у меня , я уже даже систему сносил -БЕСПОЛЕЗНО!!! Помогите плиз , может кто с таким сталкивался !!!Спасибо !!!

Soniks 17.03.2006 10:48

Kudryash при авторизации нужно указать галочкай что бы вас запомнили и тогда куки должны записаться

http://forum.mynuke.ru/faq.php?faq=...instal l_admin
Так же посмотрите правильный ли url у вас выставлен в настройках slaed

Kudryash 17.03.2006 20:51

Цитата при авторизации нужно указать галочкай что бы вас запомнили и тогда куки должны записаться

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

Soniks 17.03.2006 22:43

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

B3nd3r 17.03.2006 22:54

Спасибо огромное за хак, установил, все отлично работает, только у меня возник один вопрос... Я пользуюсь другим блоком авторизации(стандартный меня не устраивает), так вот вопрос заключается в том как мне его переделать, чтобы он нормально регистрировал в форуме... Вот код...
PHP код:
<?php
if (!defined('BLOCK_FILE')) {
    
Header("Location: ../index.php");
    exit;
}
$content "";
global 
$user$cookie$prefix$user_prefix$db$anonymous$sitekey$userinfo$mode$t$f$admin$stop$module_name$redirect$gfx_chk$language;
include(
"language/lang-$language.php");
getusrinfo($user);
mt_srand ((double)microtime()*1000000);
$maxran 1000000;
$random_num mt_rand(0$maxran);
$datekey date("F j");
$rcode hexdec(md5($_SERVER[HTTP_USER_AGENT] . $sitekey $random_num $datekey));
$code substr($rcode210);
cookiedecode($user);
$uname $cookie[1];

list(
$lastuser) = $db->sql_fetchrow($db->sql_query("SELECT username FROM $user_prefix"._users." ORDER BY user_id DESC LIMIT 0,1"$db));
list(
$newid) = $db->sql_fetchrow($db->sql_query("SELECT user_id FROM $user_prefix"._users." WHERE username='$lastuser'"$db));
$numrows $db->sql_numrows($db->sql_query("SELECT user_id FROM $user_prefix"._users.""$db));
//$numrows = ($numrows - 1); //removes admin as user
$result $db->sql_query("SELECT uname, guest FROM $prefix"._session." WHERE guest=0"$db);
$member_online_num $db->sql_numrows($result $db);
$who_online_now "";
$i 1;
while (
$session $db->sql_fetchrow($result$db)) {
    list(
$uid) = $db->sql_fetchrow($db->sql_query("SELECT user_id FROM $user_prefix"._users." WHERE username='$session[uname]'"$db));
    if (isset(
$session["guest"]) and $session["guest"] == 0) {
        if (
$i 10) {
            
$who_online_now .= "0$i:&nbsp;<a href=\"index.php?name=Private_Messages&amp;mode=post&amp;u=$uid\"><img src=\"images/blocks/useronline/icon_minipost.gif\" border=0 alt=\""._UMSENDPM.$session[uname]\" align=absmiddle></a><A HREF=\"index.php?name=Forums&amp;file=profile&amp;mode=viewprofil  e&amp;u=$uid\">$session[uname]</a><br>\n";
        } else {
            
$who_online_now .= "$i:&nbsp;<a href=\"index.php?name=Private_Messages&amp;mode=post&amp;u=$uid\"><img src=\"images/blocks/useronline/icon_minipost.gif\" border=0 alt=\""._UMSENDPM.$session[uname]\" align=absmiddle></a><A HREF=\"index.php?name=Forums&amp;file=profile&amp;mode=viewprofil  e&amp;u=$uid\">$session[uname]</a><br>\n";
        }
        
$who_online_now .= ($i != $member_online_num "  " "");
        
$i++;
    }
}
$Today getdate();
//Formatting Current Date
$month $Today['month'];
$mday $Today['mday'];
$year $Today['year'];
//Formatting Previous Date
$pmonth $Today['month'];
$pmday $Today['mday'];
$pmday $mday-1;
$pyear $Today['year'];
//Month conversion into numeric mode
if ($pmonth=="January") { $pmonth=1; } else
if (
$pmonth=="February") { $pmonth=2; } else
if (
$pmonth=="March") { $pmonth=3; } else
if (
$pmonth=="April") { $pmonth=4; } else
if (
$pmonth=="May") { $pmonth=5; } else
if (
$pmonth=="June") { $pmonth=6; } else
if (
$pmonth=="July") { $pmonth=7; } else
if (
$pmonth=="August") { $pmonth=8; } else
if (
$pmonth=="September") { $pmonth=9; } else
if (
$pmonth=="October") { $pmonth=10; } else
if (
$pmonth=="November") { $pmonth=11; } else
if (
$pmonth=="December") { $pmonth=12; };
$test mktime (0,0,0,$pmonth,$pmday,$pyear,-1);

//Creating SQL parameter
$curDate2 "%".$month[0].$month[1].$month[2]."%".$mday."%".$year."%";
$preday strftime ("%d",$test);
$premonth strftime ("%B",$test);
$preyear strftime ("%Y",$test);
$curDateP "%".$premonth[0].$premonth[1].$premonth[2]."%".$preday."%".$preyear."%";

//Executing SQL Today
list($userCount) = $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount FROM $user_prefix"._users." WHERE user_regdate LIKE '$curDate2'"$db));

//end

//Executing SQL Today
list($userCount2) = $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount FROM $user_prefix"._users." WHERE user_regdate LIKE '$curDateP'"$db));

//end

$guest_online_num $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest=1"$db));
$member_online_num $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest=0"$db));

$who_online_num $guest_online_num $member_online_num;
$content .= "<form action=\"index.php?name=Your_Account\" method=\"post\">";

if (
is_user($user)) {
    
 
if (
$userinfo[user_avatar]) {
        
$content .= "<center>"._UMWELB."<br><a href=\"index.php?name=Your_Account&op=avatarlist\"><img src=\"modules/Forums/images/avatars/$userinfo[user_avatar]\" border=\"0\"></a><br>$uname\n</center><hr>";
    } else {
    
$content .= "<center>"._UMWELB."<br><img src=\"images/blocks/useronline/No_Avatar.gif\"><br>$uname\n</center><hr>";
}
    
$row3 $db->sql_fetchrow($db->sql_query("SELECT user_id FROM $user_prefix"._users." WHERE username='$uname'"));
    
$uid intval($row3[user_id]);
    
$newpms $db->sql_numrows($db->sql_query("SELECT privmsgs_to_userid FROM $prefix"._bbprivmsgs." WHERE privmsgs_to_userid='$uid' AND (privmsgs_type='1' OR privmsgs_type='5')"$db));
    
$oldpms $db->sql_numrows($db->sql_query("SELECT privmsgs_from_userid FROM $prefix"._bbprivmsgs." WHERE privmsgs_from_userid='$uid' AND (privmsgs_type='1' OR privmsgs_type='5')"$db));

    
$content .= "<img src=\"images/blocks/useronline/email-y.gif\" height=\"10\" width=\"14\"> <a href=\"index.php?name=Private_Messages\"><b>"._BPM."</b></a><br>\n";
    
$content .= "<img src=\"images/blocks/useronline/icon2.gif\" height=\"10\" width=\"10\" align=\"absmiddle\"> "._UMNMSG.": <b>$newpms</b><br>\n";
    
$content .= "<img src=\"images/blocks/useronline/icon2.gif\" height=\"10\" width=\"10\" align=\"absmiddle\"> "._UMOMSG.": <b>$oldpms</b><br>\n<hr>\n";
} else {
    
$content .= "<center>"._UMWEL."<br><img src=\"images/blocks/useronline/No_Avatar.gif\"><br>$anonymous\n</center><hr>";
    
$content .= "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">";
    
$content .= "<tr><td>"._UMNICK."</td><td align=\"right\"><input type=\"text\" name=\"username\" size=\"18\" maxlength=\"25\">";
    
$content .= "</tr></td><tr><td>"._UMPSW."</td><td align=\"right\"> <input type=\"password\" name=\"user_password\" size=\"18\" maxlength=\"20\">";
        
            if (
extension_loaded("gd") AND ($gfx_chk == OR $gfx_chk == OR $gfx_chk == OR $gfx_chk == 7)) {
                
$content .= "<tr><td>"._SECURITYCODE.":</td><td align=right><img src='?gfx=gfx&random_num=$random_num' border='1' alt='"._SECURITYCODE."' title='"._SECURITYCODE."' width=120 height=20></td></tr>\n"
                
."<tr><td>"._TYPESECCODE.":</td><td alin=right>&nbsp;&nbsp;<input type=\"text\" name=\"gfx_check\" size=\"18\" maxlength=\"6\"></td></tr>\n"
                
."<input type=\"hidden\" name=\"random_num\" value=\"$random_num\">\n";
            }

    
$content .="<input type=\"hidden\" name=\"mode\" value=$mode>\n";
    
$content .="<input type=\"hidden\" name=\"f\" value=$f>\n";
    
$content .="<input type=\"hidden\" name=\"t\" value=$t>\n";
    
$content .= "<input type=\"hidden\" name=\"op\" value=\"login\">";
    
$content .= "</td></tr><td><a href=\"index.php?name=Your_Account&op=new_user\">"._UMREG."</a></td><td align=\"right\"><input type=\"submit\" value=\""._UMLOGIN."\">\n</tr></td></table><hr>";
}
$content .= "<img src=\"images/blocks/useronline/icon_profile.gif\" height=\"15\" width=\"19\"> <b>"._BMEMP.":</b><br>\n";
$content .= "<img src=\"images/blocks/useronline/ur-moderator.gif\" height=\"15\" width=\"15\"> "._BLATEST.": <A HREF=\"index.php?name=Forums&amp;file=profile&amp;mode=viewprofil  e&amp;u=$newid\"><b>$lastuser</b></a><br>\n";
$content .= "<img src=\"images/blocks/useronline/ur-author.gif\" height=\"15\" width=\"15\"> "._BTD.": <b>$userCount</b><br>\n";
$content .= "<img src=\"images/blocks/useronline/ur-admin.gif\" height=\"15\" width=\"15\"> "._BYD.": <b>$userCount2</b><br>\n";
$content .= "<img src=\"images/blocks/useronline/ur-guest.gif\" height=\"15\" width=\"15\"> "._BOVER.": <b>$numrows</b><br>\n<hr>\n";
$content .= "<img src=\"images/blocks/useronline/group-1.gif\" height=\"15\" width=\"15\"> <b>"._UMONLINE."$who_online_num]:</b>\n<br>\n";
$content .= "<img src=\"images/blocks/useronline/ur-anony.gif\" height=\"15\" width=\"15\"> "._BVIS.": <b>$guest_online_num</b><br>\n";
$content .= "<img src=\"images/blocks/useronline/ur-member.gif\" height=\"15\" width=\"15\"> "._BMEM.": <b>$member_online_num</b>\n";

$content .= "<hr>\n<img src=\"images/blocks/useronline/group-3.gif\" height=\"15\" width=\"15\"> <b>"._UMON."</b><br>$who_online $who_online_now";
$content .= "</form>";
if (
is_user($user)) {$content .= "<hr><img src=\"images/blocks/useronline/icon_logout.gif\" align=\"absmiddle\"><a href=\"index.php?name=Your_Account&op=logout\">&nbsp;<b>"._UMBEXIT."</b></a>";}
?>

Заранее огромное спасибо...

B3nd3r 18.03.2006 17:07

так-то вроде в Php разбираюсь, но с этим модулем регистрации загнался...

Kudryash 20.03.2006 09:08

Кому надо , могу прислать уже пропатченые файлы форума версии 3.5.2 пишите на kudryash(sobaka)kossland.ru

ramzes2-2 28.03.2006 11:57

У меня было так: Slaed 1.4 + VB 3.0.9. Решил обновить форум до 3.5.4. Использовал конвертор для Php-Nuke. Вроде все нормально, только если заходишь через Opera - авторизация проходит через форум, возврат на слаед - и слаед не видит, пишет: Привет гость. Зато в IE - всю нормально, как и должно быть. Глюк оперы или там куки какие-то особенные?

Andruha 28.03.2006 17:30

Всем привет.

У меня такой вопрос:
Как вывести аватар пользователя с форума на сайт? К примеру в блок User Info.
Заранее спасибо.

Andruha 29.03.2006 00:23

Неужели никто не поможет. Вот, нашел функцию, которая отвечает за вывод аватаров на форум:
Код:
// ###################### Start getavatarurl ####################### function fetch_avatar_url($userid) { global $vbulletin; if ($avatarinfo = $vbulletin->db->query_first(" SELECT user.avatarid, user.avatarrevision, avatarpath, NOT ISNULL(customavatar.userid) AS hascustom, customavatar.dateline, customavatar.width, customavatar.height FROM " . TABLE_PREFIX . "user AS user LEFT JOIN " . TABLE_PREFIX . "avatar AS avatar ON avatar.avatarid = user.avatarid LEFT JOIN " . TABLE_PREFIX . "customavatar AS customavatar ON customavatar.userid = user.userid WHERE user.userid = $userid")) { if (!empty($avatarinfo['avatarpath'])) { return array($avatarinfo['avatarpath']); } else if ($avatarinfo['hascustom']) { $avatarurl = array(); if ($vbulletin->options['usefileavatar']) { $avatarurl[] = $vbulletin->options['avatarurl'] . "/avatar{$userid}_{$avatarinfo['avatarrevision']}.gif"; } else { $avatarurl[] = "image.php?u=$userid&amp;dateline=$avatarinfo[dateline]"; } if ($avatarinfo['width'] AND $avatarinfo['height']) { $avatarurl[] = " width=\"$avatarinfo[width]\" height=\"$avatarinfo[height]\" "; } return $avatarurl; } else { return ''; } } }

Как прекрутить аватары с форума на сайт ?

Soniks 29.03.2006 20:27

PHP код:
 function get_avatar_url($userid)
{
    global 
$db;
// Данные настройки беруться из конфигурации форума
$usefileavatar 0;  // хранение аватор в файлах или в бд? 1-да 0-нет
$avatarurl "http:/site/avatar";  // путь до директории, где храняться аваторы

 
if ($avatarinfo $db->sql_fetchrow($db->sql_query("
        SELECT user.userid, user.avatarid, user.avatarrevision, avatarpath, NOT ISNULL(customavatar.userid) AS hascustom, customavatar.dateline,
            customavatar.width, customavatar.height
        FROM " 
FORUM_VB_PREFIX "user AS user
        LEFT JOIN " 
FORUM_VB_PREFIX "avatar AS avatar ON avatar.avatarid = user.avatarid
        LEFT JOIN " 
FORUM_VB_PREFIX "customavatar AS customavatar ON customavatar.userid = user.userid
        WHERE user.importuserid = 
$userid"))
    {
        if (!empty(
$avatarinfo['avatarpath']))
        {
            return 
$avatarinfo['avatarpath'];
        }
        else if (
$avatarinfo['hascustom'])
        {
            
$avatarurl "";

            if (
$usefileavatar)
            {
                
$avatarurl .= $avatarurl "/avatar{$avatarinfo['userid']}_{$avatarinfo['avatarrevision']}.gif";
            }
            else
            {
                
$avatarurl .= "image.php?u=".$avatarinfo['userid']."&amp;dateline=$avatarinfo[dateline]";
            }

            if (
$avatarinfo['width'] AND $avatarinfo['height'])
            {
                
$avatarurl .= " width=\"$avatarinfo[width]\" height=\"$avatarinfo[height]\" ";
            }
            return 
$avatarurl;
        }
        else
        {
            return 
'';
        }
    }


вставляете эту функцию скажем в mainfile.php / functions.php и там где нужно получить путь аватора пользователя пишем например так:
PHP код:
 echo "<img src=\"".get_avatar_url($cookie[0])."\">"

в функцию передаеться id пользователя php-nuke / slaed, обратно возвращаеться url.

Andruha 31.03.2006 00:11

Спасибо тебе Soniks, буду пробовать.
Получается можно любую функцию с форума так перенести ? К примеру можно же сделать, чтоб когда пользователь пишет коммент на сайте, то ему зачисляется общее количество постов ?

Не получается, вставил код, где надо вывести аватар и выводит ошибку:
Fatal error: Call to undefined function: get_avatar_url() in

Soniks 31.03.2006 01:29

Andruha вункция не доступна, видимо вставили ее туда, где этот файл не используеться скриптов

Andruha 31.03.2006 01:45

Вставил в блок информации о пользователе.
Как я понял, показывает аватар только тому, кто сейчас в онлайн т.к. опредиление по cokies. А как сделать, чтоб видели другие ?

Soniks 31.03.2006 03:17

Andruha ну я же все написл, для куков привел как пример, в функцию нужно передать id пользователя

Andruha 31.03.2006 23:53

Не работает :( Пишет ошибку в самой функции:
Parse error: syntax error, unexpected '{' in / - Это:

WHERE user.importuserid = $userid"))
{
if (!empty($avatarinfo['avatarpath']))

Soniks 01.04.2006 02:13

Andruha будьте внимательнее ничего не пропускайте и тогда ошибок не будет! скорее всего забыли поставить закрывающую скобку


Часовой пояс GMT +4, время: 07:16.

Copyright © 2005 by Soniks