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)

Andruha 01.04.2006 15:48

нет, я в функции ничего не трогал, скопировал как есть. ничего не пойму

STRAIKER 03.04.2006 04:21

у меня проблема я установил хак все заработало кроме авторизации пользователей на сайте форум пишет что ты авторезирован и перебрасывает на сайт но пользователя не появляется.

Soniks 03.04.2006 04:50

STRAIKER не появляеться где?

STRAIKER 03.04.2006 17:17

в списке пользователей рн так и остается гостем.

STRAIKER 03.04.2006 21:16

И у меня еще вопрос можно удалить таблицы bb из БД?

Soniks 03.04.2006 22:35

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

STRAIKER 03.04.2006 23:41

да вроде все правельно правда у меня другая версия форума..

STRAIKER 04.04.2006 21:28

ладно свою проблему с регистрацией не решил у меня вопрос какой кусок кода отвечает за авторизацию пользователей на сайте?

Soniks 05.04.2006 02:03

смотрите изменения производимые в файлах functions_login.php

Alaked 05.04.2006 12:38

У меня таже беда!!! Soniks, возможно это ваша ошибка, простите если что не так, но проверьте сами, установите и посмотрите. Когда я авторизуюсь на сайте, мне сначала страничка форума появляется с надписью "Спасибо что зашли, Admin!", а потом перекидывает на index.php?name=Your_Account и я так и остаюсь гостем, вижу перед собой окно для ввода имени и пароля. Всё делал по инструкции. Когда прочитал ваше сообщение выше, перепроверил все шаги, и даже переделал всё с начала и до конца заново. Но где-то что-то не так. У меня SLAED 1.6 и vBulletin 3.5.4. Прошу помогите.

Alaked 05.04.2006 17:30

Ладно, я решил сделать чтобы логиниться отдельно нужно было на сайте и на форуме, но Регистрацию оставил одну. регистрация происходит так: нажимешь регистрироваться на сайте и попадаешь на страницу регистрации форума, ввожишь данные, всё регистрация прошла успешно, имя и пароль занеслись в таблицу users vB, а вот в таблицу users SLAED занеслось только имя, а пароль нет. Как это можно поправить?

Soniks 06.04.2006 05:04

Alaked попробуйте следующее:
в файле register.php
найдите строчку (352):
PHP код:
 '" . addslashes($vbulletin->GPC['password_md5']) . "'

и замените на:
PHP код:
 '" . addslashes($vbulletin->GPC['password_md5'] ? $vbulletin->GPC['password_md5'] : md5($vbulletin->GPC['password'])) . "'

STRAIKER 09.04.2006 00:19

У меня не получается переписать блок
PHP код:
<?php
if (!defined('BLOCK_FILE')) {
    
Header("Location: ../index.php");
    exit;
}

