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.

[soporte]Integrar Login De Phpbb Con Uno Propio

Foro de phpBB2 Avanzado no para dudas de Soporte General.
Cerrado

0
No hay votos
 
Votos totales: 0

shadow_of__soul
Observador/a
Mensajes: 1
Registrado: 30 Jun 2007, 01:46

[soporte]Integrar Login De Phpbb Con Uno Propio

#1

Mensaje por shadow_of__soul »

Hi,

es la primera vez que posteo y necesito ayuda :ops

Datos de soporte:


URL Foro: http://www.yourequineresource.com/forum.php
Versión no se :(
Plantilla Usada: default
Tipo de Instalación: teoricamente limpias, yo no las hice :oops:

estoy intentando hace un login unificado, para esta web aqui. ahora esta pagina tiene 4 scripts, que ya integrado 3 registrando las variables de session que necesita, pero no he podido hacer el del phpbb (no se que version sin ningun mod ni template). despues de ondar me doy cuenta que registra 2 cookies y ademas escribe en la tabla phpbb_session, por ello hago este codigo:

Código: Seleccionar todo

 
<?php

	
	$phpbb_root_path = 'discussion/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
	global $db, $board_config;
	global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
$user="ipsilon2";
$host="localhost";
$sqluser="equine";
$sqlpass="serva956";
$phpbbdb="equine_phpb1";
define("IN_LOGIN", true);
define('IN_PHPBB', true);
$ip = $_SERVER['REMOTE_ADDR'];
$sql_id=mysql_connect($host,$sqluser,$sqlpass);
mysql_select_db($phpbbdb);
$temprow=mysql_query("select user_id,user_level from phpbb_users where username='$user'");
$row=mysql_fetch_array($temprow,MYSQL_BOTH);
$session_ip=encode_ip($ip);
$session_id = md5(dss_rand());
$current_time = time();

	$cookiename = $board_config['cookie_name'];
	$cookiepath = $board_config['cookie_path'];
	$cookiedomain = $board_config['cookie_domain'];
	$cookiesecure = $board_config['cookie_secure'];
	
	if ( isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data']) )
	{
		$session_id = isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) ? $HTTP_COOKIE_VARS[$cookiename . '_sid'] : '';
		$sessiondata = isset($HTTP_COOKIE_VARS[$cookiename . '_data']) ? unserialize(stripslashes($HTTP_COOKIE_VARS[$cookiename . '_data'])) : array();
		$sessionmethod = SESSION_METHOD_COOKIE;
	}
	else
	{
		$sessiondata = array();
		$session_id = ( isset($HTTP_GET_VARS['sid']) ) ? $HTTP_GET_VARS['sid'] : '';
		$sessionmethod = SESSION_METHOD_GET;
	}
	$sessiondata['userid'] = $user_id;

$userdata['session_id'] = $session_id;
	$userdata['session_ip'] = $session_ip;
	$userdata['session_user_id'] = $row[user_id];
	$userdata['session_logged_in'] = '1';
	$userdata['session_page'] = '0';
	$userdata['session_start'] = $current_time;
	$userdata['session_time'] = $current_time;
	$userdata['session_admin'] = $row[user_level];
	setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
	setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);

 mysql_query("INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin)VALUES ('$session_id', $row[user_id], $current_time, $current_time, '$session_ip', '0', '1', $row[user_level])");
 
 
?>
:cachas: aclaro que este codigo es de ejemplo, lo hago para ver si funciona el login del foro y despue slo incluyo en el login final.

ahora cuando ejecuto esto ademas de no loguearme me dice esto:

Hacking attempt

lo que necesito es saber si estoy escribiendo bien la tabla, si estoy escribiendo las cookies necesarias y bien como para que reconozca el log in, ya que la verificacion de user ya la hice.

espero que alguien pueda darme una mano con esto, lo antes posible ya que tendria que estar antes del lunes, desde ya muchaaaaasss gracias por todo y espero que alguien pueda darme una mano :cerveza:

By Shadow

GunHalcon
Observador/a
Mensajes: 11
Registrado: 25 Jul 2007, 18:51

Re: [soporte]Integrar Login De Phpbb Con Uno Propio

#2

Mensaje por GunHalcon »

Holas, yo quiero ahcer algo parecido, no sé demasiado de php, hay cosas q no se que son todavia, pero yo quiero hacer casi lo mismo creo que tu, yo tengo sessiones en mi página y mi idea es que como tengo las variables de sesion de nombre y contraseña se las quiero enviar de alguna manera al "login" del foro phpbb para qu cuando tu clikees en "Foro" dentro de mi página estando logueado, te autologuees en el foro phpbb, pero no se hacerlo, ni siquiera sé si entendeis lo que quiero explicar, he puesto mi mensaje en el foro phpbb pero el normal, este es el avanzado xD.
creo q tu quieres hacer algo parecido, a ver si lo sacas o te lo dicen y yo me entero como es porque la verdad esq no sé, yo probe algo supongo q muy básico para los expertos q fue enviarle el usuario y password a login.php del foro pero no va, asi q a seguir viendo como es :S :lee

dllrsoft
Ex Staff
Mensajes: 1033
Registrado: 25 Nov 2006, 18:58
Edad: 36

Re: [soporte]Integrar Login De Phpbb Con Uno Propio

#3

Mensaje por dllrsoft »

GunHalcon, abre un tema nuevo con los datos de soporte obligatorios...

Saludos!!
@WormDay :: forInformática.

Contenido Oculto
Este foro requiere que este registrado e identificado para ver el contenido oculto.

GunHalcon
Observador/a
Mensajes: 11
Registrado: 25 Jul 2007, 18:51

Re: [soporte]Integrar Login De Phpbb Con Uno Propio

#4

Mensaje por GunHalcon »

Holas, es la primera vez que voy a ayudar en un tema jejeje, yo ya lo he descubierto y a mi me ha funcionado!!! xq tb lo andaba buscando, para integrar el login de phpbb con un login tuyo propio, es decir un login unificado, debes hacer lo siguiente:

Debes insertar este código en la parte superior de tu web, antes de todo:

Código: Seleccionar todo

<?php
define ( 'IN_PHPBB' , true );
$phpbb_root_path = './' ;
include( $phpbb_root_path . 'extension.inc' );
include( $phpbb_root_path . 'common.' . $phpEx );

//
// Start session management
//
$userdata = session_pagestart ( $user_ip , PAGE_INDEX );
init_userprefs ( $userdata );
//
// End session management

//luego aqui sigue tu pagina web
//<html> etc....., con tu login o lo q sea
?>
La variable $phpbb_root_path es donde está localizado tu foro: ( en el codigo de antes esta, la tienes q cambiar ahi )
ejemplo

Código: Seleccionar todo

<?php
$phpbb_root_path = "../MCFORO/" ;
?>

Ahora ya tienes tu foro integrado con tu site, pero cómo haces para hacer secciones solo para miembros de este foro, muy fácil.
recuerda que tienes que poner ese trozo de arriba, en todas tus paginas aparte de tu index.

Debes utilizar un código php así:

Código: Seleccionar todo

<?php
if( $userdata [ 'session_logged_in' ])
{
//Aki va la sección, o la pagina de personas logeadas o registradas
}
else
{
// de lo contrario por favor regístrese o haga login
}
?>
Utilizando es validación puedes hacer tus sitios privados y no tener que programar todo un sistema para esto.

Ya sabemos cómo hacer la diferencia entre usuario registrado o visitante, pero, ¿cómo me logueo?

Agregando este código o una versión tuya:

Código: Seleccionar todo

<form action="/folder_del_foro/login.php" method="post">
<input type="text" name="username"><br />
<input type="password" name="password"><br />
<input type="submit" value="login" name="login">
</form> 
jeje espero haberte servido de ayuda :D

Cerrado

Volver a “phpBB 2 Avanzado, integración, etc.”