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. Pues como tu, dentro del Script, de esa forma no funciona......

  #121 (permalink)  
Antiguo 01/08/2005, 04:57
(Desactivado)
 
Fecha de Ingreso: noviembre-2003
Mensajes: 34
Antigüedad: 21 años
Puntos: 0
Pues como tu, dentro del Script, de esa forma no funciona...
  #122 (permalink)  
Antiguo 01/08/2005, 19:46
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 2
hola muy bueno el script y funciona perfecto, solo que tengo un problema y es con el manejo de sesiones, ya que el coloca al final de las url ?sid=numero session
y esto es un super problema para lo que a posicionamiento web se trata, hy alguna forma de mejorarlo en este sentido? otra forma de pasar las sesiones in añadir este parametro a las url.

encontre un codigo que optiene la ip del cliente para cuestiones de geotargeting y la pasa por sessiones pero sin modificar la url este es el codigo:

Código PHP:
<?
#Busco session
session_start();
if (!isset(
$_SESSION['ipx'])) {
   
$_SESSION['ipx'] = 0;
} else {
   
$_SESSION['ipx']++;
}
#Obtengo la dirección ip del visitante y la convierto en un numero decimal
$ipy=$REMOTE_ADDR;
$ipx=sprintf("%u"ip2long($ipy));
?>
espero que sirva de algo para solucionar este problema pues yo la verdad no entiendo nadita

saludos
__________________
Colsitio. Guía de Hosting
  #123 (permalink)  
Antiguo 01/08/2005, 20:40
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 2
hola disculpas por el mensaje anterior, no se que estaba haciendo mal pero me pasaba el ?sid, lo volvi a intentar y funciono perfecto.
ahora otra duda, como se podria hacer para que encaso de que el usuario o la contraseña sean incorrectos muestre un pequeño mensaje anunciandolo y no que lo lleve a uno a la pagina login.php del foro donde le dice que el usuario no existe?

un saludo
__________________
Colsitio. Guía de Hosting
  #124 (permalink)  
Antiguo 01/08/2005, 21:42
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
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>")
            ); 
A ver si te sirve... Salu2 ;)
__________________
[+]
[+]

Última edición por yoseman; 01/08/2005 a las 23:05
  #125 (permalink)  
Antiguo 02/08/2005, 02:51
 
Fecha de Ingreso: julio-2004
Mensajes: 51
Antigüedad: 20 años, 4 meses
Puntos: 0
alguien podria ayudarme a resolver el problema del formulario login q dije anteriormente
  #126 (permalink)  
Antiguo 02/08/2005, 19:06
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 2
hola yoseman muchas gracias por la ayuda. ahora tengo otra dudita.

Hay alguna forma de mostrar una imagen predeterminada para los usuarios anonimos en el campo donde va avantar y cuando sea un usuario registrado hay si muestre el avantar de ese usuario?

un saludo y gracias
__________________
Colsitio. Guía de Hosting
  #127 (permalink)  
Antiguo 02/08/2005, 20:12
 
Fecha de Ingreso: marzo-2005
Mensajes: 70
Antigüedad: 19 años, 8 meses
Puntos: 0
Con el script de yoseman deberia mostrarte tu avatar una vez que t loguees. Si no t sale, revisa el script.
  #128 (permalink)  
Antiguo 02/08/2005, 20:13
Avatar de Zensuke  
Fecha de Ingreso: agosto-2005
Ubicación: Mexico, cancun.
Mensajes: 31
Antigüedad: 19 años, 3 meses
Puntos: 0
Código PHP:
<?php

//
// Generate logged in/logged out status
//
$avatar_img '<img src="objetos/images/default.gif" border="1" width="79" height="79">';

    if ( 
$userdata['user_avatar_type'] && $userdata['user_allowavatar'] )