global 
$user$cookie$prefix$db$anonymous$gfx_chk$userinfo;
if (
is_user($user)) {
    
getusrinfo($user);
    
$uname $userinfo['username'];
    
$user_id $userinfo['user_id'];
    
$user_avatar $userinfo['user_avatar'];
    if (
$user_avatar) {
        
$content .= "<br><center><img src=\"modules/Forums/images/avatars/$user_avatar\"></center><br>\n";
    }
    
$user_id intval($user_id);
    
$content .= "<center><b>"._BWEL.",<br>$uname</b></center><hr>\n";
    
$newpms $db->sql_numrows($db->sql_query("SELECT privmsgs_to_userid FROM ".$prefix."_bbprivmsgs WHERE privmsgs_to_userid='$user_id' AND (privmsgs_type='5' OR privmsgs_type='1')"));
    
$content .= "<table border=\"0\"><tr valign=\"middle\"><td><a href=\"index.php?name=Account&op=logout\"><img src=\"images/blocks/logout.gif\" border=\"0\"></td><td><a href=\"index.php?name=Account&op=logout\">"._LOGOUT."</a></td></tr></table><hr>\n";
    
$content .= "<table border=\"0\" width=\"100%\"><tr valign=\"middle\"><td colspan=\"2\" align=\"center\"><a href=\"http://forum.gamesims.spb.ru\"><b>"._BPM."</b></a></td></tr>\n";
    if (
$newpms != 0) {
        
$content .= "<tr><td><img src=\"images/red_dot.gif\"></td><td width=\"90%\">"._BUNREAD.": $newpms</td></tr></table><hr>\n";
    } else {
        
$content .= "<tr><td><img src=\"images/blocks/Contact.gif\"></td><td width=\"90%\">"._BUNREAD.": $newpms</td></tr></table><hr>\n";
    }
} else {
    
$content .= "<form action=\"index.php?name=Account\" method=\"post\">";
    
$content .= "<br><center><img src=\"modules/Forums/images/avatars/0.gif\"></center><br>\n";
    
$content .= "<center><b>"._WELCOMETO.",<br>$anonymous</b></center><hr>\n";
    
$content .= "<table border=\"0\"><tr valign=\"middle\"><td><a href=\"index.php?name=Account&op=new_user\"><img src=\"images/blocks/new_user.gif\" border=\"0\"></td><td><a href=\"index.php?name=Account&op=new_user\">"._BREG."</a></td></tr></table>\n";
    
$content .= "<table border=\"0\"><tr valign=\"middle\"><td><a href=\"index.php?name=Account&op=pass_lost\"><img src=\"images/blocks/pass_lost.gif\" border=\"0\"></td><td><a href=\"index.php?name=Account&op=pass_lost\">"._PASSFOR."</a></td></tr></table><hr>\n";
    
$content .= "<table align=\"center\" width=\"100%\"><tr><td>"._NICKNAME.":</td><td><input type=\"text\" name=\"username\" size=\"10\" maxlength=\"25\"></td></tr>";
    
$content .= "<tr><td>"._PASSWORD.":</td><td><input type=\"password\" name=\"user_password\" size=\"10\" maxlength=\"20\"></td></tr>";
    if (
extension_loaded("gd") AND ($gfx_chk == OR $gfx_chk == OR $gfx_chk == OR $gfx_chk == 7)) {
        
mt_srand ((double)microtime()*1000000);
        
$maxran 1000000;
        
$random_num mt_rand(0$maxran);
        
$content .= "<tr><td>"._SECURITYCODE.":</td><td><img src='?gfx=gfx&random_num=$random_num' border='1' alt='"._SECURITYCODE."' title='"._SECURITYCODE."'></td></tr>";
        
$content .= "<tr><td>"._TYPESECCODE.":</td><td><input type=\"text\" name=\"gfx_check\" size=\"10\" maxlength=\"6\"></td></tr>";
        
$content .= "<input type=\"hidden\" name=\"random_num\" value=\"$random_num\">\n";
    } else {
        
$content .= "<input type=\"hidden\" name=\"random_num\" value=\"$random_num\">\n";
        
$content .= "<input type=\"hidden\" name=\"gfx_check\" value=\"$code\">\n";
    }
    
$content .= "<tr><td colspan=\"2\" align=\"center\"><input type=\"hidden\" name=\"op\" value=\"login\">\n";
    
$content .= "<input type=\"submit\" value=\""._LOGIN."\"></center></td></tr></form></table><hr>\n";
}

