Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: pana88 en 3 Marzo 2008, 06:18 am



Título: escribir hora y fecha en un fichero
Publicado por: pana88 en 3 Marzo 2008, 06:18 am
hola queria saber si es posible escribir la fecha y hora de entrada en una web dentro de un fichero para generar un log... por ejemplo ... que en un fichero .txt diga

tuviste 1 visitante a las xx:xx:xx el dia xx/xx/xx

si es posible me podrian decir como lo coloco en una web?

desde ya se lo agradezco


Título: Re: escribir hora y fecha en un fichero
Publicado por: ActiveSheet en 3 Marzo 2008, 06:48 am
Código
  1. $ip = $_SERVER['REMOTE_ADDR'];
  2. $hora =  date ("d/m/Y - H:i:s");
  3. $fichero= "<b>IP: </b> $ip <b>Hora: </b> $hora <br>";
  4. $file = fopen("logs.txt","a+");
  5. fwrite($file ,$fichero);
  6. fclose($file);

Incluyelo directo en el codigo xD


Título: Re: escribir hora y fecha en un fichero
Publicado por: pana88 en 3 Marzo 2008, 07:56 am
gracias aunque no lo pude poner ...

quizas si te muestro lo que llevo echo ...

<?php

$archivo = "log.txt";
$fp = fopen($archivo, "a+");
$string = "url: " .$_GET['url'] . chr(13) . chr(10) ;
fputs($fp, $string);
fclose($fp);

?>

<?php

$archivo = "logs.txt";
$fp = fopen($archivo, "a+");
$ip = $_SERVER['REMOTE_ADDR'];
$hora =  date ("d/m/Y - H:i:s");
$fichero= "$ip  $hora";
$string = "url: " .$_GET['url'] . chr(13) . chr(10) ;
fputs($fp, $string, $fichero);
fclose($fp);

?>

la idea mia era ponerlo asi pero no va ....

en el primero escribo desde que url vienen despues ENTER ... solo quiero la ip y la hora para saber si hacen spam



Título: Re: escribir hora y fecha en un fichero
Publicado por: ActiveSheet en 4 Marzo 2008, 01:20 am
Código
  1. <?php
  2. $url = $_REQUEST['url'];
  3. $ref = $_SERVER['HTTP_REFERER'];
  4. $ip = $_SERVER['REMOTE_ADDR'];
  5. $hora =  date ("d/m/Y - H:i:s");
  6. $fichero= "<b>IP: </b> $ip <b>Hora: </b> $hora <b>Url:</b>$url <b>Referencia:</b> $ref<hr> ";
  7. $file = fopen("logs.htm","a+");
  8. fwrite($file ,$fichero);
  9. fclose($file);
  10. ?>

Que tal asi?


Título: Re: escribir hora y fecha en un fichero
Publicado por: pana88 en 4 Marzo 2008, 04:48 am
perfecto gracias...

suerte


Título: Re: escribir hora y fecha en un fichero
Publicado por: Noxors en 16 Marzo 2008, 23:29 pm
Podriais explicar un poco el codigo que poneis porfavor?


Título: Re: escribir hora y fecha en un fichero
Publicado por: ActiveSheet en 17 Marzo 2008, 02:00 am
Esta gratis este codigo pero pff al cliente lo que pida

Código
  1. <?php
  2. #el parametro por request de url se aloja a la variable $url
  3. $url = $_REQUEST['url'];
  4. #el paramentro referencia http en la var $ref
  5. $ref = $_SERVER['HTTP_REFERER'];
  6. #el paramentro IP del cliente se aloja en la var $ip
  7. $ip = $_SERVER['REMOTE_ADDR'];
  8. #el paramentrode la hora segun el formato d/m/Y - H:i:s de aloja en la var $hora
  9. $hora =  date ("d/m/Y - H:i:s");
  10. #Todos los datos recopilados mas algo  de html se almacenan en $fichero
  11. $fichero= "<b>IP: </b> $ip <b>Hora: </b> $hora <b>Url:</b>$url <b>Referencia:</b> $ref<hr> ";
  12. #abrimos un fichero, si no existe intentar crearlo llamado log.htm
  13. $file = fopen("logs.htm","a+");
  14. #escribe en el fichero "escribe lo que se puso en la var $fichero"
  15. fwrite($file ,$fichero);
  16. #Cerramos el archivo abierto
  17. fclose($file);
  18. ?>

Antes de preguntar lee y no postes a asi.

deberia de aprender PHP para que no andes preguntando explicaciones por codigo tan tan sencillo.

Que sea la ultima vez que te veo preguntando por codigo tan sencillo ok ?? ;)

Leete un buen manual.


Título: Re: escribir hora y fecha en un fichero
Publicado por: Red Mx en 17 Marzo 2008, 03:17 am
Ey vamos tranquilos el codigo es sencillo pero si no sabes es un tanto dificil.

