Página 1 de 1
Problema Con Login PhpBB3 En Mi Web
Publicado: 28 May 2008, 16:18
por Radigar
URL:
ffmidgar.ff.funpic.de/phpBB3
Servidor: funpic.de
Estilo usado: proglass
Mods instalados: No
Versión Phpbb: 3.0.1
No es actualización ni conversión.
Buenas tengo un problema con mi login funcionar ... parece que funciona bien pero sale un error:
Fatal error: Cannot redeclare deregister_globals() (previously declared in /usr/export/www/xxx/xxx/xxx/xxxx/phpBB3/common.php:32)
in /usr/export/www/xxx/xxx/xxx/xxxx/phpBB3/common.php:94
Mi web es modular y creo que ahi esta el problema, en las secciones que quiero prohibir sin un minimo de mensajes les tengo puesto esto:
Código: Seleccionar todo
<?php
include("registro/sesiones.php");
?>
<?php
if (!$user->data['is_registered'] || $user->data['user_posts'] < $postnecesarios) // si no esta registrado o si lo estas y no tienes 30 o mas mensajes
header("Location: index3.htm?id=error"); // vete a la pagina de registro
?>
Mi login también tiene que tener antes el include de las sesiones y ahi es donde esta dos veces, aver si alguien puede darme alguna solución, si quito el include de las sesiones en el bloqueo de los mensajes no funciona. Y si lo quito en el login deja de funcionar el login.
Re: Problema Con Login PhpBB3 En Mi Web
Publicado: 02 Jun 2008, 16:30
por mitch
Ese código donde lo colocas? en secciones del foro?
Re: Problema Con Login PhpBB3 En Mi Web
Publicado: 02 Jun 2008, 16:51
por Radigar
Ese codigo lo pongo arriba de todas las secciones de la web que quiero que sean privadas para ellas necesitas tener 30 mensajes en el foro
Re: Problema Con Login PhpBB3 En Mi Web
Publicado: 02 Jun 2008, 17:01
por mitch
El problema debe ser ese include("registro/sesiones.php");
ese archivo "sesiones" fue hecho por ti? cual es su contenido? dentro de el se debe de estar llamando a algun archivo (como sessions.php) que este haciendo algo similar a "sesiones.php".
Lo mas correcto sería hacer un include a phpBB3/sessions.php y no a /registro/sesiones.php... creo que debería funcionar de la misma forma.
Re: Problema Con Login PhpBB3 En Mi Web
Publicado: 02 Jun 2008, 17:08
por Radigar
Esto es lo que contiene sesiones.php no es hecho por mi solo es copiado de alguno que encontre por internet y el
phpBB3/sessions.php no existe querras decir /phpBB3/includes/sessions.php no??
Código: Seleccionar todo
<?php
$volver ='../web/index3.htm';
define('IN_PHPBB', true); // se define que se va a usar phpbb.
$phpbb_root_path = '/usr/export/www/xxx/xxx/xxx/xxxx/phpBB3/'; // 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 = '../phpBB3/'; // 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);
?>
Re: Problema Con Login PhpBB3 En Mi Web
Publicado: 02 Jun 2008, 17:28
por mitch
Mira, yo uso este código en un foro phpBB3 de pruebas que tengo. Lo uso para el logueo desde "fuera" del foro.
Tu cambia el valor de
phpbb_root_path por el de tu foro
Código: Seleccionar todo
<?php
define('IN_PHPBB', true);
$phpbb_root_path = 'phpBB3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
?>
Eso al comienzo de la página.. digamos "test.php" (pagina parte de tu web, que no forma parte del foro)
Y debajo, puedo colocar cosas como estas
Código: Seleccionar todo
if ($user->data['user_id'] == ANONYMOUS)
{
/// ACA EL CÓDIGO DONDE SE MUESTRA EL LOGIN, PARA QUE SE IDENTIFIQUE ///
}
Y si tiene mas de 30 mensajes, mostrar cierto contenido... es algo así:
Código: Seleccionar todo
if ($user->data['user_posts'] > 30) {
print("<br>Ud. tiene mas de 30 mensajes");
print("<br>Puede ver este contenido");
}
Eso... es un código rapido que hize recien pero me funcionó... pruebalo, salu2
Re: Problema Con Login PhpBB3 En Mi Web
Publicado: 02 Jun 2008, 18:51
por Radigar
Gracias por el codigo per me ha dado algunos errores como buscando el config.htm o algo asi bueno gracias de todas formas.
Re: Problema Con Login PhpBB3 En Mi Web
Publicado: 02 Jun 2008, 20:47
por mitch
Con el codigo que te pase? ese no hace includes a config.php... fijate bien que codigo estas usando... lo que te digo yo es que el código inicial, hace todo...
si quiero tener una pagina externa, como "test.php" pego ese código arriba al inicio y mas abajo hago los IF's correspondientes para ver si le muestro algo al usuario o hacer que se loguee, etc.
Re: Problema Con Login PhpBB3 En Mi Web
Publicado: 02 Jun 2008, 22:04
por Radigar
Ya no hace include al config pero me dice que lo necesita o algo asi, si el problema esque tengo que incluir dos veces las sesiones porque mi pagina es modular
Código: Seleccionar todo
<?php
$seccion = $_GET['id'];
if ($seccion=='seccion'):
$incluir = 'secciondeejemplo.htm';
else:
$incluir = 'paginaprincipal.htm';
endif;
include($incluir);
?>
El login que tengo funciona bien y eso lo que no funciona es cuando pongo que sea la restriccion de los 30 mensajes que tengo que volver a poner secciondeejemplo.htm justo al inicio de esa pagina otro include de las sesiones para que funcione y funcionaria pero me salta un error de que estoy volviendo a repetir el include de las sesiones mas justamente el common.php que vuelvo a redeclarar la variable deregister_globals(), ese es mi unico problema .
Este es el codigo que tengo en las secciones que quiero que sean privadas, el codigo en si esta bien y deberia de funcionar pero como tengo que volver a incluir sesiones.. pues salta el error.. mi pregunta es como puedo hacer para solo tener que incluir sesiones una vez.
Código: Seleccionar todo
<?php
include("registro/sesiones.php");
?>
<?php
if (!$user->data['is_registered'] || $user->data['user_posts'] < $postnecesarios) // si no esta registrado o si lo estas y no tienes 30 o mas mensajes
header("Location: index3.htm?id=error"); // vete a la pagina de registro
?>
Re: Problema Con Login PhpBB3 En Mi Web
Publicado: 02 Jun 2008, 22:12
por mitch
y si pones el IF de si tienes mas de 30 mensajes, junto al de if ($seccion=='seccion') ?
asi se evaluan las 2 cosas a la vez, y no necesitas hacer esa evaluacion dentro del código de la página/sección
Re: Problema Con Login PhpBB3 En Mi Web
Publicado: 02 Jun 2008, 22:14
por Radigar
Podria ser una buena idea... aunque no se como hacerlo como quedaria?? y todas las secciones no serian privadas como puedo hacer para que unas si lo sean y otras no?
Re: Problema Con Login PhpBB3 En Mi Web
Publicado: 02 Jun 2008, 22:29
por mitch
Bueno eso tendría que mirarlo mas a fondo dentro de estos dias... haber si alguien nos puede ayudar, que estoy ocupadísimo estos días para ponerme a meter mano a códigos.
De todas formas en cuanto la universidad me deje, me pongo a probar cosas referente a esto (si nadie te ha ayudado antes claro). Un saludo
Re: Problema Con Login PhpBB3 En Mi Web
Publicado: 02 Jun 2008, 22:30
por Radigar
Muchas gracias de verdad por ayudarme no importa cuando tengas tiempo no hay prisa bueno, gracias. Estas cosas deberian de venir prefabricadas... ya para que no dieran ningun problema... jajaja.