$strip 10;
$result $db->sql_query("SELECT uname, guest, module, UNIX_TIMESTAMP(now())-time AS time FROM ".$prefix."_session ORDER BY uname");
while (list(
$uname$guest$module$time) = $db->sql_fetchrow($result)) {
    
$linkstrip cutstr($module$strip);
    if (
$guest == 0) {
        
$title_who "<a href=\"index.php?name=Account&op=userinfo&username=$uname\" title=\"".displayTime($time)."\">$uname</a> - $linkstrip<br>";
        
$m++;
    } else {
        
$title_who "";
        
$u++;
    }
    
$who_online[$guest] .= $title_who;
    
$i++;
}
if (
$m == ""$m 0;
if (
$u == ""$u 0;
if (
$i == ""$i 0;
$content .= "<table border=\"0\" width=\"100%\"><tr valign=\"middle\"><td colspan=\"2\" align=\"center\"><b>"._BVISIT."</b></td></tr>\n";
$content .= "<tr><td><img src=\"images/blocks/moderator.gif\"></td><td width=\"90%\">"._BMEM.": $m</td></tr>\n";
$content .= "<tr><td><img src=\"images/blocks/guest.gif\"></td width=\"90%\"><td>"._BVIS.": $u</td></tr>\n";
$content .= "<tr><td><img src=\"images/blocks/group.gif\"></td><td width=\"90%\">"._BOVER.": $i</td></tr></table>\n";
if (
$who_online[0] != "") {
    
$content .= "<hr><table border=\"0\" width=\"100%\"><tr valign=\"middle\"><td align=\"center\"><b>"._BMEMVISIT."</b></td></tr><tr><td>$who_online[0]</td></tr></table>\n";
}
?>

Воть я делал по типу того что давался в комплекте но у меня не работает авторизация все ровно не подскажите как правельно?
P.S это стандартный блок я его почти не изменял.

Andruha 10.04.2006 20:37

Код:
<?php if (!defined('BLOCK_FILE')) { Header("Location: ../index.php"); exit; } global $user, $cookie, $prefix, $user_prefix, $db, $anonymous, $gfx_chk, $userinfo; if (is_user($user)) { getusrinfo($user); $uname = $userinfo['username']; $user_id = $userinfo['user_id']; $user_avatar = $userinfo['user_avatar']; if ($user_avatar) { $content .= "<br><center><img src=\"modules/Forums/images/avatars/$user_avatar\"></center><br>\n"; } $user_id = intval($user_id); $content .= "<center><b>"._BWEL.",<br>$uname</b></center><hr>\n"; $newpms = $db->sql_numrows($db->sql_query("SELECT privmsgs_to_userid FROM ".$prefix."_bbprivmsgs WHERE privmsgs_to_userid='$user_id' AND (privmsgs_type='5' OR privmsgs_type='1')")); $content .= "<table border=\"0\"><tr valign=\"middle\"><td><a href=\"index.php?name=Your_Account&op=logout\"><img src=\"images/blocks/logout.gif\" border=\"0\"></td><td><a href=\"index.php?name=Your_Account&op=logout\">"._LOGOUT."</a></td></tr></table><hr>\n"; $content .= "<table border=\"0\" width=\"100%\"><tr valign=\"middle\"><td colspan=\"2\" align=\"center\"><a href=\"index.php?name=Private_Messages\"><b>"._BPM."</b></a></td></tr>\n"; if ($newpms != 0) { $content .= "<tr><td><img src=\"images/red_dot.gif\"></td><td width=\"90%\">"._BUNREAD.": $newpms</td></tr></table><hr>\n"; } else { $content .= "<tr><td><img src=\"images/blocks/Contact.gif\"></td><td width=\"90%\">"._BUNREAD.": $newpms</td></tr></table><hr>\n"; } } else { $content = "<form action=\"". FORUM_VB_DIR . "/login.php\" method=\"post\" onsubmit=\"md5hash(vb_login_password,vb_login_md5password,vb_ login_md5password_utf)\">\n"; $content .= "<script type=\"text/javascript\" src=\"". FORUM_VB_DIR . "/clientscript/vbulletin_md5.js\"></script>\n"; $content .= "<br><center><img src=\"modules/Forums/images/avatars/0.gif\"></center><br>\n"; $content .= "<center><b>"._WELCOMETO.",<br>$anonymous</b></center><hr>\n"; $content .= "<table border=\"0\"><tr valign=\"middle\"><td><a href=\"index.php?name=Your_Account&op=new_user\"><img src=\"images/blocks/new_user.gif\" border=\"0\"></td><td><a href=\"index.php?name=Your_Account&op=new_user\">"._BREG."</a></td></tr></table>\n"; $content .= "<table border=\"0\"><tr valign=\"middle\"><td><a href=\"index.php?name=Your_Account&op=pass_lost\"><img src=\"images/blocks/pass_lost.gif\" border=\"0\"></td><td><a href=\"index.php?name=Your_Account&op=pass_lost\">"._PASSFOR."</a></td></tr></table><hr>\n"; $content .= "<table align=\"center\" width=\"100%\"><tr><td>"._NICKNAME.":</td><td><input type=\"text\" name=\"vb_login_username\" id=\"navbar_username\" size=\"10\" maxlength=\"25\" accesskey=\"u\" tabindex=\"1\"></td></tr>"; $content .= "<tr><td>"._PASSWORD.":</td><td><input type=\"password\" name=\"vb_login_password\" size=\"10\" maxlength=\"20\" accesskey=\"p\" tabindex=\"2\"></td></tr>"; $content .= "<label for=\"cb_cookieuser_navbar\"><input type=\"checkbox\" name=\"cookieuser\" value=\"1\" tabindex=\"3\" id=\"cb_cookieuser_navbar\" accesskey=\"c\" checked=\"checked\">Çàïîìíèòü Ìåíÿ</label>"; $content .= "<input type=\"hidden\" name=\"s\" value=\"\">\n"; $content .= "<input type=\"hidden\" name=\"do\" value=\"login\">\n"; $content .= "<input type=\"hidden\" name=\"forceredirect\" value=\"1\">\n"; $content .= "<input type=\"hidden\" name=\"vb_login_md5password\">\n"; $content .= "<input type=\"hidden\" name=\"vb_login_md5password_utf\">\n"; if (extension_loaded("gd") AND ($gfx_chk == 2 OR $gfx_chk == 4 OR $gfx_chk == 5 OR $gfx_chk == 7)) { mt_srand ((double)microtime()*1000000); $maxran = 1000000; $random_num = mt_rand(0, $maxran); $content .= "<tr><td>"._SECURITYCODE.":</td><td><img src='?gfx=gfx&random_num=$random_num' border='1' alt='"._SECURITYCODE."' title='"._SECURITYCODE."'></td></tr>"; $content .= "<tr><td>"._TYPESECCODE.":</td><td><input type=\"text\" name=\"gfx_check\" size=\"10\" maxlength=\"6\"></td></tr>"; $content .= "<input type=\"hidden\" name=\"random_num\" value=\"$random_num\">\n"; } else { $content .= "<input type=\"hidden\" name=\"random_num\" value=\"$random_num\">\n"; $content .= "<input type=\"hidden\" name=\"gfx_check\" value=\"$code\">\n"; } $content .= "<tr><td colspan=\"2\" align=\"center\"><input type=\"hidden\" name=\"op\" value=\"login\">\n"; $content .= "<input type=\"submit\" value=\""._LOGIN."\"></center></td></tr></form></table><hr>\n"; } $strip = 10; $result = $db->sql_query("SELECT uname, guest, module, UNIX_TIMESTAMP(now())-time AS time FROM ".$prefix."_session ORDER BY uname"); while (list($uname, $guest, $module, $time) = $db->sql_fetchrow($result)) { $linkstrip = cutstr($module, $strip); if ($guest == 0) { $title_who = "<a href=\"index.php?name=Your_Account&op=userinfo&username=$uname\" title=\"".displayTime($time)."\">$uname</a> - $linkstrip<br>"; $m++; } else { $title_who = ""; $u++; } $who_online[$guest] .= $title_who; $i++; } if ($m == "") $m = 0; if ($u == "") $u = 0; if ($i == "") $i = 0; $content .= "<table border=\"0\" width=\"100%\"><tr valign=\"middle\"><td colspan=\"2\" align=\"center\"><b>"._BVISIT."</b></td></tr>\n"; $content .= "<tr><td><img src=\"images/blocks/moderator.gif\"></td><td width=\"90%\">"._BMEM.": $m</td></tr>\n"; $content .= "<tr><td><img src=\"images/blocks/guest.gif\"></td width=\"90%\"><td>"._BVIS.": $u</td></tr>\n"; $content .= "<tr><td><img src=\"images/blocks/group.gif\"></td><td width=\"90%\">"._BOVER.": $i</td></tr></table>\n"; if ($who_online[0] != "") { $content .= "<hr><table border=\"0\" width=\"100%\"><tr valign=\"middle\"><td align=\"center\"><b>"._BMEMVISIT."</b></td></tr><tr><td>$who_online[0]</td></tr></table>\n"; } ?>

Andruha 10.04.2006 23:28

У меня на сайте люди пишут, что они не могут авторизироваться. В чем может быть проблема ? Весь код просмотрел заново. Может у них проблема с Cookies, а не на сайте ?

П.С. Или я не правильно блок сделал, который выше выложил. :oooo:

Soniks 11.04.2006 04:12

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

antyan 14.04.2006 08:14

Фух вообщем у мня проблема ппц :) У меня есть 2 портала 1 SubDreamer и Slaed 1.6 Free Final... Булка лежит там где subdreamer... База форума лежит там где Slaed 1.6... SubDreamer и Slaed не в одном вирт хосте тоесть 2 разных имени и 2 разные папки на сервере вообще... Как бы проблем с SubDreamer вообще нету всё идеально встало и идет без проблем (там же уже готовая интеграция ко всем форумам нормальным) отсюда вопрос как мне сделать итеграцию от Slaeda нормально бьюсь головой уже 4 часа чот нимогу сообразить ): Сорри если туплю :)

