Regresar a la página www.ComoCrearTuWeb.com
Resultados 1 al 4 de 4

Tema: [Solución] Ocultar bots y spiders en phpbb3

  1. #1
    Es que hay vida fuera de CCTW? Habitante
    Fecha de Ingreso
    05 oct, 07
    Ubicación
    Sevilla - España
    Mensajes
    4,624
    Poder de Reputación
    38

    [Solución] Ocultar bots y spiders en phpbb3

    Ya traigo la solución para poder ocultar los bots en los foros phpbb3 de forma que no se vean cuándo están conectados (me refiero a Google Adsense [Bot], Google [Bot], Yahoo [Bot],...)
    Lo que vamos a hacer es que no aparezcan en la lista de conectados pero que se puedan seguir conectando, ya que que aparezcan en la lista se hace muy pesado por ejemplo en el caso de adsense.
    A mí me dieron la solución en el foro oficial de phpbb: http://www.phpbb.com/community/viewt...st=0&sk=t&sd=a
    Pero yo os lo voy a resumir aquí.



    Abrid el archivo includes/functions.php

    Primero buscad ahí las líneas que dicen:
    Código:
    $user_online_link = get_username_string(($row['user_type'] <> USER_IGNORE) ? 'full' : 'no_profile', $row['user_id'], $row['username'], $row['user_colour']);
                                $online_userlist .= ($online_userlist != '') ? ', ' . $user_online_link : $user_online_link;
    y sustituidlas por:
    Código:
    if ($row['user_type'] <> USER_IGNORE)
                                {
                                $user_online_link = get_username_string(($row['user_type'] <> USER_IGNORE) ? 'full' : 'no_profile', $row['user_id'], $row['username'], $row['user_colour']);
                                $online_userlist .= ($online_userlist != '') ? ', ' . $user_online_link : $user_online_link;
                                }
                                else 
                                {
                                    $user_online_link = '';
                                    $online_userlist .= '';
                                }

    Con eso no aparece en la lista, pero en el número de usuarios conectados les sigue contando, lo que queda raro. La solución a esto sólo la podreis hacer si teneis la versión 3.0.1 o posterior, haciendo lo siguiente:
    Buscad en el mismo archivo este código:
    Código:
    $sql = 'SELECT s.session_user_id, s.session_ip, s.session_viewonline
          FROM ' . SESSIONS_TABLE . ' s
          WHERE s.session_time >= ' . ($time - ((int) ($time % 30))) .
             $reading_sql .
          ' AND s.session_user_id <> ' . ANONYMOUS;
       $result = $db->sql_query($sql, 30);
    y sustituidlo por:
    Código:
    $sql = 'SELECT s.session_user_id, s.session_ip, s.session_viewonline, u.user_type
          FROM ' . SESSIONS_TABLE . ' s
          LEFT JOIN ' . USERS_TABLE . ' u ON s.session_user_id = u.user_id
          WHERE s.session_time >= ' . ($time - ((int) ($time % 30))) .
             $reading_sql .
          ' AND s.session_user_id <> ' . ANONYMOUS;
       $result = $db->sql_query($sql, 30);
    Buscad también este código:
    Código:
    if ($row['session_viewonline'])
             {
                $online_users['visible_online']++;
             }
             else
             {
                $online_users['hidden_users'][$row['session_user_id']] = (int) $row['session_user_id'];
                $online_users['hidden_online']++;
             }
    y sustituidlo por:
    Código:
    if ($row['session_viewonline'] && $row['user_type'] <> USER_IGNORE)
             {
                $online_users['visible_online']++;
             }
             else
             {
                $online_users['hidden_users'][$row['session_user_id']] = (int) $row['session_user_id'];
                $online_users['hidden_online']++;
             }
    Con eso el problema estará solucionado, y funciona perfectamente.
    Espero que os sirva.
    Saludos

  2. #2
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    17 jul, 07
    Mensajes
    370
    Poder de Reputación
    17
    gracias, muy util para quitar esos molestos bichos, jeje :D
    *David*
    Esperando terminar diez mil proyectos inacabados...

  3. #3
    Es que hay vida fuera de CCTW? Habitante
    Fecha de Ingreso
    05 oct, 07
    Ubicación
    Sevilla - España
    Mensajes
    4,624
    Poder de Reputación
    38

  4. #4
    Me va gustando esto... Habitante
    Fecha de Ingreso
    12 ene, 11
    Mensajes
    35
    Poder de Reputación
    11
    He copiado el texto en el edit pad para que lo busque y lo sustituya pero no encuentra la línea de código.

    Puede ser por que no tenemos la misma versión?

Temas Similares

  1. Otra solucion phpbb3 en español
    Por Jeyn en el foro Foros
    Respuestas: 1
    Último Mensaje: 24/06/2010, 17:06
  2. Ocultar los bots en un phpbb3
    Por Jugoncan en el foro Foros
    Respuestas: 0
    Último Mensaje: 17/04/2008, 13:48

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •