Página 1 de 1

No Mostrar Email Msn Etc A Usuarios No Registrados

Publicado: 20 Jun 2007, 16:42
por Raskolnikov
Hola muy buenas.

Estoy modificando algunas cosas para hacer más "seguro" el foro.
Una de las cosas que hice fue poner el Redirect anonymous users to login 1.0.8, que dicho de paso, dice en una nota

Código: Seleccionar todo

Do not put the redirect code after init_userprefs($userdata); in rofile.php, because that way nobody can register!
y la modificación que hay que hacerle a ese archivo viene después de esa línea (por lo menos en mi caso)
Lo que yo hice fue poner

Código: Seleccionar todo

if ( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) )
{
	$mode = ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
	$mode = htmlspecialchars($mode);

	if (( $mode == 'viewprofile' ) && ($userdata['user_id'] == ANONYMOUS))
	{
		redirect(append_sid('login.'.$phpEx.'?redirect=profile.'.$phpEx.'&mode=viewprofile&'.POST_USERS_URL.'='.intval($HTTP_GET_VARS[POST_USERS_URL]), true));
	}
}
antes de init_userprefs($userdata); en lugar de lo que decía que hiciera y al parecer anda todo bien.

Bueno, después de la un poco extensa introducción :wink:

Lo que quiero hacer y no encontré en la búsqueda nada que me ayude, es no mostrar los botones de mail, msn, etc. a los usuarios no registrados cuando se despliegan los posts. A los registrados sí.

Bueno, no los aburro más :dormido:

Saludos

Re: No Mostrar Email Msn Etc A Usuarios No Registrados

Publicado: 20 Jun 2007, 17:42
por BENDER
Proba añadir estas dos lineas en el archivo ".tpl" correspondiente ( creo q' es el viewtopic.tpl):

Para q' solo lo vean los usuarios registrados:

Código: Seleccionar todo

 <!-- BEGIN switch_user_logged_in -->
Contenido q' solo ven los logueados (codigo del boton de mail, web, etc.)

Código: Seleccionar todo

 <!-- END switch_user_logged_in -->
:mrgreen:

Re: No Mostrar Email Msn Etc A Usuarios No Registrados

Publicado: 20 Jun 2007, 17:47
por Raskolnikov
Ok, gracias.

Lo pruebo y después aviso si funcionó

Saludos

Re: No Mostrar Email Msn Etc A Usuarios No Registrados

Publicado: 20 Jun 2007, 18:05
por Raskolnikov
Puse eso que dijiste antes y después de:

Código: Seleccionar todo

<td valign="middle" nowrap="nowrap">{postrow.PROFILE_IMG} {postrow.PM_IMG} {postrow.EMAIL_IMG} {postrow.WWW_IMG} {postrow.AIM_IMG} {postrow.YIM_IMG} {postrow.MSN_IMG}<script language="JavaScript" type="text/javascript">
en templates/subSilver/viewtopic_body.tpl pero ahora no lo mostraba para nadie (ni registrados ni no registrados)
Supongo que algo de eso será la solución pero... :nolose:

Saludos

Re: No Mostrar Email Msn Etc A Usuarios No Registrados

Publicado: 21 Jun 2007, 01:13
por BENDER
Proba ponerlo despues de:

Código: Seleccionar todo

 <tr><!-- BEGIN switch_user_logged_in -->
<td valign="middle" nowrap="nowrap">{postrow.PROFILE_IMG} {postrow.PM_IMG} {postrow.EMAIL_IMG} {postrow.WWW_IMG} {postrow.AIM_IMG} {postrow.YIM_IMG} {postrow.MSN_IMG}<script language="JavaScript" type="text/javascript">.........etc
etc ...........{postrow.ICQ_IMG}</noscript></td><!-- END switch_user_logged_in -->
</tr>
Nota: Los puntos suspensivos son para no escribir todo el codigo...

:mrgreen:

Re: No Mostrar Email Msn Etc A Usuarios No Registrados

Publicado: 21 Jun 2007, 13:07
por Raskolnikov
No anda che... :nolose:

También probé ponerlo dentro después del <td...> y antes que empezara el script pero tampoco.
Parece que o lo muestra a todo el mundo o a nadie...

También puse el Auto Cookie por las dudas de que no reconociera bien que me había logueado como el administrador pero nada...

Bueno, veremeos qué pasa.

Era una idea para que los bots no pudieran ver las direcciones de mail y eso.
No sé si habrá algo para eso manteniendo que cualquiera pueda ver los mensajes y que puedan mandar mensajes privados...

Saludos