Soniks 14.04.2006 16:01

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

Guma 15.04.2006 12:52

а можно так сделать что сообщения с форума phpbb перенеслись???

Soniks 15.04.2006 14:17

Guma да можно, в комплекте конвектор идет для форума phpbb встроенного в nuke

Guma 15.04.2006 15:25

у меня слайд не нюка

Soniks 15.04.2006 15:28

это одно и тоже, если не заметили в плане форума

Denis 15.04.2006 20:52

а можно ли доработать интеграцию для 1.7? если можно, то как?

Denis 16.04.2006 03:01

всё, сам разобрался :) разница только в именах кукесов

zloBASS 20.04.2006 10:55

Спасибо большое за хак. Поставился без проблем на Slaed 1.6 и VB 3.5.4.

Bleid 25.04.2006 19:09

Denis Скажи хоть как разобрадся? а то я всё сежу и парюсь Slaed 1.7 vB 3.5.4

А терь точнее об ошибке. не в модуле Account не в блоке логин с етого сайта несохраняет куки. точнее если через блок ввисте логин и пароль то на воруме ты входиш а на саете серавно просит ввести логин и пароль. тоже самое и с модулем Accaunt

LIVERUS 26.04.2006 04:53

У меня постоянно при попытке выйти выдает ошибку (Произошла ошибка при попытке выхода. Нажмите здесь, чтобы повторить выход.) Все делал правильно . Чего делать ?
Естьли нормальные блоки с выводом последних сообщений с форума типа как на главной страничке этого сайта, а также нормальный блок User Info который будет показывать приватные сообщения а также во время авторизации будет авторизировать на форуме и в слайде а не только в слайде.
PS тему читал внимательно, насчет блоков те что были они не хотят работать, вообщем если есть у кого такие блоки киньте мне ссылку где скачать или скиньте мне на мыло (clan-ct@mail.ru) ! Заранее благодарен !

