Perdón, los códigos son estos:
p_sesion: Código PHP:
<?php
$volver="../index.php";
define('IN_PHPBB', true);
$phpbb_root_path = 'foro/'; //PATH DEL FORO RESPECTO DEL SCRIPT
if (!function_exists("init_userprefs"))
{
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
global $db, $board_config;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
$cookiename = $board_config['cookie_name'];
$cookiepath = $board_config['cookie_path'];
$cookiedomain = $board_config['cookie_domain'];
$cookiesecure = $board_config['cookie_secure'];
}
// determinamos si cookie activada sino propagamos sid por url
if ( !(isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data'])) )
{
output_add_rewrite_var('sid', $userdata['session_id']);
}
?>
p_seguridade: Código PHP:
<?
$acceso_a_grupos=array("Taberneiros","Administradores");
if ( $userdata['session_logged_in'] )
{
$sql = mysql_query("SELECT g.group_id, g.group_name, g.group_type, ug.user_pending
FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug
WHERE ug.user_id = " . $userdata['user_id'] . "
AND ug.group_id = g.group_id
AND g.group_single_user <> " . TRUE . "
ORDER BY g.group_name, ug.user_id");
while($row=mysql_fetch_array($sql))
$membresia_usuario[]=$row['group_name'];
}
$acceso=FALSE;
if (is_array($membresia_usuario))
{
foreach($membresia_usuario as $grupo)
if (in_array($grupo,$acceso_a_grupos))
$acceso=TRUE;
}
?>
Si se necesita alguna explicación más avisadme