Página 1 de 1
Cambiar La Manera En Que Los Usuarios Se Registran Y Logan
Publicado: 22 Abr 2007, 12:45
por Trax
Saludos,
URL:
www.poderoculto.com/epic/
www.poderoculto.com/foro/
Plantilla(s) usuada(s): Subsilver, Bluegray
MODs instalados: Super Quick Reply, Admin Userlist, Overall Forums Permission Interactive Editor, Forum Permissions List, Change Forum Banner.
Versión de phpBB: 2.0.22
Servidor: De pago
Problema:
Mi problema es el siguiente. Actualmente tengo funcionando joomla y dos foros phpbb (dentro de poco 3 o más) funcionando perfectamente y unidos a través de conectores con el joomla. Los usuarios se logan en la web y directamente cuando entran en los foros ya están logados en phpbb.
Lo que quiero hacer es lo siguiente. Quisiera quitar la opción de registrarse y la opción de login para así evitar que la gente vaya directamente a la url del foro y se loguen sin pasar por la web.
También había pensado en poder un script que comprobase el historial y si vienes de la web principal dejarte pasar y si no obligarte a ir otra vez a la web para logarte.
Gracias por la ayuda.
Un saludo,
Trax
Respuesta: Cambiar La Manera En Que Los Usuarios Se Registra
Publicado: 22 Abr 2007, 13:48
por KasLimon
Se pide una URL
al foro, porque o yo estoy ciego o no veo ninguna
Cuando pongas la URL se te dará soprte
Respuesta: Cambiar La Manera En Que Los Usuarios Se Registra
Publicado: 22 Abr 2007, 15:09
por SuperNovato
Ya somos dos ciegos, KasLimon.
Respuesta: Cambiar La Manera En Que Los Usuarios Se Registra
Publicado: 22 Abr 2007, 16:16
por Trax
Mil perdones, ya edité... un probema de Copy Paste porque en el otro lado donde estaba haciendo copy paste pegué lo que iba aquí y viceversa

sorry
Respuesta: Cambiar La Manera En Que Los Usuarios Se Registra
Publicado: 22 Abr 2007, 17:11
por KasLimon
Ok aora sí
Bueno, estas pidiendo que los usuarios tengan que hacer login en el joomla, no? Parece facil. Confirmamelo antes de que me ponga a hacer nada

Respuesta: Cambiar La Manera En Que Los Usuarios Se Registra
Publicado: 22 Abr 2007, 23:32
por Trax
Correcto pero no solo eso.
Te amplio un poco más.
Cada foro tiene su base de datos y están conectados a joomla mediante dos bridges diferentes (para probar) , por lo que los usuarios cuando hacen login en joomla lo hacen automáticamente en todos los foros (no encontré otra manera de hacerlo) lo que pasa que luego los foros trabajan coin grupos por lo que los usuarios que no estén jugando a ese juego (ya que son foros de juegos) no pueden ver la parte privada del foro.
Lo que realmente me interesaría seria que fuese obligatorio pasar por la web para estar en los foros ya que he visto gente que directamente entra en la url del foro correspondiente y hace login ahí (en lugar de hacerlo desde la web) por eso quiero quitar el botón de registrarse (para que no se den de alta sin estar en la web) y el de hacer login y desconectarse (para así tener que hacerlo siempre desde la web.
Y luego por último y más seguridad, que incluso entrando en la web del foro, si no has venido de la web, te redirija a ella.
Se que es mucho

pero es que me vendría de perlas.
El quitar los botones de registrarse y login creo que se puede hacer desde uin tpl porque ya estuve probando comentando lineas, pero ... por si las moscas usaban alguna variable para algo más prefiero dejarlo a profeisonales que saben como va el tema.
Muchas gracias.
Un saludo,
Trax
Respuesta: Cambiar La Manera En Que Los Usuarios Se Registra
Publicado: 24 Abr 2007, 16:07
por KasLimon
Ok ahora si que lo entiendo

Te ordenaré la respuesta con spoilers para no liarte:
Para que desaparezca la opción de registrarse lo primero será quitarlo de los tpl como tu bien dices:
En el caso del foro
epic,
templates/blueGray/overall_header.tpl,
borra el siguiente código:
Código: Seleccionar todo
<!-- BEGIN switch_user_logged_out -->
<a href="{U_REGISTER}" class="mainmenu"><img src="templates/blueGray/images/icon_mini_register.gif" width="12" height="13" border="0" alt="{L_REGISTER}" hspace="3" />{L_REGISTER}</a></span>
<!-- END switch_user_logged_out -->
En el caso del foro
foro,
templates/subSilver/overall_header.tpl,
borra el siguiente código:
Código: Seleccionar todo
<!-- BEGIN switch_user_logged_out -->
<a href="{U_REGISTER}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_register.gif" width="12" height="13" border="0" alt="{L_REGISTER}" hspace="3" />{L_REGISTER}</a>
<!-- END switch_user_logged_out -->
Con eso quitarás la opción de la plantilla. Para hacer lo del login lo que habrá que hacer será meter el código en un interruptor para usuarios conectados:
En el caso del foro
epic, tendrás que hacer lo siguiente: en el arhivo de antes,
buscar:
Código: Seleccionar todo
<td height="25" align="center" valign="top" nowrap="nowrap"><span class="mainmenu"> <a href="{U_PROFILE}" class="mainmenu"><img src="templates/blueGray/images/icon_mini_profile.gif" width="12" height="13" border="0" alt="{L_PROFILE}" hspace="3" />{L_PROFILE}</a> <a href="{U_PRIVATEMSGS}" class="mainmenu"><img src="templates/blueGray/images/icon_mini_message.gif" width="12" height="13" border="0" alt="{PRIVATE_MESSAGE_INFO}" hspace="3" />{PRIVATE_MESSAGE_INFO}</a> <a href="{U_LOGIN_LOGOUT}" class="mainmenu"><img src="templates/blueGray/images/icon_mini_login.gif" width="12" height="13" border="0" alt="{L_LOGIN_LOGOUT}" hspace="3" />{L_LOGIN_LOGOUT}</a> </span></td>
Reemplazar por:
Código: Seleccionar todo
<td height="25" align="center" valign="top" nowrap="nowrap"><span class="mainmenu"> <a href="{U_PROFILE}" class="mainmenu"><img src="templates/blueGray/images/icon_mini_profile.gif" width="12" height="13" border="0" alt="{L_PROFILE}" hspace="3" />{L_PROFILE}</a> <a href="{U_PRIVATEMSGS}" class="mainmenu"><img src="templates/blueGray/images/icon_mini_message.gif" width="12" height="13" border="0" alt="{PRIVATE_MESSAGE_INFO}" hspace="3" />{PRIVATE_MESSAGE_INFO}</a>
<!-- BEGIN switch_user_logged_in -->
<a href="{U_LOGIN_LOGOUT}" class="mainmenu"><img src="templates/blueGray/images/icon_mini_login.gif" width="12" height="13" border="0" alt="{L_LOGIN_LOGOUT}" hspace="3" />{L_LOGIN_LOGOUT}</a>
<!-- END switch_user_logged_in -->
</span></td>
En el caso del foro
foro, tendrás que hacer lo siguiente: en el arhivo de antes,
buscar:
Código: Seleccionar todo
<td height="25" align="center" valign="top" nowrap="nowrap"><span class="mainmenu"> <a href="{U_PROFILE}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_profile.gif" width="12" height="13" border="0" alt="{L_PROFILE}" hspace="3" />{L_PROFILE}</a> <a href="{U_PRIVATEMSGS}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_message.gif" width="12" height="13" border="0" alt="{PRIVATE_MESSAGE_INFO}" hspace="3" />{PRIVATE_MESSAGE_INFO}</a> <a href="{U_LOGIN_LOGOUT}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_login.gif" width="12" height="13" border="0" alt="{L_LOGIN_LOGOUT}" hspace="3" />{L_LOGIN_LOGOUT}</a> </span></td>
Reemplazar por:
Código: Seleccionar todo
<td height="25" align="center" valign="top" nowrap="nowrap"><span class="mainmenu"> <a href="{U_PROFILE}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_profile.gif" width="12" height="13" border="0" alt="{L_PROFILE}" hspace="3" />{L_PROFILE}</a> <a href="{U_PRIVATEMSGS}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_message.gif" width="12" height="13" border="0" alt="{PRIVATE_MESSAGE_INFO}" hspace="3" />{PRIVATE_MESSAGE_INFO}</a>
<!-- BEGIN switch_user_logged_in -->
<a href="{U_LOGIN_LOGOUT}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_login.gif" width="12" height="13" border="0" alt="{L_LOGIN_LOGOUT}" hspace="3" />{L_LOGIN_LOGOUT}</a>
<!-- END switch_user_logged_in -->
</span></td>
Ahora como verás ya no aparecen las opciones pero si sigues la ruta
tuforo.com/el_que_sea/login.php puedes hacer login y si sigues la ruta
tuforo.com/el_que_sea/profile.php?mode=register sigues entrando. Como he visto que en uno de tus foros tienes esto redireccionado al Joomla supongo que sabrás como hacerlo. Si no sabes o quieres que te explique avisame
Para lo de que los usuarios tengan que pasar por la web para poder entrar al foro, mejor abre un nuevo tema en el foro de phpBB Avanzado indicando toda la información que puedas sobre tus phpBBs y tu joomla. Así se podrá intentar mejor y nos aclaramos mejor
Salu2
Respuesta: Cambiar La Manera En Que Los Usuarios Se Registra
Publicado: 24 Abr 2007, 18:30
por Trax
Pues muchas gracias, lo probaré nada más llegar a casa a ver si funciona.
En cuanto a redireccionar las páginas de register y tal a la web principal, se que lo hice (cuando retoqué los tpl) pero no recuerdo donde.. luego lo miraré.
Por otra parte, comprobar que vienen de la web obligarotiamente voy a hacerlo con un http_referer en php y listo, así que no cre oque tenga problemas.
Un saludo,
Trax
Respuesta: Cambiar La Manera En Que Los Usuarios Se Registra
Publicado: 07 May 2007, 15:58
por Trax
Perfecto,
Funciona perfectamente.
Ahora arriesgandome a ser demasiado exigente, ¿Podrías decirme como redireccionarlos a la web si entran directamente? He probado a hacer:
Código: Seleccionar todo
if (stristr(getenv('HTTP_REFERER'),"poderoculto.com"))
{
}
else
header('Location: www.poderoculto.com');
Pero claro, al estar abajo del todo la opción de usuario contraseña pues....
Entonces sería o quitar la parte de abajo también o hacer una comprobación mejor.
En el foro de epic está hecho pero es gracias al phpbb bridge que al tener creada una tabla auxiliar puede hacer comprobaciones distintas como por ejemplo:
Código: Seleccionar todo
if( !$my->id && strcmp($phpbbCurPage, "login")==0 && !isset($_GETPOST['logout']) ) {
$target = "/index.php?option=com_login&Itemid=88888888";
header('Location: '. $joomUrl . $target);
exit();
}
if( strcmp($phpbbCurPage, "profile")==0 && $_GETPOST['mode']=='register'){
$target = "/index.php?option=com_registration&task=register";
header('Location: '. $joomUrl . $target);
exit();
¿Alguna idea? Prque si no... voy a tener que acabar quitando el conector que tengo en foro y ponerle igual que el de epic... pero me arriesgo a que algunas cosillas dejen de funcionar.
Un saludo,
Trax
P.D.: Siento la tardía respuesta, pero es que no pude probarlo hasta ahora.
Respuesta: Cambiar La Manera En Que Los Usuarios Se Registra
Publicado: 09 May 2007, 23:29
por KasLimon
Trax, no te preocupes que yo te respondo más tarde jeje yo tampoco pude pasarme hasta hoy...
Bueno, basándome en el código que pones más arriba, has probado a poner en el archivo login.php este código?:
Código: Seleccionar todo
if ( !(stristr(getenv('HTTP_REFERER'),"poderoculto.com") && !(stristr(getenv('HTTP_REFERER'),"www.poderoculto.com"))
{
header('Location: www.poderoculto.com');
}
Utilizando la funcion de header dudo que te funcione bien, puedes probar usando el redirect de phpBB:
Código: Seleccionar todo
if ( !(stristr(getenv('HTTP_REFERER'),"poderoculto.com") && !(stristr(getenv('HTTP_REFERER'),"www.poderoculto.com"))
{
redirect("../");
}
O un script en javascript:
Código: Seleccionar todo
if ( !(stristr(getenv('HTTP_REFERER'),"poderoculto.com") && !(stristr(getenv('HTTP_REFERER'),"www.poderoculto.com"))
{
print("<script>location.href='http://www.poderoculto.com'</script>");
}
Salu2
