Foros del Web » Programando para Internet » PHP »

Registrar IP y hora de inicio de sesión

Estas en el tema de Registrar IP y hora de inicio de sesión en el foro de PHP en Foros del Web. No se como registrar la IP que utiliza el usuario cuando inicia sesion en la base de datos y la hora. Solo llego a registrar ...
  #1 (permalink)  
Antiguo 28/02/2009, 17:26
Avatar de Janofsope  
Fecha de Ingreso: febrero-2009
Ubicación: Euskal Herria = Pais Vasco
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
Registrar IP y hora de inicio de sesión

No se como registrar la IP que utiliza el usuario cuando inicia sesion en la base de datos y la hora. Solo llego a registrar la IP pero no la hora ni el usuario.

Me ayudan??

;)
  #2 (permalink)  
Antiguo 28/02/2009, 17:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Registrar IP y hora de inicio de sesión

Hola Janofsope,

Pon el código que utilizas, para obtener la hora lo más recomendable es usar date().

Saludos
  #3 (permalink)  
Antiguo 28/02/2009, 17:44
Avatar de Janofsope  
Fecha de Ingreso: febrero-2009
Ubicación: Euskal Herria = Pais Vasco
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
El codigo para guardar la ip es este: (hay partes en euskera si necesitan traduccion lo dicen)
Código:
<?php


$documentuaren_izena = 'ip.txt';
if($_SERVER["HTTP_X_FORWARDED_FOR"]){
$contenido = $_SERVER["HTTP_X_FORWARDED_FOR"]."\n";
}else{
$contenido = $_SERVER["REMOTE_ADDR"]."\n";
}



// ip.txt badago serbidorean??
if (is_writable($documentuaren_izena)) {

    if (!$gestor = fopen($documentuaren_izena, 'a')) {
         echo "Ezin dogu irekitzea ($nombre_documento)";
         exit;
    }

    // Idatzi $contenido ip.txt documentuan.
    if (fwrite($gestor, $contenido) === FALSE) {
        echo "Ezin dogu idaztzia ($documentuaren_izena)";
        exit;
    }
    
    echo "Zeure IP ($contenido) gorde dogula";
    
    fclose($gestor);

} else {
    echo "Ezin dogu idazte $documentuaren_izena -ren gainean";
}
?>
no logro insertar la fecha ni el usuario, lo estoy intentando con todo

Última edición por Janofsope; 01/03/2009 a las 10:29
  #4 (permalink)  
Antiguo 28/02/2009, 19:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Registrar IP y hora de inicio de sesión

el "usuario" de donde, proviene... ¿es una variable?? ¿ya existe??

la fecha, la obtienes usando la función date()

Código PHP:
$hoy date('Y/m/d');
$usuario $_SESSION['usuario']; // ¿?

// ...

$contenido "$ip,$hoy,$usuario"
¿cual es el problema???
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 01/03/2009, 05:15
Avatar de Janofsope  
Fecha de Ingreso: febrero-2009
Ubicación: Euskal Herria = Pais Vasco
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
esto ya lo tenia hecho:

$hoy = date('Y/m/d');
$usuario = $_SESSION['usuario']; // ¿?

// ...

$contenido = "$ip,$hoy,$usuario";

el problema es que si pongo " $contenido = "$hoy,$usuario,$ip"; " en orden diferente me sale solo $hoy, y si pongo $contenido = "$ip,$hoy,$usuario"; solo la $ip. Solo parece que lee el primer valor que le pides.

El usuario cuando inicia sesion en el formulario, se le envia a otra página, en esa pagina tengo lo de la ip y intente con $_SESSION["usuario"], pero ya te digo lo que me pasa.

gracias ;)

ya encontre el fallo, era que tenia en algunas partes "documentuaren_izena" y en otras "nombre_documento", no me dava cuaenta que no estava traducido... gracias ;)

Última edición por GatorV; 01/03/2009 a las 12:33
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 02:56.