Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..
Gracias.
La Administración de phpBB España.
[AYUDA] Integrar el foro phpbb2 a mi pagina
[AYUDA] Integrar el foro phpbb2 a mi pagina
primera vez que entro en su pagina, porque ando buscando informacion y creo que quizas ustedes puedan ayudarme..
Resulta que estoy haciendo una pagina en php (algo basico, no muy sofisticado) y me gustaria poder integrar un foro phpbb2 para poder hacer upload de archivos via attachment y esos archivos ubicarlos en otro server.
Hoy estuve probando y buen, logre hacer que la pagina de registro mia, tomara los datos de la db y pudiera ingresar datos.. Pero tengo dos graves problemas..
El primero es que al tratar de logearme por mi pagina, todo bien, se loguea y todo, pero al entrar al foro, no me logea y no se como hacer pa que tome los datos del logeo anterior, estoy trabajando con cookies y sessiones..
El segundo problema es que al registrar, el phpbb2 colocaa un user_id el cual va subiendo, y yo no pude (ignorancia mia) hacer que la consulta via mysql pudiera rescatar el ultimo valor ingresado y le sumara +1 para poder realizar el otro registro.
Si fuera posible, ayudenme para poder solucionar este problema.
Ahh, me acorde de otra cosa mas, como phpbb2 usa md5 en la encriptacion del password, cuando mi registro ingresa datos a la db y despues trato de registrarme con esos datos en el foro, me dice que los datos son incorrectos y eso es debido a que lee la "encriptacion" hay alguna forma para poder "saltarse" eso?
de antemano..
muchas gracias!!
.::: [ MC'ZEROTRACK - CHILE ] :::.
-
- Mensajes: 9
- Registrado: 07 Jul 2005, 01:34
Re: [AYUDA] Integrar el foro phpbb2 a mi pagina
Re: [AYUDA] Integrar el foro phpbb2 a mi pagina

Los dos primeros codigos ponlo como dice.
Este codigo se pone antes del <html>
Código: Seleccionar todo
<?
ob_start();
?>
Código: Seleccionar todo
<?
ob_end_flush();
?>
Ahora para unir la pagina al foro phpbb (estando el foto en otra carpeta Ej: ./foro/Warning: Cannot modify header information - headers already sent by (output started at d:\appserv\www\darthpc\index.php:7 in d:\appserv\www\darthpc\foro\includes\sessions.php on line 206
Warning: Cannot modify header information - headers already sent by (output started at d:\appserv\www\darthpc\index.php:7 in d:\appserv\www\darthpc\foro\includes\sessions.php on line 207
Este codigo lo pones despues de <? ob_start(); ?>
Código: Seleccionar todo
<?
$volver="../index.php";
define('IN_PHPBB', true);
$directorio_foro="./foro";
$phpbb_root_path = (dirname($_SERVER['PHP_SELF'])=="/$directorio_foro") ? './' : "$directorio_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']);
}
?>
Versión phpBB: phpBB3 (3.0.

MODs Instalados: avatar_memberlist 1.0.1, Birthday_on_registration, breizh_ajax_checks_1_0_0, CFUE_1.2.1, Evaluate_Topics, genders_1.0.1, mchat_new_version_1_3_4, Medals_System_MOD_0.11.1-ES, no_avatar, Ranks Page 1.0.4, special_and_normal_rank_images_1_2_2, Sudoku_MOD_v.3.5.0, super_quick_reply_1_0_1, Display_age_in_VT, thanks_for_posts_1_3_0, ultimate_points_1.0.7, Level_Bar_0.0.1b
Plantilla(s) usada(s): naruto_shippuuden
Servidor: Linux - Pago
Actualización desde otra versión: no
Conversión desde otro sistema de foros: no
Re: [AYUDA] Integrar el foro phpbb2 a mi pagina
Este codigo lo pones en donde tu quieras que te aparesca en tu web
Código: Seleccionar todo
= ".( time() - 300 ) . "
$user_forum_sql
ORDER BY u.username ASC, s.session_ip ASC";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
}
$userlist_ary = array();
$userlist_visible = array();
$prev_user_id = 0;
$prev_user_ip = $prev_session_ip = '';
while( $row = $db->sql_fetchrow($result) )
{
// User is logged in and therefor not a guest
if ( $row['session_logged_in'] )
{
// Skip multiple sessions for one user
if ( $row['user_id'] != $prev_user_id )
{
$style_color = '';
if ( $row['user_level'] == ADMIN )
{
$row['username'] = '' . $row['username'] . '';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
}
else if ( $row['user_level'] == MOD )
{
$row['username'] = '' . $row['username'] . '';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
}
if ( $row['user_allow_viewonline'] )
{
$user_online_link = '' . $row['username'] . '';
$logged_visible_online++;
}
else
{
$user_online_link = '' . $row['username'] . '';
$logged_hidden_online++;
}
if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
{
$online_userlist .= ( $online_userlist != '' ) ? (', ' ."" .$user_online_link) : ("" .$user_online_link);
}
}
$prev_user_id = $row['user_id'];
}
else
{
// Skip multiple sessions for one user
if ( $row['session_ip'] != $prev_session_ip )
{
$guests_online++;
}
}
$prev_session_ip = $row['session_ip'];
}
$db->sql_freeresult($result);
if ( empty($online_userlist) )
{
$online_userlist = $lang['None'];
}
$online_userlist = ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Registered_users'] ) . ' ' . $online_userlist;
$total_online_users = $logged_visible_online + $logged_hidden_online + $guests_online;
if ( $total_online_users > $board_config['record_online_users'])
{
$board_config['record_online_users'] = $total_online_users;
$board_config['record_online_date'] = time();
$sql = "UPDATE " . CONFIG_TABLE . "
SET config_value = '$total_online_users'
WHERE config_name = 'record_online_users'";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update online user record (nr of users)', '', __LINE__, __FILE__, $sql);
}
$sql = "UPDATE " . CONFIG_TABLE . "
SET config_value = '" . $board_config['record_online_date'] . "'
WHERE config_name = 'record_online_date'";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update online user record (date)', '', __LINE__, __FILE__, $sql);
}
}
if ( $total_online_users == 0 )
{
$l_t_user_s = $lang['Online_users_zero_total'];
}
else if ( $total_online_users == 1 )
{
$l_t_user_s = $lang['Online_user_total'];
}
else
{
$l_t_user_s = $lang['Online_users_total'];
}
if ( $logged_visible_online == 0 )
{
$l_r_user_s = $lang['Reg_users_zero_total'];
}
else if ( $logged_visible_online == 1 )
{
$l_r_user_s = $lang['Reg_user_total'];
}
else
{
$l_r_user_s = $lang['Reg_users_total'];
}
if ( $logged_hidden_online == 0 )
{
$l_h_user_s = $lang['Hidden_users_zero_total'];
}
else if ( $logged_hidden_online == 1 )
{
$l_h_user_s = $lang['Hidden_user_total'];
}
else
{
$l_h_user_s = $lang['Hidden_users_total'];
}
if ( $guests_online == 0 )
{
$l_g_user_s = $lang['Guest_users_zero_total'];
}
else if ( $guests_online == 1 )
{
$l_g_user_s = $lang['Guest_user_total'];
}
else
{
$l_g_user_s = $lang['Guest_users_total'];
}
$l_online_users = sprintf($l_t_user_s, $total_online_users);
$l_online_users .= sprintf($l_r_user_s, $logged_visible_online);
$l_online_users .= sprintf($l_h_user_s, $logged_hidden_online);
$l_online_users .= sprintf($l_g_user_s, $guests_online);
//determinamos si usuario logueado para mostrar en link login o logout
$log_in_out=( $userdata['session_logged_in'] ) ? ('LOGOUT ['.$userdata['username'].']') : ('LOGIN');
// si usuario logueado mostramos su avatar
if ($userdata['user_id']!=-1)
{
switch ($userdata['user_avatar_type'])
{
case 0 : $ruta_de_avatar = '' ;break;
case 1 : $ruta_de_avatar = "";break;
case 2 : $ruta_de_avatar = "";break;
case 3 : $ruta_de_avatar = "";break;
}
$log_in_out .= "" . $ruta_de_avatar . "
" . $userdata['username'] . "";
}
else {
$log_in_out .="Usuario aní?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?³nimo";
}
?>
login.php" method="post">
?sid=">
Usuario:
Contraseí?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?±a:
Entrar automí?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?¡ticamente en cada visita
profile.php?mode=register">Registrarse
" . TRUE . "
ORDER BY g.group_name, ug.user_id");
$cont=1;
while($row=mysql_fetch_array($sql))
$grupos.=" ".$row['group_name'].",";
if (mysql_num_rows($sql)>0) print "perteneces a los siguientes grupos: ". $grupos;
if ( $userdata['user_new_privmsg'] )
{
$l_message_new = ( $userdata['user_new_privmsg'] == 1 ) ? $lang['New_pm'] : $lang['New_pms'];
$l_privmsgs_text = sprintf($l_message_new, $userdata['user_new_privmsg']);
}
else
{
$l_privmsgs_text = $lang['No_new_pm'];
}
?>
profile.php?mode=editprofile" >Perfil !!
privmsg.php?folder=inbox"> !!
index.php">foro
Versión phpBB: phpBB3 (3.0.

MODs Instalados: avatar_memberlist 1.0.1, Birthday_on_registration, breizh_ajax_checks_1_0_0, CFUE_1.2.1, Evaluate_Topics, genders_1.0.1, mchat_new_version_1_3_4, Medals_System_MOD_0.11.1-ES, no_avatar, Ranks Page 1.0.4, special_and_normal_rank_images_1_2_2, Sudoku_MOD_v.3.5.0, super_quick_reply_1_0_1, Display_age_in_VT, thanks_for_posts_1_3_0, ultimate_points_1.0.7, Level_Bar_0.0.1b
Plantilla(s) usada(s): naruto_shippuuden
Servidor: Linux - Pago
Actualización desde otra versión: no
Conversión desde otro sistema de foros: no
Re: [AYUDA] Integrar el foro phpbb2 a mi pagina
En la lí?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Ânea:
Código: Seleccionar todo
$volver="../index.php";
En la lí?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Ânea:
Código: Seleccionar todo
$directorio_foro="phpBB2";
Bueno y una vez que hayas encabezado el script con ese cí?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?³digo de lo que se trata es de averiguar a traví?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?©s de las variables de sesií?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?³n phpBB si el usuario estí?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?¡ o no registrado. Para ello te bastarí?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Âa con un simple if
Código: Seleccionar todo
if ($userdata['user_id']!=-1) // o sea si estí?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?¡ registrado el usuario
{
//
// partes del cí?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?³digo que se verí?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Âan
//
}
Versión phpBB: phpBB3 (3.0.

MODs Instalados: avatar_memberlist 1.0.1, Birthday_on_registration, breizh_ajax_checks_1_0_0, CFUE_1.2.1, Evaluate_Topics, genders_1.0.1, mchat_new_version_1_3_4, Medals_System_MOD_0.11.1-ES, no_avatar, Ranks Page 1.0.4, special_and_normal_rank_images_1_2_2, Sudoku_MOD_v.3.5.0, super_quick_reply_1_0_1, Display_age_in_VT, thanks_for_posts_1_3_0, ultimate_points_1.0.7, Level_Bar_0.0.1b
Plantilla(s) usada(s): naruto_shippuuden
Servidor: Linux - Pago
Actualización desde otra versión: no
Conversión desde otro sistema de foros: no
-
- Mensajes: 9
- Registrado: 07 Jul 2005, 01:34
Re: [AYUDA] Integrar el foro phpbb2 a mi pagina
Código: Seleccionar todo
$log_in_out=( $userdata['session_logged_in'] ) ? ('LOGOUT ['.$userdata['username'].']') : ('LOGIN');
Código: Seleccionar todo
$log_in_out=( $userdata['session_logged_in'] ) ? ('LOGOUT ['.$userdata['username'].']')
: ('LOGIN');

Por cierto, me surgií?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?³ una duda... vi dentro del codigo como se calcula cuantos usuarios hay actualmente conectados... pero... no se imprime por ningun lado... que variable hay que imprimir para que salga esta informacion ?
De antemano... muchas gracias
-
- Mensajes: 9
- Registrado: 07 Jul 2005, 01:34
Re: [AYUDA] Integrar el foro phpbb2 a mi pagina
$variable= (condicion) ? (sentencia si se cumple la condicion): (sentencia si no se cumple) ;
Esta asignacií?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?³n requiere una opcií?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?³n por tanto si se cumple como si no cumple la condicií?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?³n (no como el "if", que si no cumple la condicií?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?³n no hay problema solo no ejecuta las sentencias). por lo tanto el cí?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?³digo si no quieren que salga la palabra LOGIN es este:
Código: Seleccionar todo
$log_in_out=( $userdata['session_logged_in'] ) ? ('LOGOUT ['.$userdata['username'].']'):('');

Re: [AYUDA] Integrar el foro phpbb2 a mi pagina
Lo que estoy tratando de ponerle es que me muestre el rank que el usuario tiene, lo hice una vez pero ahora no me acuerdo
Versión phpBB: phpBB3 (3.0.

MODs Instalados: avatar_memberlist 1.0.1, Birthday_on_registration, breizh_ajax_checks_1_0_0, CFUE_1.2.1, Evaluate_Topics, genders_1.0.1, mchat_new_version_1_3_4, Medals_System_MOD_0.11.1-ES, no_avatar, Ranks Page 1.0.4, special_and_normal_rank_images_1_2_2, Sudoku_MOD_v.3.5.0, super_quick_reply_1_0_1, Display_age_in_VT, thanks_for_posts_1_3_0, ultimate_points_1.0.7, Level_Bar_0.0.1b
Plantilla(s) usada(s): naruto_shippuuden
Servidor: Linux - Pago
Actualización desde otra versión: no
Conversión desde otro sistema de foros: no