{
    switch( 
$userdata['user_avatar_type'] )
    {
        case 
USER_AVATAR_UPLOAD:
            
$avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' $phpbb_root_path $board_config['avatar_path'] . '/' $userdata['user_avatar'] . '" alt="" border="" width=\"79\" height=\"79\" />' '';
            break;
        case 
USER_AVATAR_REMOTE:
            
$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' $userdata['user_avatar'] . '" alt="" border="0" width="79" height="79" />' '';
            break;
        case 
USER_AVATAR_GALLERY:
            
$avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' $phpbb_root_path $board_config['avatar_gallery_path'] . '/' $userdata['user_avatar'] . '" alt="" border="" width="79" height="79"  />' '';
            break;
    }
}
    
    
$u_login_logout '../foro/login.'.$phpEx.'?logout=true&amp;sid=' $userdata['session_id'];
    
$l_login_logout $lang['Logout'] . ' [ ' $userdata['username'] . ' ]';
    
$U_PROFILE append_sid('../foro/profile.'.$phpEx.'?mode=editprofile');
    
$L_PROFILE $lang['Profile'];
    
$U_PRIVATEMSGS append_sid('../foro/privmsg.'.$phpEx.'?folder=inbox');
    
$L_PRIVATEMSGS $lang['Private_Messages'];
    
$U_SEND_PASSWORD append_sid('../'.$phpbb_root_path.'profile.php?mode=sendpassword');
    
$L_SEND_PASSWORD $lang['Forgotten_password'];
    

    
$u_memberlist append_sid('../'.$phpbb_root_path.'memberlist.'.$phpEx);
    
$l_memberlist 'Miembros';
    
    if ( 
$userdata['session_logged_in'] )
{
    
echo 
' <table align="center" border="0" cellpadding="0" cellspacing="0" style="FONT-SIZE: 10px; COLOR: #333333; FONT-FAMILY: Tahoma; BORDER-COLLAPSE: collapse" width="224"  height="93">
    <tr>
<td  width="3" height="93" class="alt5">
  </td>
<td class="alt5"  width="80"  >
  '
.$avatar_img.'&nbsp;&nbsp;</td>
<td  width="141" class="alt5"  >
<b>Bienvenido:</b> <br/>   <a href="'
.$u_login_logout.'" class="mainmenu">'.$l_login_logout.'</a></span> <br/>
<a href="'
.$U_PROFILE.'" class="mainmenu">'.$L_PROFILE.'</a> <br/>
<a href="'
.$u_memberlist.'" class="mainmenu">'$l_memberlist.' </a>  <br/> 
<a href="'
.$U_PRIVATEMSGS.'" class="mainmenu"> '.$L_PRIVATEMSGS.' </a>  <br/> 
     </td>
    </tr>
      </table>
'
;
}
else
{    
    echo
'   <table border="0" cellpadding="0" cellspacing="0" style="FONT-SIZE: 10px; COLOR: #333333; FONT-FAMILY: Tahoma; BORDER-COLLAPSE: collapse" width="175" height="86" >
     <form method="post" action="'
.$u_login_logout.'">
<tr>
       <td width="64" >Username: </td><td width="111" height="28"> 
          <input class="txtstyle" type="text" name="username" size="10" /></td>
     </tr>
     <tr>
       <td width="64" >Password: </td><td width="111" height="22"> 
        <input class="txtstyle" type="password" name="password" size="10" /></td>
     </tr>
     <tr>
       <td height="24" colspan="2" >Auto Login 
        <input class="txtstyle" type="checkbox" CHECKED name="autologin" value="ON" />&nbsp;&nbsp;&nbsp; 
        <input type="submit" class="butstyle" name="login" value="Entrar" />
        <input type="hidden" name="redirect" value="../main.php?page=news">       </td>
     </tr>
     <tr>
       <td height="12" colspan="2" align="center" ><a href="'
.$phpbb_root_path.'profile.php?mode=register" class="gensmall">Aun no estas registrado?</a></td>
     </tr>
     </form>
   </table>
'
;
    
}

?>
Editas el
Código:
$avatar_img = '<img src="objetos/images/default.gif" border="1" width="79" height="79">';
y si lo vas a usar completo,cambias el:
Código:
value="../main.php?page=news">
por tu pagina principal

Esta tal y como yo lo uso, pero ustedes tienen otro script por lo que pueden solo poner la parte de los avatares en su script.

Saludos!
  #129 (permalink)  
Antiguo 02/08/2005, 20:15
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 2
hola dark, el script funciona correctamente y muestra el avantar, yo me refiero a que cuando no este logueado el usuario, es decir este navegando como anonimo muestre una imagen que yo le diga como avantar y tampronto se loguee muestre el avantar ya del usuario.

un saludo
__________________
Colsitio. Guía de Hosting
  #130 (permalink)  
Antiguo 02/08/2005, 20:45
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Bueno, en la parte del código siguiente:
Código PHP:
<?
if ($userdata['user_id']!=-1

    switch (
$userdata['user_avatar_type']) 
    { 
        case 
$ruta_de_avatar '' ;break; 
        case 
$ruta_de_avatar "<img src=\"" $phpbb_root_path .$board_config['avatar_path'] . '/' $userdata['user_avatar'] . "\">";break; 
        case 
$ruta_de_avatar =  "<img src=\"" .$userdata['user_avatar'] . "\" >";break; 
        case 
$ruta_de_avatar =  "<img src=\"" $phpbb_root_path.$board_config['avatar_gallery_path'] . '/' $userdata['user_avatar'] . "\" >";break; 
    }    
    
$log_in_out .= "<div align=\"center\">" $ruta_de_avatar "<br /><b>" $userdata['username'] . "</b></div>"

else 

    
$log_in_out .="<div align=\"center\"><b>Usuario anónimo</b></div>"

?>
Debes poner en la cadena que se concatena a $log_in_out, pero en el else, la imagen del usuario:
Código PHP:
else 

    
$log_in_out .="<div align=\"center\"><b>Usuario anónimo</b><br><img src="ruta_de_la_imagen_para_invis.extension"></div>"

Creo que así debe de funcionar...

Salu2 ;)
__________________
[+]
[+]
  #131 (permalink)  
Antiguo 02/08/2005, 22:03
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 2
a pues claro que bruto soy jejeje muchas gracias yoseman eres un capo

saludos
__________________
Colsitio. Guía de Hosting
  #132 (permalink)  
Antiguo 03/08/2005, 08:09
 
Fecha de Ingreso: julio-2004
Mensajes: 51
Antigüedad: 20 años, 4 meses
Puntos: 0
hola tengo un problema al ir a logearme me lleva a la pagina index2.php?sid=xxxxxxxxxxxxxxx que es donde tiene q llevarme el problema esq me sale no disponible y no se porque ¿hay alguna forma de quitar el ?sid y pasarlo por cookies o alguna otra forma como se activan las cookies del foro?
  #133 (permalink)  
Antiguo 03/08/2005, 08:38
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 2
hola rockero, segun tengo entendido el ?sid=xxxxxxxxxxxxxxx solo se crea al loguearnos y luego al salir del sistema donde se utiliza para destruir la cookie. el ?sid=xxxxxxxxxxx no afecta para nada en cuanto a una url es decir tu si tienes una pagina php por ejemplo ejemplo.php le puedes colocar los parametros que quieras al final y asi los parametros no sean para nada siempre te mostrara ejemplo.php por lo tanto si te vota a pagina no disponible as de tener mal el directorio donde esta esa pagina o en realidad no existe, vuelve a repasar bien todo y fijate que index2.php en realidad exista y en el directorio que le digiste.

Un saludo
__________________
Colsitio. Guía de Hosting
  #134 (permalink)  
Antiguo 03/08/2005, 10:12
 
Fecha de Ingreso: julio-2004
Mensajes: 51
Antigüedad: 20 años, 4 meses
Puntos: 0
dejalo ya lo e solucionao e reinstalado el foro y ya funciona a la perfeccion
  #135 (permalink)  
Antiguo 03/08/2005, 20:20
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 2
Hola nuevamente yo con otra duda

ya tengo listo el sistema, ahora para implementarlo tengo un problema, todo mi sitio tiene un menu general en donde ira el sistema de logueo y que es llamado por medio de un include en todas las paginas del sitio, el problema es que tengo varios subdominios por lo que la ruta de mi foro no funciona en todas partes, intente colocar la ruta del foro completa es decir http://www.misitio.com/foro/ pero me salio un error, quiciera saber como puedo hacer para colocar la ruta del foro y que no me salga este error.

un saludo
__________________
Colsitio. Guía de Hosting
  #136 (permalink)  
