Problema script

Iniciado por seniorgare, 23 Abril 2014, 20:09 PM

0 Miembros y 1 Visitante están viendo este tema.

seniorgare

Hola, amigos:
Otra vez ante vosotros a ver si me podéis solucionar un par de problemillas. Se trata de que quiero guardar en archivo txt la Ip del visitante que entra a mi servidor Apache a ver o descargar una imagen.
Para ello utilizo el siguiente script que he construído a partir de algunas contestaciones que he visto en este foro. El script es el siguiente:

Código (php) [Seleccionar]
<html>
 
 <body>
   <img src='img' />
  <body>

   
<body
   <?php
  
$archivo "susIps.txt";
$manejador fopen($archivo,"a") or die("Imposible abrir el archivo\n");
$ip $_SERVER['REMOTE_ADDR']."\r\n";
$fechadate("r");
fwrite($manejador,$ip);
fwrite($manejador,$fecha);
fclose($manejador);
    
?>

 </body>
 

</html>


Problemna nº 1.-
Si en el navegador pongo mi url solamente, se me crea el archivo txt con la fecha y la hora pero no se ve imagen alguna.
Si a la url le añado /img (la imagen está en C:/xampp/htdocs/img) entonces se visualiza la imagen y se puede descargar pero entonces no se me crea el archivo txt.

Problema nº 2.-
Ip, fecha y hora me salen en el siguiente formato:

xx.xx.xxx.xxx
Wed, 23 Apr 2014 18:43:06 +0200xx.xx.xxx.xxx
Wed, 23 Apr 2014 19:10:21 +0200xx.xx.xxx.xxx
Wed, 23 Apr 2014 19:16:35 +0200xx.xx.xxx.xxx
Wed, 23 Apr 2014 19:21:27 +0200

es decir, la fecha y hora correspondiente a la primera Ip sale desfasada un renglón y las siguientes Ips se van añadiendo a continuación de la anterior fecha y hora.

Sé que son problemas de principiante pero no acabo de dar con la solución por muchas vueltas que le pego.
¿Alguno de vosotros podría ayudarme?
Os lo agradezco de corazón

engel lex

procura postear los codigos con etiquetas GeSHi... reglas del foro...

por otro lado, lo de tu problema lo arreglas (no facilmente) con un .htaccess ruteando TODAS las peticiones a tu pagina principal (ej index.php), analizando el url solicitado, procesando lo que tengas que hacer y luego devolviendo las cabeceras de el mimetype e imprimiendo la imagen en el buffer de salida para lo que entiendo que intentas...

lo de la fecha, recomiendo imprimir un salto de linea al final de la fecha (con un $fecha= date("r")."\n"; debe bastar)

por ultimo... por que en un txt y no en una base de datos normal?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

seniorgare

Hola, Engel lex:
Gracias por abrirme las puertas a un universo nuevo :o