Podriais explicar un poco el codigo que poneis porfavor?

lo podio hasta por favor entonces pues no creo por que tienes que molestarte ActiveSheet en teoria nadie nacio sabiendo.


Título: Re: escribir hora y fecha en un fichero
Publicado por: ActiveSheet en 17 Marzo 2008, 07:31 am

Tu lo as dicho, en teoria.

Lo que yo quiero darle a entender es que estudie mucho para que no pregunte cosas tan simple, a decir verdad no vi un interes sincero asia el tema, mas bien lo vi como flood. en fin, el consejo esta, "ESTUDIA"


Título: Re: escribir hora y fecha en un fichero
Publicado por: Noxors en 17 Marzo 2008, 10:08 am
¬¬ estoy empezando en el php ahora, pues es un temario de clase y lo llevo bastante flojo, en parte lo entiendo, pero hay cosas como esto:

Código:
$fichero= "<b>IP: </b> $ip <b>Hora: </b> $hora <b>Url:</b>$url <b>Referencia:</b> $ref<hr> ";
#abrimos un fichero, si no existe intentar crearlo llamado log.htm
$file = fopen("logs.htm","a+");
#escribe en el fichero "escribe lo que se puso en la var $fichero"
fwrite($file ,$fichero);
#Cerramos el archivo abierto
fclose($file);

Que no entiendo ni papa

igual que esto, no entiendo de donde sale:

$_SERVER['REMOTE_ADDR'];

$_SERVER['HTTP_REFERER'];

A ver, se que la variable $_SERVER viene ya predefinida, pero el REMOTE_ADDR y el HTTP_REFERER pues no se para que sirven ni nada, pero ojo si te molesta que te pregunten, no lo hago mas y listos...


Título: Re: escribir hora y fecha en un fichero
Publicado por: ActiveSheet en 19 Marzo 2008, 00:05 am
como crees men para eso estoy xD

mira eso en si no es una variable es una matriz donde ese es su primer indice y REMOTE_ADDR es su key y HTTP_REFERER otro key.

mira aqui te dejo lo que es una matriz

Una matriz en PHP es en realidad un mapa ordenado. Un mapa es un tipo de datos que asocia valores con claves. Este tipo es optimizado en varias formas, de modo que puede usarlo como una matriz real, o una lista (vector), tabla asociativa (caso particular de implementación de un mapa), diccionario, colección, pila, cola y probablemente más. Ya que puede tener otra matriz PHP como valor, es realmente fácil simular árboles.

 Una explicación sobre tales estructuras de datos se encuentra por fuera del propósito de este manual, pero encontrará al menos un ejemplo de cada uno de ellos. Para más información, le referimos a literatura externa sobre este amplio tema.

Sintaxis
Especificación con array()

Un array puede ser creado por la construcción de lenguaje array(). Ésta toma un cierto número de parejas clave => valor separadas con coma.

ya que entiendas como esta el rollo ejecuta esto en tu server

Código
  1. <?php
  2. echo "<pre>";
  3. print_r($_SERVER);
  4. echo "</pre>";
  5. ?>

y te saca todos los keys del primer indice.



Título: Re: escribir hora y fecha en un fichero
Publicado por: Noxors en 19 Marzo 2008, 09:34 am
Voy a probarlo mejor, porque seguro que asin lo veré mas claro al ver el resultado que me da por pantalla.

Gracias por la explicación ;)

Bien ya entiendo gran parte del codigo, pero ahora hay cosas que no me cuadran, yo las expongo y cuando podais me las explicais porfavor

Código:
#abrimos un fichero, si no existe intentar crearlo llamado log.htm
$file = fopen("logs.htm","a+");
#escribe en el fichero "escribe lo que se puso en la var $fichero"
fwrite($file ,$fichero);
#Cerramos el archivo abierto
fclose($file);

Bien, lo que no me cuadra es:
Código:
$file = fopen("logs.htm","a+");
Este codigo crea el archivo logs.htm pero la "a+"que función tiene?
Entonces con el "fwrite" escribimos los valores que tengan las variables $file y $fichero, pero mi pregunta es: ¿No se tendri que poner el archivo al cual se va a escribir?

Y finalmente en el "fclose" solo se cierra $file y entonces que ha pasado con "$fichero"?


Son cosas que por mucho que me las miro, no las entiendo, por el resto ya lo he entendido ;) Muchas Gracias ;)


Título: Re: escribir hora y fecha en un fichero
Publicado por: eLank0 en 19 Marzo 2008, 12:33 pm
La variable fichero es una cadena de caracteres.

http://es.php.net/fopen

Salu2


Título: Re: escribir hora y fecha en un fichero
Publicado por: Noxors en 19 Marzo 2008, 13:52 pm
Peeeeeerfecto, ya entendí todo el codigo, ya era hora, toda la mañana para entender un codigo tan facil :S es para pegarme. Jejejejejejeje.