ramzes2-2 28.04.2006 21:55

Denis или Soniks подскажите, пожалуйста, как доделать до Slaed 1.7?
Пожалуйста, пожалуйста, пожалуйста!

iphoenixi 03.05.2006 11:27

zdraste:)

u menya vopros svyazanniy s xakom. nujno li ispolzovat' konvektor kajdiy raz ili odnogo raza dostatochno chtobi podklyuchit' ix drug k drugu? vopros vsplil posle togo kak ya ne smog voyti na forum polzovatelem zaregistrirovannim v slaed. Mojet kto znayet v chem zamorochka? prichem vishe govorilos' chto avtorizaciya proxodit s pomoshyu vbull. dlya admina eto rabotayet a vot dlya novix polzovateley nesovsem tochnee ix prosto net v spiskax polzovateley vbull.. u menya stoit slaed 1.7 i vbull 3.5.4. Narod pomogite yesli kto mojet.
spasibo zaranee.

itak vse reshilos problema bil v tom chto v versii 1.7 yest' papka account vmeste your_account kak v 1.6 tak chto vse putem spasibo avotru za xak!!!!!
udachi vsem. yejeli nujno mogu vilojit' faili dlya vbull 3.5.4 i slaed 1.7
pishite na ashot.avetisyan@siemens.com

