Foros del Web » Programando para Internet » PHP »

como guardar la ip de un visitante en mysql

Estas en el tema de como guardar la ip de un visitante en mysql en el foro de PHP en Foros del Web. quiero saber como guardar la ip de un visitante de mi web en un campo de una tabla de mi base de datos pero que ...
  #1 (permalink)  
Antiguo 29/02/2016, 14:43
 
Fecha de Ingreso: mayo-2015
Mensajes: 11
Antigüedad: 9 años
Puntos: 0
como guardar la ip de un visitante en mysql

quiero saber como guardar la ip de un visitante de mi web en un campo de una tabla de mi base de datos pero que al presentarla al administrado la muestre con el formato xxx.xxx.xxx.xxx ya que a como lo hago con$ip=$_SERVER['REMOTE_ADDR']; solo me guarda de 6 a 5 digitos y sin los puntos. se les agradece de antemano
  #2 (permalink)  
Antiguo 29/02/2016, 14:46
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: como guardar la ip de un visitante en mysql

Tu problema es de PHP, no de BBDD. La base guardará lo que le mandes. Tiens que resolver el problema en programación antes de intentar guardar nada.

Movido a PHP.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 29/02/2016, 14:55
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: como guardar la ip de un visitante en mysql

Cita:
solo me guarda de 6 a 5 digitos y sin los puntos
¿Qué tipo de dato usa tu columna del IP?

Que debería ser VARCHAR, de otra forma no puedes guardar los puntos.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 29/02/2016, 15:01
 
Fecha de Ingreso: mayo-2015
Mensajes: 11
Antigüedad: 9 años
Puntos: 0
Respuesta: como guardar la ip de un visitante en mysql

si es varchar y lo guardo normal $ip=$_SERVER['REMOTE_ADDR']; de la manera mas sencilla y ademas lo guardo con un insert en su campo lo que sucede es que solo me los numero y solo los primeros 6 y sin numeros
  #5 (permalink)  
Antiguo 29/02/2016, 15:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: como guardar la ip de un visitante en mysql

¿VARCHAR de cuanta longitud?

Igual sería bueno que muestras cómo lees el dato y luego lo insertas, tal vez hagas algo de más.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 29/02/2016, 15:09
 
Fecha de Ingreso: mayo-2015
Mensajes: 11
Antigüedad: 9 años
Puntos: 0
Respuesta: como guardar la ip de un visitante en mysql

$ip=$_SERVER['REMOTE_ADDR'];
$fecha2 = date("d/m/Y");
$mysqli= mysql_query("INSERT INTO log_ingresos(user_id, Usuario,fecha_ingreso,ip_addres)
VALUES ('$userid','$usuario', '$fecha2','$ip')");
asi hago la captura cuando ingresa el usuario. que se capture la fecha.
  #7 (permalink)  
Antiguo 29/02/2016, 15:09
 
Fecha de Ingreso: mayo-2015
Mensajes: 11
Antigüedad: 9 años
Puntos: 0
Respuesta: como guardar la ip de un visitante en mysql

varchar(20)
  #8 (permalink)  
Antiguo 29/02/2016, 15:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: como guardar la ip de un visitante en mysql

Pues el código para guardar el IP se ve bastante bien.

¿Puedes imprimir la consulta antes de ejecutarla y mostrárnosla?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 29/02/2016, 15:21
 
Fecha de Ingreso: mayo-2015
Mensajes: 11
Antigüedad: 9 años
Puntos: 0
Respuesta: como guardar la ip de un visitante en mysql

no entendi muy bien tu pregunta pero los datos los reviso cuando los ingreso en la base de datos y solo me aparece un ejemplo 172225 asi me aparece.
  #10 (permalink)  
Antiguo 29/02/2016, 15:32
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: como guardar la ip de un visitante en mysql

¿Por qué no pruebas esto?:
Código PHP:
echo "SERVER_ADDR : " $_SERVER['SERVER_ADDR'] ; 
porque lo que mencionas no tiene mucho sentido...
Cita:
solo me guarda de 6 a 5 digitos y sin los puntos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #11 (permalink)  
Antiguo 29/02/2016, 15:54
 
Fecha de Ingreso: mayo-2015
Mensajes: 11
Antigüedad: 9 años
Puntos: 0
Respuesta: como guardar la ip de un visitante en mysql

es que si yo la llamo en la pagina si me muestra la direccion ip el problema es que yo la mande a llamar y ps le asigno el valor a la variable ip xq eso es lo que necesito insertarlo en el campo ip en la base de datos voy a poner un screenshot para que me crean
  #12 (permalink)  
Antiguo 29/02/2016, 15:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: como guardar la ip de un visitante en mysql

¿Y si mejor muestras el código completo?

Un screenshot no sirve de mucho.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #13 (permalink)  
Antiguo 29/02/2016, 16:04
 
Fecha de Ingreso: mayo-2015
Mensajes: 11
Antigüedad: 9 años
Puntos: 0
Respuesta: como guardar la ip de un visitante en mysql

$sql2=mysql_query("SELECT * FROM login WHERE email='$username'");
if($f2=mysql_fetch_array($sql2)){
if($pass==$f2['pasadmin']){
$_SESSION['id']=$f2['id'];
$userid=$_SESSION['id'];
$_SESSION['user']=$f2['user'];
$usuario=$_SESSION['user'];
echo '<script>alert("BIENVENIDO ADMINISTRADOR")</script> ';
//$hoy= date('y/d/m');

$ip=$_SERVER['REMOTE_ADDR'];

$fecha2 = date("d/m/Y");
$mysqli=mysql_query("INSERT INTO log_ingresos(user_id, Usuario,fecha_ingreso,ip_addres)
VALUES ('$userid','$usuario', '$fecha2','$ip')");
echo "<script>location.href='admin.php'</script>";

}
}



este es cuando lo guardo no se si necesitan mas pero la vdd si no me equivoco es aqui donde esta el error xq es cuando se guarda en la base de datos pero si necesitan ver otra parte me dicen
  #14 (permalink)  
Antiguo 29/02/2016, 16:49
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: como guardar la ip de un visitante en mysql

Prueba poniendo un valor manualmente y comprueba que es lo que te guarda en la BD, si aun asi te falla algo no esta bien en la base de datos, bien el campo no es el adecuado o la longitud del campo no es suficiente.
Código PHP:
Ver original
  1. $mysqli=mysql_query("INSERT INTO log_ingresos(user_id, Usuario,fecha_ingreso,ip_addres) VALUES ('$userid','$usuario', '$fecha2','111.111.111.111')");

Aparentemente esta correcto.

Etiquetas: bases-de-datos-general, ip, mysql, tabla, visitante
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 07:07.