Antiguo 04/08/2005, 12:40
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
El problema es el $phpbb_root_path.
Lo que podrías hacer es quitar del archivo que incluyes las líneas
$volver="ruta_a_donde_se_vuelve";
$phpbb_root_path="ruta_del_foro";
Y entonces, dependiendo de la ruta del foro respecto del script que tiene el include definir el path del foro.
Por ejemplo:

Si estás en:

http://www.misitio.com/subdominio1/index.php
Código PHP:
<?php
$volver
=../subdominio1/index.php
$phpbb_root_path
="../foro/
include("
tu_script_de_logueo");
?>
Si estás en:

http://www.misitio.com/subdominio2/index.php
Código PHP:
<?php
$volver
=../subdominio2/index.php
$phpbb_root_path
="../foro/
include("
tu_script_de_logueo");
?>
Si por ejemplo estuviese en el directorio raiz sería:
Código PHP:
<?php
$volver
=../index.php
$phpbb_root_path
="foro/
include("
tu_script_de_logueo");
?>


El problema es que esto te funcionará creo, siempre y cuando accedas a los subdominios como http://www.misitio.com/subdominio1/index.php
Pero si por casualidad tu subdominio está registrado cómo dominio, y puedes acceder a él cómo http://www.subdominio1.com/ no te va a funcionar creo.
Una vez me encontré con un problema así, y no me quedó otra que hacer que desde el index.php y si 'HTTP_HOST' correspondía a http://www.subdominio1.com/ se redirija a http://www.misitio.com/subdominio1/index.php

A ver si te funciona con lo que te dije a mi lo primero no me fue difícil, pero lo segundo, es decir que funcionase si tu subdominio está registrado y se accede a el poniendo directamente url, no lo conseguí hacer. Me tuve que servir de un código cómo este al principio de los index, lo dejo por si es tu caso(si no es tu caso no hace falta para nada...):
Código PHP:
<?php

$mi_dominio 
"www.dominio.com";

$subdominios = array ( "subdominio1" "subdominio2" "subdominio3" );

$host explode"." $_SERVER['HTTP_HOST'] );

$host = ( $host[0] == "www" ) ? ( $host[1] ) : ( $host[0] );

foreach(
$subdominios as $valor)

    if ( 
$host == $valor )

        
header("Location: http://".$mi_dominio."/".$valor);

?>
Salu2 ;)

(He dado por supuesto que lo que querías era que desde CADA subdominio se pudiese acceder al sistema de usuarios del foro para realizar el logueo, si es otra cosa y lo entendí mal, puedes poner un mapa de cómo tienes tus directorios, dónde está el/los index y los scripts de logueo que incluyes, y que es lo que exactamente quieres que te haga el sistema de logueo)
__________________
[+]
[+]

Última edición por yoseman; 04/08/2005 a las 13:15
  #137 (permalink)  
Antiguo 04/08/2005, 15:17
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 2
Hola yoseman muchas gracias por dedicarme tiempo y responder a todas mis preguntas

lastimosamente el sistema que me dices no me sirve, ya te digo por que.

toda mi web y todo el formato esta echo por tres partes, arriba el logo, y un menu principal, a la izquierda un menu con las secciones y donde ira el sistema de logueo y en el centro el contenido dependiendo de la seccion. Yo utilizo el menu superior y un menu lateral para absolutadmente todas mis paginas los cuales incluyo por medio de includes, estos dos menus estan alojados en la carpeta principal de mi sitio por lo que para incluirlos en todas y cada una de mis paginas utilizo

<? include("http://www.misitio.com/menu.php"); ?>

como te digo esto lo utilizo en todas y cada una de las paginas de mi sitio, y es en este menu donde ira el sistema de logueo. el problema surje porque mis subdominios son del tipo www.subdominio.misitio.com entonces como es logico si por ejemplo en el $phpbb_root_path coloco digamos foro/ y estoy en el subdominio digamos www.juegos.misitio.com pues el sistema de logueo buscara el archivo login.php en www.juegos.misitio.com/foro/ ciendo que el foro esta en www.misitio.com/foro/

alguna vez tuve este error con el sistema de publicidad y lo que hacia era colocar la ruta como home/public_html/misitio/carpeta y asi me funcionaba el sistema de publicidad en cualquier pagina y subdominio de mi sitio donde yo estubiera. pero ya probe colocar la carpeta del foro de este modo y tampoco

no se si me explique un poquito mejor

te agrdesco mucho tu colaboracion

un saludo
  #138 (permalink)  
Antiguo 04/08/2005, 15:46
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
Cita:
Iniciado por Matachin
Utilizo el sistema de login para continuar la sesión de PHPbb pero,
¿Cómo podría hacer para restringir la entrada a una página solo a un grupo de usuarios (administradores)?
Me refiero a una página externa al foro.
Esto tambien me intriga, cuales son los parametros que definen o no el acceso dependiendo de la seccion (panel de administracion, partes privadas)

saludos.
  #139 (permalink)  
Antiguo 04/08/2005, 20:33
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Cita:
Iniciado por oscarva
Hola yoseman muchas gracias por dedicarme tiempo y responder a todas mis preguntas

lastimosamente el sistema que me dices no me sirve, ya te digo por que.

toda mi web y todo el formato esta echo por tres partes, arriba el logo, y un menu principal, a la izquierda un menu con las secciones y donde ira el sistema de logueo y en el centro el contenido dependiendo de la seccion. Yo utilizo el menu superior y un menu lateral para absolutadmente todas mis paginas los cuales incluyo por medio de includes, estos dos menus estan alojados en la carpeta principal de mi sitio por lo que para incluirlos en todas y cada una de mis paginas utilizo

<? include("http://www.misitio.com/menu.php"); ?>

como te digo esto lo utilizo en todas y cada una de las paginas de mi sitio, y es en este menu donde ira el sistema de logueo. el problema surje porque mis subdominios son del tipo www.subdominio.misitio.com entonces como es logico si por ejemplo en el $phpbb_root_path coloco digamos foro/ y estoy en el subdominio digamos www.juegos.misitio.com pues el sistema de logueo buscara el archivo login.php en www.juegos.misitio.com/foro/ ciendo que el foro esta en www.misitio.com/foro/

alguna vez tuve este error con el sistema de publicidad y lo que hacia era colocar la ruta como home/public_html/misitio/carpeta y asi me funcionaba el sistema de publicidad en cualquier pagina y subdominio de mi sitio donde yo estubiera. pero ya probe colocar la carpeta del foro de este modo y tampoco

no se si me explique un poquito mejor

te agrdesco mucho tu colaboracion

un saludo
A ver si he entendido bien, desde cada subdominio haces un include de:
Código PHP:
 include("http://www.misitio.com/menu.php"); 
Bueno, si es así, tienes que poner la ruta del foro, pero desde la ruta dónde está el script dónde haces el include, o sea:
Código PHP:
$volver="../directorio_de_subdominio_desde_donde_se_llamo/index.php";
$phpbb_root_path="../foro/"
Eso es para el caso en que el script principal index.php que tiene el include del menu del directorio raíz, esté en cualquier directorio de tu dominio, corresponda o no a un subdominio.

Lo que pasa es que, dependiendo del subdominio dónde estuvieses, $volver ha de cambiar, por eso antes decía que lo que puedes hacer es eliminar del sistema de logueo la línea en la que defines $volver, y para dóminio definir la variable ANTES del include:

subdominio1:

Código PHP:
$volver="../subdominio1/index.php";
 include(
"http://www.misitio.com/menu.php"); 
subdominio2:

Código PHP:
$volver="../subdominio2/index.php";
 include(
"http://www.misitio.com/menu.php"); 
Prueba a ver si tenemos suertecilla

Salu2 ;)
__________________
[+]
[+]