ramzes2-2 03.05.2006 15:18

Ну да, куки разные. Один пишет в slaed17.ru, другой в www.slaed17.ru. В вобле пробовал менять настройки - не помогло. Хотя бы рукой покажите в какую сторону смотреть...

Denis 03.05.2006 15:40

Цитата: Сообщение от ramzes2-2
Denis или Soniks подскажите, пожалуйста, как доделать до Slaed 1.7?
Пожалуйста, пожалуйста, пожалуйста!

все просто :)
ищем в config/config_global.php
PHP код:
 define("USER_COOKIE","system_user");
define("ADMIN_COOKIE","system_admin"); 


меняем на
PHP код:
 define("USER_COOKIE","user");
define("ADMIN_COOKIE","admin"); 


или из админ панели меняем имена кукесов с *_user / *_admin на user / admin

это не единственный вариант, но самый простой :)

ramzes2-2 03.05.2006 19:52

угу, так я тоже делал...
сегодня опять попробовал. в Ie работает, в опере нет. может у меня опера какая-то не такая? или денвер не тот? пробовал папку переименовать - не помогло.
у кого-нибудь на хосте реально работает 1.7 + 3.5.4?

Denis 04.05.2006 14:08

у меня работает именно такая связка на хосте - линуксовый сервак.
почисти куки в опере.

ramzes2-2 05.05.2006 21:11

да чистил я....

antyan 07.05.2006 10:44

Есть рабочий VB 3.5.4, я залил (Новый 3.5.4 с изминениями ну тоесть просто в чистом VB поправил все по инструкции и скинул на сервак) какие теперь нужно перекинуть таблички что бы всё нормально работало, я просто перекинул но после авторизации пишет :

Кажется, произошла проблема с базой данных TechBY Форум.

Помоги плз чем быстрее тем лучше :)

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

LIVERUS 07.05.2006 23:47

