Página 1 de 1

Contador de visitas las duplica!

Publicado: 01 Ene 2011, 10:31
por ReNNoN
URL: www.fuerteoffroad.com
Plantilla(s) usuada(s): addinfinitum Mike loktar
MODs instalados: ninguno
Versión de phpBB: 3.0.7
Servidor: pago, godaddy.com
Si es una actualización desde otra versión: no
Si es una conversión desde otro tipo de Foro: no


Hola muchach@s,

tengo un problemilla con el foro y es que está duplicando las visitas a la hora de hacer el conteo, es decir, si entras a un Post que tiene 0 visitas y luego miras cuantas tiene, pone 2, si vuelves a entrar y luego miras, tiene 4...

¡cuenta de dos en dos!

¿alguna idea de lo que pueda ser?


Gracias!

Re: Contador de visitas las duplica!

Publicado: 01 Ene 2011, 11:29
por HuanManwe
Deberías actualizar el foro y la plantilla que usas, porque a lo mejor ese error se debe a algún fichero mal editado. La plantilla, por ejemplo, parece distinta de la original http://www.phpbb.com/community/viewtopi ... &t=1130385 así que es posible que editaras de forma incorrecta algún archivo.

¿Desde cuándo tienes este problema? ¿Qué fue lo último que hiciste en el foro justo antes de que apareciera el problema?

Contador de visitas las duplica!  Tema Solucionado

Publicado: 01 Ene 2011, 15:28
por leviatan21
ReNNoN escribió:¡cuenta de dos en dos!

¿alguna idea de lo que pueda ser?
Hay un sólo lugar en donde se suman las visitas y es en e archivo raíz/viewtopic.php
Cercano al final del archivo hay este código :

Código: Seleccionar todo

// Update topic view and if necessary attachment view counters ... but only for humans and if this is the first 'page view'
if (isset($user->data['session_page']) && !$user->data['is_bot'] && (strpos($user->data['session_page'], '&t=' . $topic_id) === false || isset($user->data['session_created'])))
{
    $sql = 'UPDATE ' . TOPICS_TABLE . '
        SET topic_views = topic_views + 1, topic_last_view_time = ' . time() . "
        WHERE topic_id = $topic_id";
    $db->sql_query($sql);

    // Update the attachment download counts
    if (sizeof($update_count))
    {
        $sql = 'UPDATE ' . ATTACHMENTS_TABLE . '
            SET download_count = download_count + 1
            WHERE ' . $db->sql_in_set('attach_id', array_unique($update_count));
        $db->sql_query($sql);
    }
}