Última edición por yoseman; 04/08/2005 a las 20:40
  #140 (permalink)  
Antiguo 05/08/2005, 19:05
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 2
Hola a todos, despues de luchar por horas y horas con mi problema de subominios no he podido lograr que me funcione, luego de pensarlo creo que lo mas facil seria incluir el sitema de logueo por medio de un iframe dentro del menu de mi web, he probado y funciona muy bien ecepto por un detalle y es cuando el usuario y la contraseña es incorrecto puesto que si esto pasa dentro del iframe se carga el archivo login.php indicando que el usuario o contraseña no existen por lo que no se ve muy bien que el login.php quede en el iframe.

he tratado de implementar como me digiste yoseman es decir modificar el login.php para que redireccione si el usuario y pasword son incorrectos a la misma pagina de $volver, sin envargo aunque la mayoria de veces funciona bien si coloco mi usuario bien y mi contraseña mal no funciona sino que sigue direccionando a login.php

saludes a todos y gracias por la ayuda
__________________
Colsitio. Guía de Hosting
  #141 (permalink)  
Antiguo 06/08/2005, 14:37
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 2
ola pues finalmente lo logre, era cuestion de cambiar no solo lo de la linea 123 del login.php si otra linea +/- la 103 que es exactamente igual y funciono perfecto. ahora otra cosita, quiciera que todo mundo al inscribirce tuviera un avantar por defecto, probe modificando la tabla en la base de datos y le coloque el avantar por defecto pero no funciono, alguna sugerencia de como lograr que todo inscrito nuevo tenga un avantar predeterminado hasta que el lo cambie?

saludos
__________________
Colsitio. Guía de Hosting
  #142 (permalink)  
Antiguo 07/08/2005, 09:00
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Hola oscarva, creo que en el anterior mensaje que hablabas de establecer un avatar te entendí mal, creía que lo decías para que le saliese a los invitados una imagen.

Bueno, para eso, hay que hacer algunos trapicheos en el código que inserta en la base de datos de phpBB los datos del usuario cuando éste se registra.

Para ello, tienes que abrir el archivo includes/usercp_register.php, localizar la línea +/- 499:
Código PHP:
            $avatar_sql = ( $mode == 'editprofile' ) ? '' "'', " USER_AVATAR_NONE
Y cambiarla por estas dos líneas:
Código PHP:
$imagen_por_defecto="http://dominio.com/imagen.extensión";
$avatar_sql = ( $mode == 'editprofile' ) ? '' "'".$imagen_por_defecto."', " USER_AVATAR_REMOTE
Dónde la variable $imagen_por_defecto debe de contener la ruta de la imagen que se asignará por defecto al usuario si no escoge ninguna.

Pruébalo un poco, no sea que se me haya escapado algo, pero creo que debe de funcionar.

Salu2 ;)
__________________
[+]
[+]
  #143 (permalink)  
Antiguo 07/08/2005, 09:10
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 2
hola yoseman gracias nuevamente. en el mensaje de establecer un avantar no me entendiste mal, era exactamente lo que queria, colocarle una imagen a los anonimos, ahora el ultimo tambien me entendiste perfectamente y consiste efectivamente en colocarle un avantar por defecto, voy a probar lo que me dijiste y te comento como me va. Un saludo y gracias de nuevo

(Bueno yoseman te cuento que funciono perfectamente, muchas gracias )
__________________
Colsitio. Guía de Hosting

Última edición por oscarva; 07/08/2005 a las 09:24 Razón: añadir comentarios
  #144 (permalink)  
Antiguo 15/08/2005, 00:33
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 2
Hola a todos. ya casi tengo listo mi sistema de usuarios, solo que quiciera agregarle otra cosa y es que muestre el rango de cada usuario. Es posible hacerlo? Un saludo...
__________________
Colsitio. Guía de Hosting
  #145 (permalink)  
Antiguo 15/08/2005, 14:57
 
Fecha de Ingreso: mayo-2005
Mensajes: 51
Antigüedad: 19 años, 6 meses
Puntos: 0
hola he usado el script puesto por yoseman, pero va lo unico que me sale este problema que creo que es por path, tampoco estoy muy seguro porque lo he puesto lo mismo en otros scripts que usan recursos de phpbb2
Cita:
Fatal error: Cannot redeclare class template in /home/*******/public_html/p/foro/includes/template.php on line 30
asi teno el script
Código PHP:
$volver="/index.php"
define('IN_PHPBB'true); 
$phpbb_root_path 'foro/'//PATH DEL FORO RESPECTO DEL SCRIPT 
if (!function_exists("init_userprefs")) 

el script esta en "www.dominio.com/x/" y el foro esta en "www.dominio.com/x/foro/"

gracias y salu2
  #146 (permalink)  
Antiguo 16/08/2005, 04:43
 