Цитата: Сообщение от Andruha
Код:
<?php if (!defined('BLOCK_FILE')) { Header("Location: ../index.php"); exit; } global $user, $cookie, $prefix, $user_prefix, $db, $anonymous, $gfx_chk, $userinfo; if (is_user($user)) { getusrinfo($user); $uname = $userinfo['username']; $user_id = $userinfo['user_id']; $user_avatar = $userinfo['user_avatar']; if ($user_avatar) { $content .= "<br><center><img src=\"modules/Forums/images/avatars/$user_avatar\"></center><br>\n"; } $user_id = intval($user_id); $content .= "<center><b>"._BWEL.",<br>$uname</b></center><hr>\n"; $newpms = $db->sql_numrows($db->sql_query("SELECT privmsgs_to_userid FROM ".$prefix."_bbprivmsgs WHERE privmsgs_to_userid='$user_id' AND (privmsgs_type='5' OR privmsgs_type='1')")); $content .= "<table border=\"0\"><tr valign=\"middle\"><td><a href=\"index.php?name=Your_Account&op=logout\"><img src=\"images/blocks/logout.gif\" border=\"0\"></td><td><a href=\"index.php?name=Your_Account&op=logout\">"._LOGOUT."</a></td></tr></table><hr>\n"; $content .= "<table border=\"0\" width=\"100%\"><tr valign=\"middle\"><td colspan=\"2\" align=\"center\"><a href=\"index.php?name=Private_Messages\"><b>"._BPM."</b></a></td></tr>\n"; if ($newpms != 0) { $content .= "<tr><td><img src=\"images/red_dot.gif\"></td><td width=\"90%\">"._BUNREAD.": $newpms</td></tr></table><hr>\n"; } else { $content .= "<tr><td><img src=\"images/blocks/Contact.gif\"></td><td width=\"90%\">"._BUNREAD.": $newpms</td></tr></table><hr>\n"; } } else { $content = "<form action=\"". FORUM_VB_DIR . "/login.php\" method=\"post\" onsubmit=\"md5hash(vb_login_password,vb_login_md5password,vb_ login_md5password_utf)\">\n"; $content .= "<script type=\"text/javascript\" src=\"". FORUM_VB_DIR . "/clientscript/vbulletin_md5.js\"></script>\n"; $content .= "<br><center><img src=\"modules/Forums/images/avatars/0.gif\"></center><br>\n"; $content .= "<center><b>"._WELCOMETO.",<br>$anonymous</b></center><hr>\n"; $content .= "<table border=\"0\"><tr valign=\"middle\"><td><a href=\"index.php?name=Your_Account&op=new_user\"><img src=\"images/blocks/new_user.gif\" border=\"0\"></td><td><a href=\"index.php?name=Your_Account&op=new_user\">"._BREG."</a></td></tr></table>\n"; $content .= "<table border=\"0\"><tr valign=\"middle\"><td><a href=\"index.php?name=Your_Account&op=pass_lost\"><img src=\"images/blocks/pass_lost.gif\" border=\"0\"></td><td><a href=\"index.php?name=Your_Account&op=pass_lost\">"._PASSFOR."</a></td></tr></table><hr>\n"; $content .= "<table align=\"center\" width=\"100%\"><tr><td>"._NICKNAME.":</td><td><input type=\"text\" name=\"vb_login_username\" id=\"navbar_username\" size=\"10\" maxlength=\"25\" accesskey=\"u\" tabindex=\"1\"></td></tr>"; $content .= "<tr><td>"._PASSWORD.":</td><td><input type=\"password\" name=\"vb_login_password\" size=\"10\" maxlength=\"20\" accesskey=\"p\" tabindex=\"2\"></td></tr>"; $content .= "<label for=\"cb_cookieuser_navbar\"><input type=\"checkbox\" name=\"cookieuser\" value=\"1\" tabindex=\"3\" id=\"cb_cookieuser_navbar\" accesskey=\"c\" checked=\"checked\">Çàïîìíèòü Ìåíÿ</label>"; $content .= "<input type=\"hidden\" name=\"s\" value=\"\">\n"; $content .= "<input type=\"hidden\" name=\"do\" value=\"login\">\n"; $content .= "<input type=\"hidden\" name=\"forceredirect\" value=\"1\">\n"; $content .= "<input type=\"hidden\" name=\"vb_login_md5password\">\n"; $content .= "<input type=\"hidden\" name=\"vb_login_md5password_utf\">\n"; if (extension_loaded("gd") AND ($gfx_chk == 2 OR $gfx_chk == 4 OR $gfx_chk == 5 OR $gfx_chk == 7)) { mt_srand ((double)microtime()*1000000); $maxran = 1000000; $random_num = mt_rand(0, $maxran); $content .= "<tr><td>"._SECURITYCODE.":</td><td><img src='?gfx=gfx&random_num=$random_num' border='1' alt='"._SECURITYCODE."' title='"._SECURITYCODE."'></td></tr>"; $content .= "<tr><td>"._TYPESECCODE.":</td><td><input type=\"text\" name=\"gfx_check\" size=\"10\" maxlength=\"6\"></td></tr>"; $content .= "<input type=\"hidden\" name=\"random_num\" value=\"$random_num\">\n"; } else { $content .= "<input type=\"hidden\" name=\"random_num\" value=\"$random_num\">\n"; $content .= "<input type=\"hidden\" name=\"gfx_check\" value=\"$code\">\n"; } $content .= "<tr><td colspan=\"2\" align=\"center\"><input type=\"hidden\" name=\"op\" value=\"login\">\n"; $content .= "<input type=\"submit\" value=\""._LOGIN."\"></center></td></tr></form></table><hr>\n"; } $strip = 10; $result = $db->sql_query("SELECT uname, guest, module, UNIX_TIMESTAMP(now())-time AS time FROM ".$prefix."_session ORDER BY uname"); while (list($uname, $guest, $module, $time) = $db->sql_fetchrow($result)) { $linkstrip = cutstr($module, $strip); if ($guest == 0) { $title_who = "<a href=\"index.php?name=Your_Account&op=userinfo&username=$uname\" title=\"".displayTime($time)."\">$uname</a> - $linkstrip<br>"; $m++; } else { $title_who = ""; $u++; } $who_online[$guest] .= $title_who; $i++; } if ($m == "") $m = 0; if ($u == "") $u = 0; if ($i == "") $i = 0; $content .= "<table border=\"0\" width=\"100%\"><tr valign=\"middle\"><td colspan=\"2\" align=\"center\"><b>"._BVISIT."</b></td></tr>\n"; $content .= "<tr><td><img src=\"images/blocks/moderator.gif\"></td><td width=\"90%\">"._BMEM.": $m</td></tr>\n"; $content .= "<tr><td><img src=\"images/blocks/guest.gif\"></td width=\"90%\"><td>"._BVIS.": $u</td></tr>\n"; $content .= "<tr><td><img src=\"images/blocks/group.gif\"></td><td width=\"90%\">"._BOVER.": $i</td></tr></table>\n"; if ($who_online[0] != "") { $content .= "<hr><table border=\"0\" width=\"100%\"><tr valign=\"middle\"><td align=\"center\"><b>"._BMEMVISIT."</b></td></tr><tr><td>$who_online[0]</td></tr></table>\n"; } ?>

