Ver Mensaje Individual
  #19 (permalink)  
Antiguo 01/08/2009, 09:12
jonatanc
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Problema con permisos...

Hola , te presento otra solución quizas no quieres utilizar base de datos pero seria lo mas logico:

1) Creamos una tabla en la base de datos MYSQL que se llame contador , dicha tabla contendra un campon unico que sera del tipo integer , dicho campo se llamara valor.

2)

cuenta.php

Código php:
Ver original
  1. <?php
  2. $link=mysql_connect('localhost','username','password') or die('Error');
  3. if($link){
  4. mysql_select_db('tablename') or die('Error seleccionado tabla');
  5. }
  6. $sql="UPDATE contador SET valor=valor+1";
  7. $sql=mysql_query($sql,$link) or die('error contando visita');
  8. }
  9. $query="SELECT valor FROM contador";
  10. $query=mysql_query($sql,$link) or die("Error contando visita");
  11. $dato=mysql_fetch_row($query);
  12.  
  13. echo "Esta pagina contiene ".$dato['0']." impresiones ";
  14. ?>


Como veras quizas es algo mas complicado pero te solucionara todo tipo de problema con ficheros y es muchisimo mas escalable , por otro lado utilize el termino impresiones ya que al no evaluar la ip lo que realmente estas contando no son visitas reales sino impresiones , la diferencia entre visita real (visitas unicas) e impresiones radica en que visitas unica cuenta una ip como una visita y si dicha ip existe no la vuelve a contar , impresiones cuenta siempre por mas que sea la misma ip.

Las soluciones que incluyen poner a 0 el error_reporting sinceramente son parches y no soluciones , es verdad que si el script se encuentra en un ambito de produccion que lo ve gente real y no solo los programadores es esencial poner dicho valor a 0 para evitar que muestre errores que afecten la seguridad de tu aplicacion web , pero estamos engañandonos xq si realmente hay un error no saldra y no obtendremos el resultado esperado , lo mas util es analizar el codigo y buscar el motiv del error , solventarlo y luego si aplicar error_reporting.

Como todos decimos en argentina , el argentino con un rollo de alambra soluciona todo , el tema cuando se acabe el alambre como solucionamos los problemas?.

Saludos!