Título: Problema con este contador Publicado por: Crash_RPM en 18 Junio 2012, 16:36 pm Estoy intentando arreglar el contador, porque el contador cuenta bien pero el problema es que cuando se le va la pinza le da por bajar las visitas de un dia para otro, llego a las 100.000 y pico y se bajo a 30.000. A ver si alguien sabe porque pasa esto, y ademas me gustaria hacer que cuente visitas pero por ip o algo porque cuenta por cada clic en la pagina.
En el index.php Código: <div id="contador"> Otro archivo que no se en que momento lo llama, contador_visitas.php Código: <?php Título: Re: Problema con este contador Publicado por: #!drvy en 18 Junio 2012, 17:05 pm Asi a simple vista.. el fallo que le veo es que le indicas que lea solo 20 bytes del archivo contador.txt
La linea en cuestión es la que aparece en amarillo Código
Puedes simplificarlo algo.. Código
Luego en el index.php lo llamas así: Código Lo de visitas únicas.. generalmente se suele hacer con bases de datos o archivos en los que se guardan las IP's de los usuarios y luego se comprueban por si existen.. pero con puro fopen es mucho lio. Quizás te interese hacer algo sencillo como poner una cookie al visitante y identificarle por 24 horas y luego volver a contarla.. Ejemplo: Código
Saludos Título: Re: Problema con este contador Publicado por: Crash_RPM en 19 Junio 2012, 12:46 pm He probado el codigo y si me suma bien, lo unico que no me hace las visitas unicas, yo creo que es algo de las cookies que no las crea bien, porque he probado el mismo codigo en un archivo php que he creado en mi ordenador y accediendo desde localhost si me funciona perfectamente.
El archivo que he creado en el ordenador he puesto todo el codigo en un mismo archivo la funcion contador y la llamada, tiene algo que ver? Título: Re: Problema con este contador Publicado por: Crash_RPM en 19 Junio 2012, 15:06 pm Lo mismo no lo estoy poniendo bien en el index y eso afecta al setcookie.
En el index.php, dentro del body he puesto: Código: <div id="contador"> En el contador_visitas.php que esta dentro de la carpeta resources/library: Código: <?php Sin embargo en el que me he creado de prueba he metido en el body la funcion contador y cuando termina la funcion el echo contador(); y funciona perfectamente. Título: Re: Problema con este contador Publicado por: Crash_RPM en 20 Junio 2012, 13:59 pm Para asegurarme si era por el index, he cojido el php que cree con solo el contador, que si me funcionaba desde localhost, y lo he subido al dominio y hay ya no hace la funcion de visitas reales, cuenta todas las visitas.
¿Donde puede estar el problema? ¿A alguien le ha pasado esto? Lo mismo es a mi el que no me cuenta como visitas reales, pero seria raro que desde localhost si lo hiciese y desde el dominio no. Título: Re: Problema con este contador Publicado por: #!drvy en 20 Junio 2012, 15:54 pm Código De esa linea quita la @, así te marcara los errores en caso de que los haya. Quizas es problema del server. Saludos Título: Re: Problema con este contador Publicado por: Crash_RPM en 20 Junio 2012, 16:01 pm Se la he quitado pero no me marca ningun error, si es problema del server hay algo que se pueda hacer? O solo me quedaria hacer el contador con base de datos?
He estado probando y creo que el problema es del setcookie que no me crea la cookie o lo que sea. He estado buscando un poco y he visto esto "setcookie php falla en php5". ¿Podria ser por esto? Título: Re: Problema con este contador Publicado por: #!drvy en 20 Junio 2012, 17:09 pm Hombre, no hace falta base de datos.. pero es menos complicación yo creo. Puedes hacerlo con un fichero que guarde las IP's y compruebe si existen para una futura visita.
Ejemplo: Código
Devolvería algo así: Código
PD: La primera vez te dará error porque el fichero estará vació, pero luego ya seguirá ejecutándose normalmente. Saludos Título: Re: Problema con este contador Publicado por: Crash_RPM en 22 Junio 2012, 15:00 pm El Setcookie me han dicho que no me funciona por la configuracion del php.ini de mi servidor, he estado buscando la opcion que tengo que cambiar del php.ini para que funcione pero no lo encuentro, ¿alguien sabe como configurar el php.ini para que funcione las cookies bien?
drvy gracias por el nuevo contador, me gustaba la idea de las cookies pero si no me va a funcionar probare este nuevo, muchas gracias. Título: Re: Problema con este contador Publicado por: #!drvy en 22 Junio 2012, 15:17 pm Hola,
Que yo sepa, setcookie() no tiene nada que ver con php.ini. Puedes decirme que te imprime este script en el servidor que usas ? Código
PD: La primera vez te debería dar "Existe y no definida". Recarga la pagina y te debería dar "existe y definida". Saludos Título: Re: Problema con este contador Publicado por: Crash_RPM en 22 Junio 2012, 15:31 pm Recargo la pagina pero solo me pone:
Existe Cookie no definida Título: Re: Problema con este contador Publicado por: #!drvy en 22 Junio 2012, 16:02 pm Raro rawo rawo rawisimow xD
Quizás, quizás quizás... probemos definir al ruta de la cookie a ver si funciona. Código
Ábrela, recarga y te debería de salir una lista de cookies. Una de ellas se tiene que parecer a esto "[BLABLABLA] => WTF" PD: Si sale, es que el servidor te obliga a poner ruta a la cookie. PD: Si no sale, habla con el soporte técnico de tu servidor y diles que la han cagado con el setcookie(). xD Saludos Título: Re: Problema con este contador Publicado por: Crash_RPM en 22 Junio 2012, 16:14 pm Pues va a ser que el soporte tecnico la han cagado, recargo y me sale
Array ( ) No salen las demas cookies porque he borrado las cookies antes de recargar ¿Tiene solucion? ¿Si le escribo un correo lo arreglarian? el servidor es Bluehost. Si no pues pruebo ha hacer el otro contador que me has dicho, pero una duda ¿Que pasaria si entra un usuario con una ip y al dia siguiente entra con la misma ip porque no ha reiniciado el router? ¿No contaria dos visitas no? Título: Re: Problema con este contador Publicado por: #!drvy en 22 Junio 2012, 16:44 pm Citar ¿Si le escribo un correo lo arreglarian? Pues deberían.. o al menos indicarte como hacerlo para que funcione.Citar ¿Que pasaria si entra un usuario con una ip y al dia siguiente entra con la misma ip porque no ha reiniciado el router? ¿No contaria dos visitas no?? Nop, teóricamente las visitas únicas son IP's únicas que han visitado tu pagina. Por tanto por muchas veces que la visite con la misma IP contara solo una.Saludos Título: Re: Problema con este contador Publicado por: Crash_RPM en 26 Junio 2012, 00:44 am Muchas gracias por todo, he hablado con los de blue host pero al parecer dicen que no es cosa de ellos, que sera el codigo que esta mal pero bueno... espero que solo sea el setcookie y no me falle en mas cosas.
Gracias y espero que estos contadores ya les sirva a otros usuarios. |