Login de phpBB en otras zonas de mi web

Hola a todos. He puesto este mensaje en 2 foros pero nadie me ha respondido siquiera, a ver si aqui me ayudais, ya que mi web esta parada por este tema.

Resulta que he usado PHP-Nuke para mi web, pero como yo queria instalar unas modificaciones al foro phpBB lo he tenido que instalar aparte teniendo que "sacrificar" el registro en la web para hacerlo en el foro, con lo que las descargas y eso lo tendre que poner ahi.

Para las descargas he usado o voy a usar paFileDB, por lo que para tener acceso a ellas es necesario estar registrado en el foro. Me gustaria poder poner las descargas dentro del nuke, pero para eso se necesita registro en el nuke, cosa que no es posible por el tema del foro, vamos un follon.

Mi pregunta es, ¿seria posible usar el registro y login/logout del foro en la web principal en nuke para poder asi restringir el acceso a ciertas zonas?, si esto fuera posible, ¿se podria hacer un bloque (tipico de PHP-Nuke) en el que diga que estas logueado y si no lo estas poder loguearte desde ahi?. Decir que he echado un vistado a un hilo que habia por ahi del registro usando el del foro, pero, o no me sirve o no se aplicarlo a mi tema, cosa mas que probable.

No se si me he explicado bien. A ver si me podeis echar una manita......o las dos :-P

He probado casi todos los scripts del post en forosdelweb.com pero ninguno ha funcionado. ¿Hay que escribirlos de alguna manera especial para integrarlos en un bloque de PHP-Nuke?. Este trae un bloque que hace esta funcion, copio el codigo aqui:

[php]
/************************************************************/
/* */
/* Updated for PHP-Nuke 5.6 - 18 Jun 2002 NukeScripts */
/* website http://www.nukescripts.com */
/* */
/* Updated for PHP-Nuke 5.5 - 24/03/2002 Rugeri */
/* website http://newsportal.homip.net */
/* */
/* (C) 2002 */
/* All rights beyond the GPL are reserved */
/* */
/* Please give a link back to my site somewhere in your own */
/* */
/************************************************************/
/* Additional security checking code 2003 by chatserv */
/* http://www.nukefixes.com -- http://www.nukeresources.com */
/************************************************************/

if (eregi("block-User_Info.php",$_SERVER['SCRIPT_NAME'])) {
Header("Location: index.php");
}

$content = "";

global $user, $cookie, $prefix, $user_prefix, $db, $anonymous, $sitekey;
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($rcode, 2, 10);
cookiedecode($user);
$uname = $cookie[1];

$lasturow = $db->sql_fetchrow($db->sql_query("SELECT username FROM $user_prefix"._users." ORDER BY user_id DESC LIMIT 0,1"));
$lastuser = $lasturow['username'];
$numrows = $db->sql_numrows($db->sql_query("SELECT user_id FROM $user_prefix"._users.""));

$result = $db->sql_query("SELECT uname, guest FROM $prefix"._session." WHERE guest='0'");
$member_online_num = $db->sql_numrows($result);
$who_online_now = "";
$i = 1;
while ($session = $db->sql_fetchrow($result)) {
if (isset($session["guest"]) and $session["guest"] == 0) {
if ($i < 10) {
$who_online_now .= "0$i: $session[uname]
\n";
} else {
$who_online_now .= "$i: $session[uname]
\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
$row = $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount FROM $user_prefix"._users." WHERE user_regdate LIKE '$curDate2'"));
$userCount = $row['userCount'];
//end

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

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

$who_online_num = $guest_online_num + $member_online_num;
$content .= "
";

if (is_user($user)) {
$content .= "
"._BWEL.", $uname.
\n
\n";
$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='5' OR privmsgs_type='1')"));
$oldpms = $db->sql_numrows($db->sql_query("SELECT privmsgs_to_userid FROM $prefix"._bbprivmsgs." WHERE privmsgs_to_userid='$uid' AND privmsgs_type='0'"));
$content .= " "._BPM."
\n";
$content .= " "._BUNREAD.": $newpms
\n";
$content .= " "._BREAD.": $oldpms
\n
\n";
} else {
$content .= " "._BWEL.", $anonymous\n
";
$content .= ""._NICKNAME."
";
$content .= ""._PASSWORD."
";
$content .= "";
$content .= "";
$content .= "";
$content .= "\n ("._BREG.")
";
}
$content .= " "._BMEMP.":
\n";
$content .= " "._BLATEST.": $lastuser
\n";
$content .= " "._BTD.": $userCount
\n";
$content .= " "._BYD.": $userCount2
\n";
$content .= " "._BOVER.": $numrows
\n
\n";
$content .= " "._BVISIT.":\n
\n";
$content .= " "._BVIS.": $guest_online_num
\n";
$content .= " "._BMEM.": $member_online_num
\n";
$content .= " "._BTT.": $who_online_num
\n";
if ($member_online_num > 0) {
$content .= "
\n "._BON.":
$who_online_now";
}
$content .= "
";

?>[/php]

Saludos.
El problema es que se esta perdiendo el hilo en el foro y nadie responde cawento
2 respuestas