Попробовал данный блок авторизирует только в форуме но в портале нет. Пробовал авторизироваться через модуль Your Account все нормально. Народ кто кто знает как подправить данный блок сделайте пожалуйста а то я в php плоховато шарю. Еще хотелосьбы чтоб он выводил информацию сколько у тебя приватных сообщений с форума а также Аватар пользователя.
P.S. Соник посмотри плз может чего сделаеш я думаю данный блок не мне одному понадобится. Заранее Спасибо !

antyan 08.05.2006 18:18

Мда, неактивно что то всё стало :) Придеться самому смотреть какие таблички нужны а какие нет... И блок так никто не переделал, сегодня-завтра буду дописывать Чпу для своих нужд и попробую переписать нормально блок Users_Info но не обещаю так как работы валом

ramzes2-2 08.05.2006 20:50

Цитата: Сообщение от ramzes2-2
у кого-нибудь на хосте реально работает 1.7 + 3.5.4?

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

antyan 10.05.2006 06:28

Вопрос насчет табличек снимаеться... Перевел таки форум сделал Slaed 1.6 + Vb 3.5.4 все идеально работает опять таки остался блок User_Info :) Как проснусь буду пытаться переделать нормально...

Хм взял вот такой код блока последних сообщений :

PHP код:
<?php 
if (!defined('BLOCK_FILE')) {
        
Header("Location: ../index.php");
        exit;
}
global 
$prefix$db,$bgcolor1$bgcolor4
$forum_url "forum";
$forum_id "";
$limit "8";
$txtlimit "30";
$tableprefix ="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>";
?>


Но у меня почему то например 2 ссылки в блоке показывает вот так :

_http://хост/forum/showthread.php?goto=newpost&t=

хотя они есть и имеют например такой адрес :

_http://хост/forum/showthread.php?p=707

В чем проблема? ):

Soniks 11.05.2006 14:43

в строке
showthread.php?goto=newpost&t=$pid
целесообразнее поставить
showthread.php?goto=newpost&t=$tid


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

Copyright © 2005 by Soniks