Página 1 de 1

pagina privada fuera de foro  Tema Solucionado

Publicado: 23 Jul 2011, 23:23
por dsc
URL: brutalrealm.es
Versión phpBB: 3.0.9
MODs Instalados: 0
Plantilla(s) usada(s): prosilver
Servidor: 1and1




Hola

Pues bien, resulta que tengo el siguiente codigo, que es"supuestamente" para poder poner que solo entren a TAL.PHP los administradores del foro, pero no es asi, el codigo no me va, y haber si vosotros me podeis echar una mano ha solucionarlo:
SPOILER_SHOW
<?php

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
define('IN_PHPBB', true);
define('ADMIN_START', true);
define('NEED_SID', true);

//';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path . 'common.' . $phpEx);
require($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
require($phpbb_root_path . 'includes/functions_module.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
// End session management

// Have they authenticated (again) as an admin for this session?
if (!isset($user->data['session_admin']) || !$user->data['session_admin'])
{ ?>
eres admin
<? }
else {?>
no eres admin
<? } ?>


SI ESTO NO VA AQUI, ESPERO QUE ME LO MUEVAN DONDE DEBERIA IR.

Re: pagina privada fuera de foro

Publicado: 23 Jul 2011, 23:31
por angelismo

Faltan los datos de soporte ,lee las normas


Re: pagina privada fuera de foro

Publicado: 23 Jul 2011, 23:37
por dsc
Arreglado, con eso basta, ¿no?

Re: pagina privada fuera de foro

Publicado: 23 Jul 2011, 23:44
por memoadian
¿Lo que quieres hacer es usar las sessiones phpbb en una carpeta externa al foro?

Re: pagina privada fuera de foro

Publicado: 24 Jul 2011, 00:08
por dsc
Si, ya que estoy haciendo 1 portal, y para no estar creando un sistema de usuarios para 2 o 3 personas(admins) pues prefiero coger y usar el sistema de phpbb para el portal tambien...

Re: pagina privada fuera de foro

Publicado: 24 Jul 2011, 00:33
por memoadian
OK bueno supongo que no te sirven los portales de phpbb como board3 portal o phpbbportal, y easy portal, checalos si no es muy simple.

crea un archivo llamado sesiones.php
y pega lo siguiente checa los comentario
SPOILER_SHOW

Código: Seleccionar todo

<?php
define('IN_PHPBB', true); // se define que se va a usar phpbb. 
$phpbb_root_path = $_SERVER['DOCUMENT_ROOT'].'/foro/'; // el path directo del servidor a phpbb3, varia algo dependiendo del servidor, si hay errores con esto en el mismo error sale el path correcto. 
$phpbb_url_path = 'http://localhost/foro/'; // la url hacia tu phpbb3 
$phpEx = substr(strrchr(__FILE__, '.'), 1); // tipo de extension 
include($phpbb_root_path . 'common.' . $phpEx); // incluimos el common.php que es muy importante para la bd 
include($phpbb_root_path . 'config.' . $phpEx); //include de config.php  importante tambien en bd usuarios  y pass
 // iniciamos sesion 
$user->session_begin(); 
$auth->acl($user->data); 
?>
luego uno llamado user.php
y lo rellenas con esto
SPOILER_SHOW

Código: Seleccionar todo

<?php  
  $avvy = "SELECT * FROM phpbb_users WHERE user_id =" . $user->data['user_id']; //mi prefijo de tabla es phpbb pon el tuyo
  $result = mysql_query($avvy) or die (mysql_error()); 
    
  while($row = mysql_fetch_array($result)) 
  { 
  $link = $row['user_avatar']; 
  $width = $row['user_avatar_width']; 
  $height = $row['user_avatar_height']; 
  $group = $row['group_id'];
  }

  $uid = $user->data['user_id']; //id de usuario
  $usid = $user->data['session_id'];// id de sesion del usuario (lo necesitas para dar logout )
  $uname = $user->data['username']; //nombre de usuario

       $u_link = "<a href=".$phpbb_url_path."memberlist.php?mode=viewprofile&u=".$uid." target='_self`'>".$uname."</a><br>"; 
       $uavatar="<img src='".$link."' border='0' width='".$width."' height='".$height."' alt='Avatar'><br>"; 
       $upanel="<a href='".$phpbb_url_path."ucp.php'>Panel de Control</a><br>";            
       $ulogout="<a href='".$phpbb_url_path."ucp.php?mode=logout&sid=".$usid."'>Desconectarse</a><br>"; 
?>
¿como lo usamos?

puedes probarlo con un archivo de prueba
admin.php
SPOILER_SHOW

Código: Seleccionar todo

<?php
require_once("sesiones.php");
require_once("user.php");
//los permisos estan basados en el grupo alque pertenece el usuario los admin son el grupo 5
if($group == 5){
    echo "tienes los permisos bienvenido administrador";
}else{
    echo "No tienes ermisos para ver esta página"
}
?>
NOTA: todos estos archivos van fuera de tu carpeta foro.

Re: pagina privada fuera de foro

Publicado: 24 Jul 2011, 00:43
por dsc
Gracias por la respues, me dan los siguientes errores:
SPOILER_SHOW
Warning: include(/kunden/homepages/11/d374743701/htdocs/wsb6424768901 common.php) [function.include]: failed to open stream: No such file or directory in /homepages/11/d374743701/htdocs/wsb6424768901/sesiones.php on line 6

Warning: include() [function.include]: Failed opening '/kunden/homepages/11/d374743701/htdocs/wsb6424768901 common.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/11/d374743701/htdocs/wsb6424768901/sesiones.php on line 6

Warning: include(/kunden/homepages/11/d374743701/htdocs/wsb6424768901 config.php) [function.include]: failed to open stream: No such file or directory in /homepages/11/d374743701/htdocs/wsb6424768901/sesiones.php on line 7

Warning: include() [function.include]: Failed opening '/kunden/homepages/11/d374743701/htdocs/wsb6424768901 config.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/11/d374743701/htdocs/wsb6424768901/sesiones.php on line 7

Fatal error: Call to a member function session_begin() on a non-object in /homepages/11/d374743701/htdocs/wsb6424768901/sesiones.php on line 9
los archivos los he metido en el mismo directorio donde esta el foro para probar, y he editado todo para ponerle los datos de mi web

EDITO:
para probar despues que he leido lo de fuera de la carpeta del foro, he creado una carpeta, y lo he puesto, y me da el error:
Warning: include(/kunden/homepages/11/d374743701/htdocs/wsb6424768901 common.php) [function.include]: failed to open stream: No such file or directory in /homepages/11/d374743701/htdocs/wsb6424768901/test/sesiones.php on line 6

Warning: include() [function.include]: Failed opening '/kunden/homepages/11/d374743701/htdocs/wsb6424768901 common.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/11/d374743701/htdocs/wsb6424768901/test/sesiones.php on line 6

Warning: include(/kunden/homepages/11/d374743701/htdocs/wsb6424768901 config.php) [function.include]: failed to open stream: No such file or directory in /homepages/11/d374743701/htdocs/wsb6424768901/test/sesiones.php on line 7

Warning: include() [function.include]: Failed opening '/kunden/homepages/11/d374743701/htdocs/wsb6424768901 config.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/11/d374743701/htdocs/wsb6424768901/test/sesiones.php on line 7

Fatal error: Call to a member function session_begin() on a non-object in /homepages/11/d374743701/htdocs/wsb6424768901/test/sesiones.php on line 9

Re: pagina privada fuera de foro

Publicado: 24 Jul 2011, 01:02
por memoadian
Bueno de que funciona funciona mi web http://manganimemas.com esta con estas modificaciones.

el problema es que estan mal las rutas hacia config.php y a common.php

fijate en estas lineas:

Código: Seleccionar todo

$phpbb_root_path = $_SERVER['DOCUMENT_ROOT'].'/foro/';
si tu foro no esta en una carpeta foro si no directamente en la raíz debe ir así:

Código: Seleccionar todo

$phpbb_root_path = $_SERVER['DOCUMENT_ROOT'];

Re: pagina privada fuera de foro

Publicado: 24 Jul 2011, 01:05
por dsc
el foro esta asi:

foro.brutalrealm.es
y el portal asi
brutalrealm.es

lo he puesto en la raiz con "$phpbb_root_path = $_SERVER['DOCUMENT_ROOT'];" y me da:
Warning: include(/kunden/homepages/11/d374743701/htdocs/wsb6424768901common.php) [function.include]: failed to open stream: No such file or directory in /homepages/11/d374743701/htdocs/wsb6424768901/sesiones.php on line 6

Warning: include() [function.include]: Failed opening '/kunden/homepages/11/d374743701/htdocs/wsb6424768901common.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/11/d374743701/htdocs/wsb6424768901/sesiones.php on line 6

Warning: include(/kunden/homepages/11/d374743701/htdocs/wsb6424768901config.php) [function.include]: failed to open stream: No such file or directory in /homepages/11/d374743701/htdocs/wsb6424768901/sesiones.php on line 7

Warning: include() [function.include]: Failed opening '/kunden/homepages/11/d374743701/htdocs/wsb6424768901config.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/11/d374743701/htdocs/wsb6424768901/sesiones.php on line 7

Fatal error: Call to a member function session_begin() on a non-object in /homepages/11/d374743701/htdocs/wsb6424768901/sesiones.php on line 9

Re: pagina privada fuera de foro

Publicado: 24 Jul 2011, 01:23
por dsc
arreglado, solo era lo de

$phpbb_root_path = $_SERVER['DOCUMENT_ROOT'].'/'; tenia que ponerle la barra /
y lo de

include($phpbb_root_path . '/common.' . $phpEx); tambien tenia que ponerle la barra /


Muchisimas gracias ;)

Re: pagina privada fuera de foro

Publicado: 24 Jul 2011, 01:25
por memoadian
que bueno que te sirvió, de nada.
Por favor marca el tema como solucionado.