Fecha de Ingreso: mayo-2005
Mensajes: 51
Antigüedad: 19 años, 6 meses
Puntos: 0
he estado comprobando cosas y el script si que va bien, pero no se porque me sale ese error, sale cuando tengo hecho alguno include mas
  #147 (permalink)  
Antiguo 16/08/2005, 17:09
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Cita:
Iniciado por oscarva
Hola a todos. ya casi tengo listo mi sistema de usuarios, solo que quiciera agregarle otra cosa y es que muestre el rango de cada usuario. Es posible hacerlo? Un saludo...
Tendrías que agregar la parte del código que genera la visualización tanto de la imagen para el rango del usuario conectado como del nombre del rango.

Si incluiste en tu script el código que muestra si el usuario tiene nuevos mensajes privados, puedes entonces para situarte, buscar las siguientes líneas:
Código PHP:
    
        
$l_privmsgs_text $lang['No_new_pm']; 
    } 
Y después agregar:
Código PHP:
    $sql "SELECT *
    FROM " 
RANKS_TABLE "
    ORDER BY rank_special, rank_min"
;
if ( !(
$result $db->sql_query($sql)) )
{
    
message_die(GENERAL_ERROR"Could not obtain ranks information."''__LINE____FILE__$sql);
}

$ranksrow = array();
while ( 
$row $db->sql_fetchrow($result) )
{
    
$ranksrow[] = $row;
}
$db->sql_freeresult($result);
    
$poster_rank '';
    
$rank_image '';
    if ( 
$userdata['user_id'] == ANONYMOUS )
    {
    }
    else if ( 
$userdata['user_rank'] )
    {
        for(
$j 0$j count($ranksrow); $j++)
        {
            if ( 
$userdata['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
            {
                
$poster_rank $ranksrow[$j]['rank_title'];
                
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' $ranksrow[$j]['rank_image'] . '" alt="' $poster_rank '" title="' $poster_rank '" border="0" /><br />' '';
            }
        }
    }
    else
    {
        for(
$j 0$j count($ranksrow); $j++)
        {
            if ( 
$userdata['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] )
            {
                
$poster_rank $ranksrow[$j]['rank_title'];
                
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' $ranksrow[$j]['rank_image'] . '" alt="' $poster_rank '" title="' $poster_rank '" border="0" /><br />' '';
            }
        }
    } 
Y luego después de estas líneas:
Código PHP:
<a href="<?php echo $phpbb_root_path ?>profile.php?mode=editprofile" >Perfil</a> 

<a href="<?php echo $phpbb_root_path ?>privmsg.php?folder=inbox"><?php echo $l_privmsgs_text ?></a> <br>
sacar por pantalla las variables que se han generado concernientes a los rangos:
Código PHP:
<?=$rank_image?><br><?=$poster_rank?>
Ya es cosa de que te lo organices tu ...

Salu2 ;)
__________________
[+]
[+]
  #148 (permalink)  
Antiguo 23/08/2005, 10:19
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 2
Nuevamente gracias yoseman, como siempre me ayudo tu respuesta y funciona perfecto. Bueno ahora otra cosita, Se podria crear una pagina de registro que no sea la del foro?

un saludo
  #149 (permalink)  
Antiguo 24/08/2005, 16:08
Avatar de Aisengard  
Fecha de Ingreso: marzo-2003
Ubicación: en el ojo de la tormenta
Mensajes: 3.566
Antigüedad: 21 años, 8 meses
Puntos: 0
No me funciona! no loguea ni nada... maldito php!

Cordiales Saludos
__________________
Lo que puedes hacer, o has soñado que podrías hacer, debes comenzarlo. La osadía lleva en sí, genio, poder y magia". :aplauso: (J.W. von Goethe)


  #150 (permalink)  
Antiguo 24/08/2005, 17:46
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Tiene que funcionar :S, no tiene sentido que no funcione, si está bien puesto ha de funcionar.

Si estás bien definidas las rutas de phpBB respecto del script en ejecución, si el usuario tiene activadas las cookies se transmite el sid usan las mismas y sino se transmite por query string usando la función output_add_rewrite_var.

Pon tu código si quieres y le echamos un ojo...

Salu2 ;)
__________________
[+]
[+]
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 06:24.