Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Utilizar el sistema de registro y autentificación de phpbb para otras secciones web

Estas en el tema de Utilizar el sistema de registro y autentificación de phpbb para otras secciones web en el foro de Sistemas de gestión de contenidos en Foros del Web. alguien me puede decir porque sale ese error, he buscado en todos los sitios pero no conseguio ninguna respuesta el error es este Código: Fatal ...

  #151 (permalink)  
Antiguo 27/08/2005, 06:41
 
Fecha de Ingreso: mayo-2005
Mensajes: 51
Antigüedad: 19 años, 6 meses
Puntos: 0
alguien me puede decir porque sale ese error, he buscado en todos los sitios pero no conseguio ninguna respuesta
el error es este
Código:
Fatal error: Cannot redeclare class template in /home/*******/public_html/p/foro/includes/template.php on line 30
el script en sis de logeo va bien, pero cuando hgo en include a la pagina principal, no me salen los otros elementos de la web(los que usan phpbb2, como los ultimos mensajes del foro) y sale este error
  #152 (permalink)  
Antiguo 29/08/2005, 13:40
 
Fecha de Ingreso: marzo-2005
Mensajes: 70
Antigüedad: 19 años, 8 meses
Puntos: 0
Hola a todos!

El script me va muy bien, o almenos lo iba hasta que se me ocurrio modularizar la web, entonces lo que pasa es que al poner el link por ejemplo "index.php?id=web/galerias.php" no me redirije a ningun lado, siempre se queda en el mismo lugar (index).

¿esto tiene que ver con el script?? ¿como lo puedo solucionar?? porque al ponerlo es cuando pasa esto, pero al quitarlo los links si me llevan a la pagina que van.

Saludos y gracias.

Última edición por [DARK_RULO]; 29/08/2005 a las 13:44 Razón: Se me olvido poner algo. =P
  #153 (permalink)  
