Foros del Web » Programando para Internet » PHP »

Contador con includes

Estas en el tema de Contador con includes en el foro de PHP en Foros del Web. Hola Gente: Les cuento lo que me esta pasando. Tengo una pagina en php, en la misma nesecito un contador lo mas real posible. Mi ...
  #1 (permalink)  
Antiguo 07/11/2008, 11:03
 
Fecha de Ingreso: abril-2007
Ubicación: Merlo
Mensajes: 314
Antigüedad: 17 años
Puntos: 3
Contador con includes

Hola Gente:
Les cuento lo que me esta pasando.
Tengo una pagina en php, en la misma nesecito un contador lo mas real posible.
Mi pagina esta estructurada d
con un encabezado y un pie como Includes, en el pie quiero poner el contador, pero para que sea real se me ocurrio unar SESSION para que ese usuario no haga incrementar el contador mientras navega por la pagina.
algo asi

Código PHP:
<?php
    SESSION_START
();
?>
<?
    $destino 
"numero.dat";
    
$abrir fopen($destino,"r");
    
$cuenta trim(fread($abrir,filesize($destino)));
 
    if(empty(
$_SESSION['numero']))
    {
        if (
$cuenta != ""$cuenta++;
        else 
$cuenta 1;
        @
fclose($abrir);
        
$abrir fopen($destino,"w");
        @
fputs($abrir,$cuenta);
        
$_SESSION['numero'] = $cuenta;
    }
    for(
$i=0;$i<strlen($cuenta);$i++) {
        
$imagen substr($cuenta,$i,1);
        
$contador .= "<img alt='$imagen ' src='$imagen.gif'>";
    }
  @
fclose($abrir);
  print 
$contador;
?>
en realidad el SESSION_START esta en el index.php.
Código PHP:
<?
SESSION_START
();

include(
"head.php");
include(
"principal.php");
include(
"base.php");
?>
En el localhost funciona bien, pero en el hosting no.
Como puedo hacer para que funcione???
Saludos y Gracias
  #2 (permalink)  
Antiguo 07/11/2008, 12:26
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Pregunta Respuesta: Contador con includes

¿Por qué no funciona? ¿Da algún error o algo así?.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 07/11/2008, 12:36
 
Fecha de Ingreso: abril-2007
Ubicación: Merlo
Mensajes: 314
Antigüedad: 17 años
Puntos: 3
Respuesta: Contador con includes

Hola David
Simplemente no incrementa el numero en el archivo "numero.dat"
Lo queme extraño es que en el localhost si funciona.
Saludos y Gracias
  #4 (permalink)  
Antiguo 07/11/2008, 12:42
 
Fecha de Ingreso: julio-2007
Mensajes: 3
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Contador con includes

A mi no me hagas mucho caso por que no tengo mucha idea pero si te funciona el codigo en localhost ... ¿No sera por problemas de permisos en ese fichero? Mira a ver si lo que pasa es que no puedes escribir en ese fichero por esa razon.

Saludos!
  #5 (permalink)  
Antiguo 07/11/2008, 12:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Contador con includes

Revisa los permisos que tienes en numeros.dat deben de ser 777 para poder escribir.

Saludos.
  #6 (permalink)  
Antiguo 07/11/2008, 12:59
 
Fecha de Ingreso: abril-2007
Ubicación: Merlo
Mensajes: 314
Antigüedad: 17 años
Puntos: 3
Respuesta: Contador con includes

Ya encontre el problema, es que no se destruye la sasion al cerrar el explorer.
Donde puedo agregar el Session_destroy para que cierre la sesion al salir de la pagina????
Saludos
  #7 (permalink)  
Antiguo 07/11/2008, 17:53
 
Fecha de Ingreso: abril-2007
Ubicación: Merlo
Mensajes: 314
Antigüedad: 17 años
Puntos: 3
Respuesta: Contador con includes

Aun nesecito de su ayuda!!!!!!!!
Es que no puedo eliminar la sesion, probe bajar el tiempo de la sesion activa desde el .htaccess y nada, no se que hacer para que funcione.
Saludos
  #8 (permalink)  
Antiguo 07/11/2008, 20:23
 
Fecha de Ingreso: mayo-2006
Ubicación: Argentina (Buenos Aires,CABALLITO)
Mensajes: 331
Antigüedad: 17 años, 11 meses
Puntos: 9
Respuesta: Contador con includes

podrias ponerle a la variable de session el valor de la hora y el minuto actual,y luego hacer una resta de la hora actual,y si esa hora tiene una diferencia mayor a 10 minutos (por dar un ejemplo),contar una nueva visita.

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:18.