Página 1 de 1

Cómo redireccionar usuarios excepto bots

Publicado: 21 Jun 2011, 15:30
por andredmau5
Hola,
Tiempo sin pasarme por acá a pedir soporte :lol:

Lo que sucede es que hoy mi host me suspendió la cuenta porque estaba teniendo demasiadas consultas sql, demasiadas visitas, y que, según ellos sobrepasaba el límite de un servidor compartido, por lo que me recomendaban un servidor dedicado.

Pues bien, no tengo planeado un servidor dedicado por ahora, y por otro lado no tengo los suficientes recursos para hacerlo(no le sacaba mucha ganancia a la página).

Entonces lo que me planteo es si se puede redireccionar los usuarios(sean invitados, registrados, etc) a otra página totalmente diferente a la mía EXCEPTO los bots. ¿Por qué los bots no? porque quiero que mi página(y el contenido) siga apareciendo en los buscadores mientras resuelvo mi problema :P.

Espero haber sido claro :)

Re: Cómo redireccionar usuarios excepto bots

Publicado: 21 Jun 2011, 15:59
por andredmau5
Me pregunto si puedo usar algo como esto en viewtopic

Código: Seleccionar todo

if (!group_memberships(6,$user->data['user_id'],true))
{
   redirect(append_sid("http://www.google.com"));
}
se supone que el 6 es el grupo de bots, así que si el usuario no está en ese grupo, está en otro(sea el que sea)...
por lo que lo redireccionaría a google.com

La pregunta es, puedo usar ese código después del <? y los includes necesarios? o donde debería meterlo para que sea efectivo... aunque supongo que si utilizo $user->data['user_id'] es porque ya hizo la consulta a la base de datos paara traer el id del usuario :s entonces no estaría haciendo nada porque de igual forma estoy haciendo consultas, lo cual es lo que necesito evitar!
Gracias :)

Re: Cómo redireccionar usuarios excepto bots  Tema Solucionado

Publicado: 21 Jun 2011, 16:22
por andredmau5
Les cuento que ya solucioné el problema, acá los pasos que hice y que funcionaron, al menos para mí.

abrir viewtopic.php
buscar

Código: Seleccionar todo

include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
agregar después

Código: Seleccionar todo

include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
buscar

Código: Seleccionar todo

$user->session_begin();
$auth->acl($user->data);
agregar después

Código: Seleccionar todo

if (!group_memberships(6,$user->data['user_id'],true))
{
   header("Location: http://www.acasupagina.com");
   exit;
}
donde está el 6 reemplazan por el ID del grupo que quieren verificar...
ese condicional dice que si no está en el grupo 6 redireccione :)

ese código les puede servir por si tienen algún tipo de MOD de donaciones, que busque si está en el grupo de donadores, si es así, lo deje ver el topic, sino que lo redireccione a alguna página para hacer la donación :P