Antiguo 30/08/2005, 01:42
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Prueba de quitar estás líneas:
Código PHP:
if ( !(isset($HTTP_COOKIE_VARS[$cookiename '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename '_data'])) ) 

    
output_add_rewrite_var('sid'$userdata['session_id']); 

A ver si es por eso. Es que a mí me ha pasado que dependiendo de la versión de php en algunos servidores la función output_add_rewrite_var no funciona bien si los links a los que añade la variable ya tienen paso de valores.

Salu2 ;) (lo malo es que quitando eso no perduraría la sesión si el cliente tiene desactivadas las cookies y entonces deberás de añadir manualmente en todos los links el sid -> $userdata['session_id'])
__________________
[+]
[+]
  #154 (permalink)  
Antiguo 01/09/2005, 17:10
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (spain)
Mensajes: 56
Antigüedad: 19 años, 10 meses
Puntos: 0
hola!,

1 saludo, veo que esto nunca acaba! je je je
felicidades yoseman, te lo estas currando, siempre resolviendo dudas
__________________
http://www.bezerik.net
Atención:
- Antes de preguntar lee las FAQ , los Tutoriales, utiliza el Motor de Búsquedas o revisa en Google
- Plantea tus dudas correctamente para que lo demás puedan entenderte. ¿Como hacer preguntas inteligentes?
- Evita colocar títulos como "Ayudaaaa" "Urgenteeeee" porque degradan el motor de búsquedas y resultan desagradables.
  #155 (permalink)  
Antiguo 01/09/2005, 18:09
 
Fecha de Ingreso: marzo-2005
Mensajes: 70
Antigüedad: 19 años, 8 meses
Puntos: 0
Cita:
Iniciado por yoseman
Prueba de quitar estás líneas:
Código PHP:
if ( !(isset($HTTP_COOKIE_VARS[$cookiename '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename '_data'])) ) 

    
output_add_rewrite_var('sid'$userdata['session_id']); 

A ver si es por eso. Es que a mí me ha pasado que dependiendo de la versión de php en algunos servidores la función output_add_rewrite_var no funciona bien si los links a los que añade la variable ya tienen paso de valores.

Salu2 ;) (lo malo es que quitando eso no perduraría la sesión si el cliente tiene desactivadas las cookies y entonces deberás de añadir manualmente en todos los links el sid -> $userdata['session_id'])
Ya lo resolvi yoseman. Gracias por el dato.

Saludos.
  #156 (permalink)  
Antiguo 12/09/2005, 20:37
 
Fecha de Ingreso: septiembre-2005
Mensajes: 3
Antigüedad: 19 años, 2 meses
Puntos: 0
Hola, yo tengo el mismo problema que comentaba [DARK_RULO], por favor explica como has resuelto tu caso a ver si puede servirme a mi (con tu respuesta no entendí si te lo soluciono el post de yoseman).

Mi problema supongo q es el mismo, lo explico: en mi caso la web también es modular y no puedo pasar ninguna variable por la url pq no me las reconoce:

?mod=noticias

Como sección principal carga bien, pero las "paginaciones" o "sigue leyendo..." de esta ya no funcionan:

?mod=noticias&pag=2
?mod=ver_noticia&id=2

Simplemente no pasan la paginas y se queda donde estaba, me costo un buen rato darme cuenta de q el problema venia del phpbb ya que hacia días q lo tenia incluido y todo iba bien (había hecho todas las paginas estáticas) hasta que empezé a construir el modulo noticias...

He probado quitando trozos de código como comentaba yoseman:

Código PHP:
// 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']);
   }
//-- 
Quitando lo de arriba siguió sin funcionar, la única manera q lo hace es quitando:

Código PHP:
include($phpbb_root_path 'extension.inc');
include(
$phpbb_root_path 'common.'.$phpEx);

// Start session management
$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata);
// End session management 
pero de esta manera ya no funciona ni el login ni nada.

A ver si con la solución que empleo [DARK_RULO] (en caso que no fuera la que propuso yoseman) o con otra que se os ocurra me podéis ayudar para mantener la sesión del phpBB y la mía a la vez sin tener que recurrir a solo cookies.

Salu2.
  #157 (permalink)  
Antiguo 13/09/2005, 15:24
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Cómo recoges las variables pasadas por query string:

Si lo haces a través de arrays superglobals $_POST, $_GET y no te funciona puedes intentar usar HTTP_POST_VARS y HTTP_GET_VARS

La segunda solución sería tal vez eliminar esto:
Código:
if ( !(isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data'])) )
{
    output_add_rewrite_var('sid', $userdata['session_id']);
}
A ver si hay suerte
__________________
[+]
[+]
  #158 (permalink)  
Antiguo 13/09/2005, 16:16
 
Fecha de Ingreso: septiembre-2005
Mensajes: 3
Antigüedad: 19 años, 2 meses
Puntos: 0
Las recojo con $_GET, he probado tu sugerencia de cambiarlo $HTTP_GET_VARS y también falla, el código que sugieres eliminar ya lo había probado y tampoco funciona.

También comentar que he probado cambiando register_globals a ON ( ini_set('register_globals',1); ) despues de leer esto en una web:

Cita:
Nota: No siempre se definen automáticamente las variables recibidas por parámetro en las páginas web, depende de una variable de configuración de PHP: register_globals, que tiene que estar activada para que así sea.
El caso es que solo funciona si elimino este código:

Código PHP:
include($phpbb_root_path 'extension.inc');
include(
$phpbb_root_path 'common.'.$phpEx);

// Start session management
$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata);
// End session management 
Pero eliminando esto no funciona nada :D, alguna otra idea?

Salu2.
  #159 (permalink)  
Antiguo 14/09/2005, 19:26
 
Fecha de Ingreso: marzo-2005
Mensajes: 70
Antigüedad: 19 años, 8 meses
Puntos: 0
Hola a todos!

Jeje, la verdad que tambien me dio lata, pero pues al final lo consegui. Igual y no de la mejor manera, pero se soluciono.^^ Para solucionar mi problema, lo que hice fue solo incluir el script en la parte de login y llamarlo con un include(). Hagan de cuenta que tengo mi main.php, y ya nomas incluyo el main_login.php (por ejemplo). Asi solo tengo la sesion activa en la parte de logueo, y ya no se propaga en la pagina completa. Lo que podrias hacer tyl3r®, seria algo parecido a lo que yo, hacer en un archivo aparte el <form> de login, y luego incluirlo en la pagina que quieras (el index.php por ejemplo). Eso si, sin incluir la sesion en el index.php, porque si no seria lo mismo y seguiria sin servir, no se si me explico. =P

Cita:
El caso es que solo funciona si elimino este código:
Código PHP:
include($phpbb_root_path 'extension.inc');
include(
$phpbb_root_path 'common.'.$phpEx);

// Start session management
$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata);
// End session management 
Eso no lo puedes quitar para nada, porque es lo que inicia la sesion del phpbb, y si lo quitas, pues ya t imaginaras que pasa.

El detalle esta en lo que vi, es que todos los links se vuelven del "tipo phpbb" xD, es decir, si teniamos:

index.php?id=descargas

Al incluir el script para iniciar la sesion ese link se transforma en:

index.php?id=descargas&sid=445464987984651321 (por ejemplo) =P

Igual y eso es una pista no yoseman, para solucionarlo.

SALU-2.


Última edición por [DARK_RULO]; 14/09/2005 a las 19:34
  #160 (permalink)  
Antiguo 15/09/2005, 11:38
Avatar de hernanmdq  
Fecha de Ingreso: julio-2005
Ubicación: Argentina - Entre Rios
Mensajes: 167
Antigüedad: 19 años, 4 meses
Puntos: 1
Hola chicos. Utilizo MAmbo para hacer mi web, tambien tengo implementado un foro phpbb. MAmbo me brinda un modulo de logeo, pero esto es para el componente phpbb y no para un foro externo como el que tengo.

Modifique el codigo del modulo y logre que el usuario se registre en el foro desde la web principal, pero no se registra en la web. Lo que necesito es eso, osea que se logee en el modulo de phpbb y que quede registrado en la web mambo para enviar noticias y cosas asi.

No les dejo el codigo que modifique porque es solo el mismo modulo, pero le cambie el path donde busca el archivo de logeo del foro. Saludos.
  #161 (permalink)  
Antiguo 15/09/2005, 17:25
 
Fecha de Ingreso: septiembre-2005
Mensajes: 3
Antigüedad: 19 años, 2 meses
Puntos: 0
He incluido el codigo como sugeriste en un include en el sidebar de todas las secciones (estaticas y dinamicas) y ahora funcionan cosas q antes no lo hacian como:

Código PHP:
// Noticias
if ($mod == "noticias")
{
echo 
"bla";
} else {
echo 
"blabla";

El problema es que sigue fallando la paginación :( y otras cosas incluidas, a parte no es plan incluirlo aqui si y alli no pq para que sirva de algo es o todas o ninguna (en mi caso).

Lo único q se me ha ocurrido q se seguro q funcionaria es poner un iframe con todo el codigo y mostrarlo en todas las páginas, pero es una opción muy cutre no?... :-p

He pensado tambien que podria funcionar si se situara siempre el sid del phpbb al final de la url, de este modo quedarian:

En noticias:
index.php?mod=noticias&sid=xxx
En noticias - hardware:
index.php?mod=noticias&sec=hardware&sid=xxx
Leyendo noticia numero 3:
index.php?mod=ver_noticia&id=3&sid=xxx

Si se hiciera esto tendria que ir bien , el problema es que no se por donde cogerlo :(...

Lo que voy a probar de momento es a ver que pasa con el mod rewrite si convierto las url a:

En noticias - 2da noticia:
index.php/noticias/2
En noticias - hardware - 3era noticia:
index.php/noticias/hardware/3

Sugerencias para colocar la sid del phpbb al final de las url serian muy bienvenidas

Salu2.
  #162 (permalink)  
Antiguo 17/09/2005, 14:43
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
Cita:
Iniciado por hernanmdq
Hola chicos. Utilizo MAmbo para hacer mi web, tambien tengo implementado un foro phpbb. MAmbo me brinda un modulo de logeo, pero esto es para el componente phpbb y no para un foro externo como el que tengo.

Modifique el codigo del modulo y logre que el usuario se registre en el foro desde la web principal, pero no se registra en la web. Lo que necesito es eso, osea que se logee en el modulo de phpbb y que quede registrado en la web mambo para enviar noticias y cosas asi.

No les dejo el codigo que modifique porque es solo el mismo modulo, pero le cambie el path donde busca el archivo de logeo del foro. Saludos.
Mambo no se lleva bien con phpbb que yo sepa, hay un foro que viene especificamente preparado para integrarse en mambo SMF forums:

leete esto: http://www.mambohacks.com/content/view/28/48/

e intenta buscar y rebuscar, en la red hay soluciones para todo.

saludos
  #163 (permalink)  
Antiguo 30/09/2005, 12:22
 
Fecha de Ingreso: mayo-2004
Ubicación: Argentina
Mensajes: 126
Antigüedad: 20 años, 6 meses
Puntos: 1
Exclamación El caso ocurre en una Web Moular

Hola, antes que nada quería comentarles que he leido entre tanto lio , en detalle cada uno de los post anteriores, pero no encontre ninguno que me ayude a hacer lo que busco.
Les explico:
Tengo una Web Modular, la de ZonaPHP.com, y la estructura es
WWW/
...index.php
...config.php
...modulos/
........../galeria/
........../foro/

El sitio es un mini portal que fui armando con modulos definidos en el conf.php de la forma:
$conf['verfaq'] = array('archivo' => 'galeria/pagina_restringida.php' );

como esta explicado en el antedicho sitio del tutorial.

Ahora la cosa se pone complicada cuando quiero que si un usuario quiere acceder a una galeria restringida, este deba identificarse en un formulario que cree una cookie o una sesion que además ésta sirva para acceder a los foros.

Primeramente habia utilizado el Autentificator (Sistema de Autentificación) y asignaba el nivel de acceso que debía poseer un usuario para acceder, asi tenía Admin, Registrados y Subscriptos.
Pero ahora necesito agregar un foro en el sitio para debates entre estos 3 tipos de Grupos.

Decidi usar el foro PHPBB2 porque además incluia un sistema de mensajeria interna, y como estaba vago no quería hacer uno a mano propia (y encima con las mismas funcionalidades) asi que me remito a udst. para poder llevar a cabo mi idea.

Donde debo poner los codigos y como hago para que las sesiones perduren en todo el sitio una vez rellenado el formulario de identificacion? Quizas en el conf.php (ya que siempre se incluye en cada modulo)?

Muchas gracias, por adelantado!

Saludos!
  #164 (permalink)  
Antiguo 04/10/2005, 22:34
 
Fecha de Ingreso: diciembre-2003
Mensajes: 27
Antigüedad: 20 años, 11 meses
Puntos: 0
Hola a todos.

Me estado leyendo todo y no he encontrado la solucion a mi cuestion, que si bien trata sobre lo mismo aqui hablado, no puedo aplicarla a mi caso.

Yo uso PHP-Nuke, pero necesitaba instalar MODS al phpBB, por lo que lo instale aparte. Ahora bien, necesito accesos a la web (descargas y tal). He probado los scripts aqui expuestos, pero creo que no funcionan por ser phpnuke (habria de ponerlos en un bloque de dicho sistema). Al hacerlo, al pie de la pagina me sale este error:

Warning: init_userprefs(language/lang_english/lang_main.): failed to open stream: No such file or directory in /furanet/sites/niridastudios.com/web/htdocs/foro/includes/functions.php on line 278

Warning: init_userprefs(): Failed opening 'language/lang_english/lang_main.' for inclusion (include_path='.:/usr/local/lib/php') in /furanet/sites/niridastudios.com/web/htdocs/foro/includes/functions.php on line 278

Warning: message_die(language/lang_english/lang_main.): failed to open stream: No such file or directory in /furanet/sites/niridastudios.com/web/htdocs/foro/includes/functions.php on line 690

Warning: message_die(): Failed opening 'language/lang_english/lang_main.' for inclusion (include_path='.:/usr/local/lib/php') in /furanet/sites/niridastudios.com/web/htdocs/foro/includes/functions.php on line 690
phpBB : s

Could not query database for theme info

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3

PHP-Nuke lleva su propio sistema, claro, pero no tengo ni idea de como poder modificarlo para adaptarlo a mi web. Voy a poner el codigo del bloque de registro, login y logout del nuke, pero creo que debera ser en otra respuesta
  #165 (permalink)  
Antiguo 04/10/2005, 22:36
 
Fecha de Ingreso: diciembre-2003
Mensajes: 27
Antigüedad: 20 años, 11 meses
Puntos: 0
Código PHP:
<?php

/************************************************************/
/*                                                          */
/* Updated for PHP-Nuke 5.6 -  18 Jun 2002 NukeScripts      */
/* website http://www.nukescripts.com                       */
/*                                                          */
/* Updated for PHP-Nuke 5.5 - 24/03/2002 Rugeri             */
/* website http://newsportal.homip.net                      */
/*                                                          */
/* (C) 2002                                                 */
/* All rights beyond the GPL are reserved                   */
/*                                                          */
/* Please give a link back to my site somewhere in your own */
/*                                                          */
/************************************************************/
/* Additional security checking code 2003 by chatserv       */
/* http://www.nukefixes.com -- http://www.nukeresources.com */
/************************************************************/

if (eregi("block-User_Info.php",$_SERVER['SCRIPT_NAME'])) {
    
Header("Location: index.php");
}

$content "";

global 
$user$cookie$prefix$user_prefix$db$anonymous$sitekey;
mt_srand ((double)microtime()*1000000);
$maxran 1000000;
$random_num mt_rand(0$maxran);
$datekey date("F j");
$rcode hexdec(md5($_SERVER[HTTP_USER_AGENT] . $sitekey $random_num $datekey));
$code substr($rcode210);
cookiedecode($user);
$uname $cookie[1];

$lasturow $db->sql_fetchrow($db->sql_query("SELECT username FROM $user_prefix"._users." ORDER BY user_id DESC LIMIT 0,1"));
$lastuser $lasturow['username'];
$numrows $db->sql_numrows($db->sql_query("SELECT user_id FROM $user_prefix"._users.""));

$result $db->sql_query("SELECT uname, guest FROM $prefix"._session." WHERE guest='0'");
$member_online_num $db->sql_numrows($result);
$who_online_now "";
$i 1;
while (
$session $db->sql_fetchrow($result)) {
    if (isset(
$session["guest"]) and $session["guest"] == 0) {
        if (
$i 10) {
            
$who_online_now .= "0$i:&nbsp;<A HREF=\"modules.php?name=Your_Account&amp;op=userinfo&amp;username=$session[uname]\">$session[uname]</a><br>\n";
        } else {
            
$who_online_now .= "$i:&nbsp;<A HREF=\"modules.php?name=Your_Account&amp;op=userinfo&amp;username=$session[uname]\">$session[uname]</a><br>\n";
        }
        
$who_online_now .= ($i != $member_online_num "  " "");
        
$i++;
    }
}
$Today getdate();
//Formatting Current Date
$month $Today['month'];
$mday $Today['mday'];
$year $Today['year'];
//Formatting Previous Date
$pmonth $Today['month'];
$pmday $Today['mday'];
$pmday $mday-1;
$pyear $Today['year'];
//Month conversion into numeric mode
if ($pmonth=="January") { $pmonth=1; } else
if (
$pmonth=="February") { $pmonth=2; } else
if (
$pmonth=="March") { $pmonth=3; } else
if (
$pmonth=="April") { $pmonth=4; } else
if (
$pmonth=="May") { $pmonth=5; } else
if (
$pmonth=="June") { $pmonth=6; } else
if (
$pmonth=="July") { $pmonth=7; } else
if (
$pmonth=="August") { $pmonth=8; } else
if (
$pmonth=="September") { $pmonth=9; } else
if (
$pmonth=="October") { $pmonth=10; } else
if (
$pmonth=="November") { $pmonth=11; } else
if (
$pmonth=="December") { $pmonth=12; };
$test mktime (0,0,0,$pmonth,$pmday,$pyear,1);

//Creating SQL parameter
$curDate2 "%".$month[0].$month[1].$month[2]."%".$mday."%".$year."%";
$preday strftime ("%d",$test);
$premonth strftime ("%B",$test);
$preyear strftime ("%Y",$test);
$curDateP "%".$premonth[0].$premonth[1].$premonth[2]."%".$preday."%".$preyear."%";

//Executing SQL Today
$row $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount FROM $user_prefix"._users." WHERE user_regdate LIKE '$curDate2'"));
$userCount $row['userCount'];
//end

//Executing SQL Today
$row2 $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount FROM $user_prefix"._users." WHERE user_regdate LIKE '$curDateP'"));
$userCount2 $row2['userCount'];
//end

$guest_online_num $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest='1'"));
$member_online_num $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest='0'"));

$who_online_num $guest_online_num $member_online_num;
$content .= "<form action=\"modules.php?name=Your_Account\" method=\"post\">";

if (
is_user($user)) {
    
$content .= "<br><img src=\"images/blocks/group-4.gif\" height=\"14\" width=\"17\"> "._BWEL.", <b>$uname</b>.<br>\n<hr>\n";
    
$row3 $db->sql_fetchrow($db->sql_query("SELECT user_id FROM $user_prefix"._users." WHERE username='$uname'"));
    
$uid intval($row3[user_id]);
    
$newpms $db->sql_numrows($db->sql_query("SELECT privmsgs_to_userid FROM $prefix"._bbprivmsgs." WHERE privmsgs_to_userid='$uid' AND (privmsgs_type='5' OR privmsgs_type='1')"));
    
$oldpms $db->sql_numrows($db->sql_query("SELECT privmsgs_to_userid FROM $prefix"._bbprivmsgs." WHERE privmsgs_to_userid='$uid' AND privmsgs_type='0'"));
    
$content .= "<img src=\"images/blocks/email-y.gif\" height=\"10\" width=\"14\"> <a href=\"modules.php?name=Private_Messages\"><b>"._BPM."</b></a><br>\n";
    
$content .= "<img src=\"images/blocks/email-r.gif\" height=\"10\" width=\"14\"> "._BUNREAD.": <b>$newpms</b><br>\n";
    
$content .= "<img src=\"images/blocks/email-g.gif\" height=\"10\" width=\"14\"> "._BREAD.": <b>$oldpms</b><br>\n<hr>\n";
} else {
    
$content .= "<img src=\"images/blocks/group-4.gif\" height=\"14\" width=\"17\"> "._BWEL.", <b>$anonymous</b>\n<hr>";
    
$content .= ""._NICKNAME." <input type=\"text\" name=\"username\" size=\"10\" maxlength=\"25\"><br>";
    
$content .= ""._PASSWORD." <input type=\"password\" name=\"user_password\" size=\"10\" maxlength=\"20\"><br>";
    
$content .= "<input type=\"hidden\" name=\"random_num\" value=\"$random_num\">";
    
$content .= "<input type=\"hidden\" name=\"gfx_check\" value=\"$code\">";
    
$content .= "<input type=\"hidden\" name=\"op\" value=\"login\">";
    
$content .= "<input type=\"submit\" value=\""._LOGIN."\">\n (<a href=\"modules.php?name=Your_Account&amp;op=new_user\">"._BREG."</a>)<hr>";
}
$content .= "<img src=\"images/blocks/group-2.gif\" height=\"14\" width=\"17\"> <b><u>"._BMEMP.":</u></b><br>\n";
$content .= "<img src=\"images/blocks/ur-moderator.gif\" height=\"14\" width=\"17\"> "._BLATEST.": <A HREF=\"modules.php?name=Your_Account&amp;op=userinfo&amp;username=$lastuser\"><b>$lastuser</b></a><br>\n";
$content .= "<img src=\"images/blocks/ur-author.gif\" height=\"14\" width=\"17\"> "._BTD.": <b>$userCount</b><br>\n";
$content .= "<img src=\"images/blocks/ur-admin.gif\" height=\"14\" width=\"17\"> "._BYD.": <b>$userCount2</b><br>\n";
$content .= "<img src=\"images/blocks/ur-guest.gif\" height=\"14\" width=\"17\"> "._BOVER.": <b>$numrows</b><br>\n<hr>\n";
$content .= "<img src=\"images/blocks/group-3.gif\" height=\"14\" width=\"17\"> <b><u>"._BVISIT.":</u></b>\n<br>\n";
$content .= "<img src=\"images/blocks/ur-anony.gif\" height=\"14\" width=\"17\"> "._BVIS.": <b>$guest_online_num</b><br>\n";
$content .= "<img src=\"images/blocks/ur-member.gif\" height=\"14\" width=\"17\"> "._BMEM.": <b>$member_online_num</b><br>\n";
$content .= "<img src=\"images/blocks/ur-registered.gif\" height=\"14\" width=\"17\"> "._BTT.": <b>$who_online_num</b><br>\n";
if (
$member_online_num 0) {
    
$content .= "<hr>\n<img src=\"images/blocks/group-1.gif\" height=\"14\" width=\"17\"> <b><u>"._BON.":</u></b><br>$who_online_now";
}
$content .= "</form>";

?>
¿Este codigo se podria usar?, supongo que habria que adaptarlo para que pillara la BD del phpBB, pero ni idea de hacerlo.

Muchisimas gracias de antemano.
  #166 (permalink)  
Antiguo 05/10/2005, 08:26
 
Fecha de Ingreso: diciembre-2003
Mensajes: 27
Antigüedad: 20 años, 11 meses
Puntos: 0
Hola.

Se que soy pesado, pero es que tengo mi web "abandonada" por este tema. ¿Alguien sabe si se puede aprovechar el contenido de ese bloque o hay que hacer algo mas?.

De nuevo gracias.
  #167 (permalink)  
Antiguo 06/10/2005, 05:00
 
Fecha de Ingreso: diciembre-2003
Mensajes: 27
Antigüedad: 20 años, 11 meses
Puntos: 0
Por favor, ¿nadie es capaz de ayudarme ni aqui ni en tomatoma?...
  #168 (permalink)  
Antiguo 10/10/2005, 12:29
 
Fecha de Ingreso: abril-2004
Mensajes: 310
Antigüedad: 20 años, 7 meses
Puntos: 0
este tema está de PM pero lo ideal sería una recapitulación de los scripts que funcionan, con su explicación de instalación y lo que hacen, porque ha habido muchas modificaciones desde la primera a la novena página y es un poco engorroso. Hay muy buenas ideas y modificaciones pero recorrerse las 9 páginas de arriba a abajo....¿¿¿Alguien de los expertos que han creado los códigos podría recapitular??? Creo que el post y los scripts se lo merecen.

saludoss y graciasss
  #169 (permalink)  
Antiguo 14/10/2005, 16:51
NiB
 
Fecha de Ingreso: octubre-2005
Mensajes: 59
Antigüedad: 19 años, 1 mes
Puntos: 0
De acuerdo

Cita:
Iniciado por yoseman
Puedes probar lo siguiente:

Primero en la página que pusiste el script localizas la línea:
Código PHP:
<input type="hidden" name="redirect" value="<?=$volver?>?sid=<?=$userdata['session_id']?>">
Y después añades está :
Código PHP:
<input type="hidden" name="previous_page" value="<?=$volver?>">
Y luego en el archivo login.php, localizas el siguiente código (+/- linea 123)
Código PHP:
$template->assign_vars(array(
                
'META' => "<meta http-equiv=\"refresh\" content=\"3;url=login.$phpEx?redirect=$redirect\">")
            ); 
Y lo sustituyes por esto:
Código PHP:
$direccion = ( !empty($HTTP_POST_VARS['previous_page']) ) ? (($HTTP_POST_VARS['previous_page']).'"') : ("login.$phpEx?redirect=$redirect\"");
            
$template->assign_vars(array(
                
'META' => "<meta http-equiv=\"refresh\" content=\"3;url=$direccion>")
            ); 
Esta solución va al foro original para mostrar el mensaje de contraseña o usuario incorrecto y vuelve a la pagina de ingreso, ¿es posible hacer que solo regrese al ingreso tras una contraseña o usuario erroneos sin pasar por el mensaje de aviso?.
Tampoco consigo que todo ocurra en la misma ventana, siempre abre una nueva en el navegador, he cambiado el target del form pero nada...

gracias de antemano

p.d. muchisimas gracias por vuestra ayuda, no sabeis la cantidad de cosas que estoy aprendiendo con este hilo, supongo que como yo, muchisima gente lo está haciendo.

un saludo

Última edición por NiB; 15/10/2005 a las 04:17
  #170 (permalink)  
Antiguo 31/10/2005, 17:11
 
Fecha de Ingreso: abril-2004
Mensajes: 27
Antigüedad: 20 años, 7 meses
Puntos: 0
Buenas

He leido con detalle esta gran manual, pues lo busque porque uso phpnuke y quiero separar el foro del nuke, y por ello quiero usar la db usuarios del foro en el nuke.. cuando agrego este codigo en el header.php del nuke:

Código:
define('IN_PHPBB', true); 
$phpbb_root_path = './foros/'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata);
me trae este error:

Código:
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in D:\AppServ\www\page\foros\common.php on line 78

Warning: array_merge() [function.array-merge]: Argument #2 is not an array in D:\AppServ\www\page\foros\common.php on line 78

Warning: array_merge() [function.array-merge]: Argument #3 is not an array in D:\AppServ\www\page\foros\common.php on line 78

Warning: array_merge() [function.array-merge]: Argument #4 is not an array in D:\AppServ\www\page\foros\common.php on line 78

Warning: array_merge() [function.array-merge]: Argument #6 is not an array in D:\AppServ\www\page\foros\common.php on line 78

Warning: array_merge() [function.array-merge]: Argument #7 is not an array in D:\AppServ\www\page\foros\common.php on line 78

Warning: init_userprefs(language/lang_english/lang_main.) [function.init-userprefs]: failed to open stream: No such file or directory in D:\AppServ\www\page\foros\includes\functions.php on line 307

Warning: init_userprefs() [function.include]: Failed opening 'language/lang_english/lang_main.' for inclusion (include_path='.;C:\php5\pear') in D:\AppServ\www\page\foros\includes\functions.php on line 307

Warning: message_die(language/lang_english/lang_main.) [function.message-die]: failed to open stream: No such file or directory in D:\AppServ\www\page\foros\includes\functions.php on line 719

Warning: message_die() [function.include]: Failed opening 'language/lang_english/lang_main.' for inclusion (include_path='.;C:\php5\pear') in D:\AppServ\www\page\foros\includes\functions.php on line 719
phpBB : s

Could not query database for theme info

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
Cuando probe el codigo en un archivo en blanco .. funciono 100 % .. nose porque no funciona en el nuke .. ayuda porfavor.
__________________
Home Page | SoloMSN
La base del optimismo es evitar el terror.
- Oscar Wilde
  #171 (permalink)  
Antiguo 05/11/2005, 13:43
 
Fecha de Ingreso: junio-2003
Mensajes: 104
Antigüedad: 21 años, 5 meses
Puntos: 0
Hola a tod@s, tengo implementado este sistema en mi WEB, pero lo que me gustaría es que una vez logeado... bueno, esperad, que aprovecho un mensaje que puse en esta web (FDW) y me ahorro tener que escribirlo otra vez.

Empecemos... En la parte de arriba (de la web, no del foro) tengo una marquesina en la que salen los usuarios totales online (tanto anónimos como registrados, en número) del foro phpBB y los usuarios registrados en línea (conectados).Todo funciona perfectamente, pero me gustaría saber varias cosas.

- En includes/page_header.php del foro, tengo asignado
Código:
time() - 300
por lo que los datos de la parte inferior del foro (usuarios online, invitados, registrados, registrados online) etc se actualizan cada 5 minutos (60*5=300 segundos). Hasta ahí bien, ¿no? Pero mi pregunta es:

¿Se podría hacer algo para que esos datos fueran basados en "tiempo real"? Me explico; si ahora se conectan "Pepe" y "Luis" a las 00:00 en punto, a las 00:01 aparecería:
Código:
En total hay 2 usuarios online :: 2 Registrados, 0 Ocultos y 0 Invitados 
Usuarios Registrados: Pepe, Luis
Pero, si a las 00:02 "Pepe" saliera del foro, seguiría apareciendo como online hasta que pasados 5 minutos se "actualizaría" la lista.

- Me gustaría saber también si se podría hacer algo para que, si "Pepe" se identifica a las 00:00, deja el foro abierto, va a fumarse un cigarro a la terraza y vuelve a las 00:10, al actualizar la web pasados esos 10 minutos, siguiera apareciendo online sin necesidad de volverse a loguear otra vez.

- Si ponemos el mismo caso de "Pepe", pero esta vez en lugar de dejar abierta la web, la cierra y pasados 10 minutos vuelve... cómo podría quedarse logueado SIEMPRE incluso cuando al loguearse ha activado lo de "Entrar automáticamente en cada visita"?

- La conclusión de todo esto es: que los datos online sean a tiempo real. Es decir, que si "Pepe" se loguea, aparezca SIEMPRE como usuario conectado, siempre y cuando tenga la web abierta, claro; y que si la cierra y vuelve, no tenga que identificarse de nuevo.

Por ejemplo, lo que quiero es que yo me identifico, me quedo inactivo todo un día con la web abierta y al día siguiente cuando "actualice" o vaya a otra sección, siga apareciendo como usuario online sin desidentificarme del foro y sin necesidad de logearme de nuevo.

----------------------------------------

Digo esto porque es un engorro logearse desde mi web (no desde el foro) y por ejemplo a los 5 minutos de estar inactivo volver e ir a cualquier sección y aparecer como deslogueado, es decir, sin el nick por la marquesina de usuarios online, con el formulario de login a rellenar (cuando apenas hace 5 minutos atrás me había identificado) y teniendo que, evidentemente, identificarme de nuevo para aparecer.

Los datos que tengo puestos en el panel de control del foro son estos, por si os hiciera falta saberlos:

Dominio de la Cookie: www.vayanoticia.com
Nombre de la Cookie: vayanoticia
Ruta de la Cookie: /
Cookie segura [ https ]
Si su servidor está corriendo via SSL marque esta opción de otra manera déjelo deshabilitado: Deshabilitado
Duración de la sesión [ segundos ]: 3600 (una hora, no?)

Y este es el código que tengo en un archivo llamado log.php (sacado de este hilo, que es el formulario de login):

Código PHP:
<? 
ob_start
(); 
?><? 
$volver
="../log.php"
define('IN_PHPBB'true); 
$phpbb_root_path = (dirname($_SERVER['PHP_SELF'])=="/foro") ? './' 'foro/'//PATH DEL FORO RESPECTO DEL SCRIPT 
include($phpbb_root_path 'extension.inc'); 
include(
$phpbb_root_path 'common.'.$phpEx); 
$userdata session_pagestart($user_ipPAGE_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']); 


// Generate logged in/logged out status 
// 
if ( $userdata['session_logged_in'] ) 

    
$u_login_logout 'login.'.$phpEx.'?logout=true&amp;sid=' $userdata['session_id']; 
    
$l_login_logout $lang['Logout'] . ' [ ' $userdata['username'] . ' ]'

else 

    
$u_login_logout 'login.'.$phpEx
    
$l_login_logout $lang['Login']; 


   
//determinamos si usuario logueado para mostrar en link login o logout 
$log_in_out=( $userdata['session_logged_in'] ) ? ('') : (''); 
// si usuario logueado mostramos su avatar 
if ($userdata['user_id']!=-1

switch (
$userdata['user_avatar_type']) 

case 
$ruta_de_avatar =  "<br><img width=80 height=80 src=http://www.vayanoticia.com/imagenes/noavatarusuario.gif alt=Avarar>";break; 
case 
$ruta_de_avatar =  "<br><img width=80 height=80 alt=Avarar src=\"" $phpbb_root_path .$board_config['avatar_path'] . '/' $userdata['user_avatar'] . "\" >";break; 
case 
$ruta_de_avatar =  "<br><img width=80 height=80 alt=Avarar src=\"" .$userdata['user_avatar'] . "\" >";break; 
case 
$ruta_de_avatar =  "<br><img width=80 height=80 alt=Avarar src=\"" $phpbb_root_path.$board_config['avatar_gallery_path'] . '/' $userdata['user_avatar'] . "\" >";break; 


$log_in_out .= "" $ruta_de_avatar "" $userdata['username'] . ""

else { 
$log_in_out .=""

?>
<? 
print $log_in_out.""
if (!
$userdata['session_logged_in']) 

?>
  <form action="<?=$phpbb_root_path?>login.php" method="post">
    <input type="hidden" name="redirect" value="<?=$volver?>?sid=<?=$userdata['session_id']?>">
    <br>
    Usuario<br>
    <input type="text" name="username" size="10"/>
    <br>
    Contrase&ntilde;a<br>
    <input type="password" name="password" size="10" maxlength="32"/>
    <br />
    &nbsp;&nbsp; &nbsp;&nbsp;Recordarme 
    <input name="autologin" type="checkbox" class="text" checked />
    &nbsp;&nbsp;&nbsp; <br>
    <input type="submit" class="mainoption" name="login" value="conecta!">
  </form>
  <?
else 


        
$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"
); 
$cont=1
while(
$row=mysql_fetch_array($sql)) 
$grupos.="".$row['group_name'].","
if ( 
$userdata['user_new_privmsg'] ) 
    { 
    
$l_message_new = ( $userdata['user_new_privmsg'] == ) ? $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']; 
    } 
?>
<? 

?><? 
ob_end_flush
();
?>
Este es el código que tengo dentro de la marquesina y en el que aparecen los usuarios registrados online (por si hace falta y ya de paso por si alguien quiere ponerlo en su web):

Código PHP:
<?php 

include('conf.php'); //archivo que conecta con la db


$result=mysql_query("SELECT user_id, username, user_allow_viewonline, user_level, session_logged_in, session_time, session_page, session_ip

    FROM phpbb_users, phpbb_sessions

    WHERE user_id = session_user_id

    AND session_time >= "
.( time() - 300 ) . "

    AND user_id > -1

    ORDER BY username ASC, session_ip ASC"
);

    while(
$row mysql_fetch_array($result)) {

$username $row["username"];

$user_id $row["user_id"];

echo 
"<a href=foro/ver-perfil-de-usuario-$user_id.html target=_blank>$username</a>,";

 } 



 
mysql_free_result($result); 

 
mysql_close(); 

?>
Y este el código que me muestra el total de usuarios online (en número):

Código PHP:
<? include('conf.php'); 
      
$result mysql_query("SELECT count(DISTINCT(session_ip)) FROM phpbb_sessions WHERE session_time >= (".time()."-300)"); 
$row mysql_fetch_row($result);  
$totalusuariosforo $row[0]; {

echo 
"$totalusuariosforo";

 } 

mysql_free_result($result); 

 
mysql_close(); 
?>
Si alguien puede ayudarme, se lo agradecería.

Es que da gusto en sitios como este, por ejemplo, en los que te identificas una vez y estés inactivo o salgas y vuelvas a entrar, sigues apareciendo como identificado porque te guarda las cookies.

En fin, un saludo
  #172 (permalink)  
Antiguo 05/11/2005, 17:18
 
Fecha de Ingreso: noviembre-2005
Mensajes: 5
Antigüedad: 19 años
Puntos: 0
ayuda porfavor

soy nuevo en esto

vi casi toddas las respeustan que pusieron


bueno aqui va mi problema

quiero integrar un foro php bb la ultima version dentro de mi web e tratado de ahcer esto con un *include* pero bueno al final me aparecieron barios tipos de errores acerca de *headers y eso
y tambien intente copiar el codigo index del foro a una tabla de mi web
pero no lo e logrado
por ultimo recurso use un iframe parecia bien al principio
pero luego los que se querian registrar
al apretar registrar este les direcccionaba a la pagina de registro en una nueva ventana en la cual solo estaba el foro y mi web no lo que no quiero es que se salga de la ventana donde esta mi pagina

bueno espero ser muy claro

bueno
quisera que me ayuuden e n ese aspecto

espero no sea mucho pedir pero no entro muy seguido a los inters y no tam,poco a los foros

qusiera que me manden la respuesta a mi correo si noes mucha molestia
o mandarme el link dodne esta la respuesta
se los agradeceria mucho

y podria dar mis 2 ultimas invitaciones gmail

a quien me respondiese si
bueno gracias

atte: esteban
  #173 (permalink)  
Antiguo 05/11/2005, 17:19
 
Fecha de Ingreso: noviembre-2005
Mensajes: 5
Antigüedad: 19 años
Puntos: 0
ha me olvidaba este es mi email

[email protected]
gracias bye
  #174 (permalink)  
Antiguo 05/11/2005, 17:19
 
Fecha de Ingreso: noviembre-2005
Mensajes: 5
Antigüedad: 19 años
Puntos: 0
una pregunta mas bueno si nos e peude lo que digo con phpb que otro foro me recomiendan
  #175 (permalink)  
Antiguo 05/11/2005, 17:21
 
Fecha de Ingreso: noviembre-2005
Mensajes: 5
Antigüedad: 19 años
Puntos: 0
este foro de aqui es phpbb o que tipo de foro me gusta el diseño
  #176 (permalink)  
Antiguo 05/11/2005, 17:22
 
Fecha de Ingreso: noviembre-2005
Mensajes: 5
Antigüedad: 19 años
Puntos: 0
bueno espero la respùesta en mi email :)
  #177 (permalink)  
Antiguo 05/11/2005, 17:25
 
Fecha de Ingreso: junio-2003
Mensajes: 104
Antigüedad: 21 años, 5 meses
Puntos: 0
Hola esteban____, este foro es vBulletin, la versión 3.5.0... lo pone abajo en el footer

Un saludo
  #178 (permalink)  
Antiguo 19/12/2005, 06:58
 
Fecha de Ingreso: diciembre-2005
Mensajes: 4
Antigüedad: 18 años, 11 meses
Puntos: 0
Hola, mi primer post en este foro.

Primero de todo, me ha sido muy útil el script, gracias a todos, especialmente a Yoseman. Todo muy útil.

Por otro lado, me gustaría poder restringir ciertas descargas de archivos a usuarios que estuvieran logueados (bueno, en concreto a cierto grupo de usuarios, pero eso ya me apañaría yo para hacerlo). Es decir, que no se pueda descargar el archivo directamente con el link, si no se esta logueado. Para evitar descargas externas.

Gracias por adelantado
  #179 (permalink)  
Antiguo 21/12/2005, 09:45
 
Fecha de Ingreso: diciembre-2005
Mensajes: 4
Antigüedad: 18 años, 11 meses
Puntos: 0
Nadie puede ayudarme??
  #180 (permalink)  
Antiguo 10/01/2006, 10:27
 
Fecha de Ingreso: enero-2006
Mensajes: 2
Antigüedad: 18 años, 10 meses
Puntos: 0
problemas con permisos para usuario

Tengo varias paginas oscommerce instaladas y en todas en la sesión de administración una vez que ingreso con mi usuario y contraseña entra perfectamente, pero, luego de dar un par de clicks dentro de las paginas contenidas en dicha sesión me pide nuevamente mi usuario y contraseña, una vez que la ingreso de nuevo, funciona perfectamente y no me la vuelve a pedir mas. ¿sabe alguien porque me pide dos veces mis datos de usuario? Y ¿Cómo hago para que esto no suceda?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 7 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 00:12.