Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] registrar variable de java en txt

Estas en el tema de registrar variable de java en txt en el foro de Javascript en Foros del Web. Que tal: Estoy iniciando en la creación de una pagina web que registre los datos del usuario que la visite y estoy avanzado como dios ...
  #1 (permalink)  
Antiguo 12/04/2013, 06:39
 
Fecha de Ingreso: abril-2013
Ubicación: Tlaxcala
Mensajes: 9
Antigüedad: 11 años
Puntos: 2
registrar variable de java en txt

Que tal:

Estoy iniciando en la creación de una pagina web que registre los datos del usuario que la visite y estoy avanzado como dios me dio a entender.

Tengo este código dentro de una web html, cambie la variable position a php <p id="demo"></p> para que me permitiera la captura de la variable en el txt, la linea echo "$coord <br>"; si me imprime el valor de la variable en la pagina pero la linea fwrite($fp,$coord); que se supone es para que me guarde el valor de la variable $cord en el txt solo escribe <p id="demo"></p>, no el valor de la variable y a un lado la ip del usuario.

No se que mas hacer o de que otra manera intentarlo y cualquier aportación de sus conocimientos sera muy bien recibida o incluso algun metodo alternativo.

Por su tiempo y respuesta, GRACIAS.

Cita:
<script>
function loadMap
{
var position = google.maps
document.getElementById("demo").innerHTML=position ;--------------## Defino variable java a "demo"
}
</script>

<?php
$ip = $_SERVER['REMOTE_ADDR'];--------------------------------## Defino variable ip
$contenido="$ip\n";------------------------------------------## Envio el cursor a la linea consecutiva
$coord = '<p id="demo"></p>';--------------------------------## Defino variable innerhtml en php
echo "$coord <br>";-------------------------------------------## Imprimo variable innerhtml
echo "Tu dirección IP es: $ip <br>";-------------------------------## Imprimo variable ip

$fp=fopen("log.txt","a"); ----------------------------------------## Secuencia para guardar las variables en log.txt
fwrite($fp,$coord); --------------------------------------------##
fwrite($fp,$contenido);-----------------------------------------##
fclose ($fp) ; -------------------------------------------------## Fin de secuencia
?>
El dato que se registra en el txt es:
Cita:
11 Apr 2013 08:25:33 -0400 <p id="demo"></p> 187.202.xxx.xxx
Ya había publicado el tema, solo que en el sitio equivocado, espero alguien me pueda auxiliar con algún método o idea. GRACIAS.
  #2 (permalink)  
Antiguo 12/04/2013, 07:08
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: registrar variable de java en txt

muy claro no me queda, de lo que interpreto lo que querés es que en tu txt se grabe el valor de position, que es lo que se pone dentro del parrafo de id demo.

Lo que tampoco se aclara es en que momento grabás el txt, si al cargár la página, o hay un botón o similar que produce dicha acción.

Además deberías concatenar todo el texto a guardar en el txt en una sola variable, y no hacer 2 veces fwrite().

Danos alguna precisión más.
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 12/04/2013, 07:18
 
Fecha de Ingreso: abril-2013
Ubicación: Tlaxcala
Mensajes: 9
Antigüedad: 11 años
Puntos: 2
Respuesta: registrar variable de java en txt

Cita:
Iniciado por emprear Ver Mensaje
muy claro no me queda, de lo que interpreto lo que querés es que en tu txt se grabe el valor de position, que es lo que se pone dentro del parrafo de id demo.

Lo que tampoco se aclara es en que momento grabás el txt, si al cargár la página, o hay un botón o similar que produce dicha acción.

Además deberías concatenar todo el texto a guardar en el txt en una sola variable, y no hacer 2 veces fwrite().

Danos alguna precisión más.
Saludos

El objetivo es que los datos del usuario que entra a mi web queden registrados en un txt, consegui que se vallan registrando con el codigo php (fopen, fwrite, fclose) para abrir, escribir y cerrar el txt, sin embargo, me gustaria incluir en dicho txtel valor de la variable "position".

Con el $coord = '<p id="demo"></p>' en la web si se imprime el valor de la variable pero el dato registrado es:

Cita:
11 Apr 2013 08:25:33 -0400 <p id="demo"></p> 187.202.xxx.xxx
O de que manera podría hacer que el valor de la variable se registre?
  #4 (permalink)  
Antiguo 12/04/2013, 07:59
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: registrar variable de java en txt

Con Ajax o un iframe oculto.
Trás hacer esto
Código:
var position = google.maps
document.getElementById("demo").innerHTML=position;
hacés un post ó get con ajax llamando a un archivo registrar.php y pasando como parámetro el valor de position

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 12/04/2013, 08:54
 
Fecha de Ingreso: abril-2013
Ubicación: Tlaxcala
Mensajes: 9
Antigüedad: 11 años
Puntos: 2
Respuesta: registrar variable de java en txt

Cita:
Iniciado por emprear Ver Mensaje
Con Ajax o un iframe oculto.
Trás hacer esto
Código:
var position = google.maps
document.getElementById("demo").innerHTML=position;
hacés un post ó get con ajax llamando a un archivo registrar.php y pasando como parámetro el valor de position

Saludos
Gracias por tu pronta respuesta, me puse a revisar los métodos mencionados y la verdad los veo algo complejos, si no es mucho pedir, ya sea un ejemplo o algún post o manual que me puedas recomendar porque no lo comprendo del todo.

Segun lo que vi, pareciera que el iframe oculto podría ser mas sencillo pero no ubico como aplicarlo a mi codigo.

Gracias.
  #6 (permalink)  
Antiguo 12/04/2013, 09:31
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: registrar variable de java en txt

Cita:
Iniciado por chenchere_09 Ver Mensaje
Gracias por tu pronta respuesta, me puse a revisar los métodos mencionados y la verdad los veo algo complejos, si no es mucho pedir, ya sea un ejemplo o algún post o manual que me puedas recomendar porque no lo comprendo del todo.

Segun lo que vi, pareciera que el iframe oculto podría ser mas sencillo pero no ubico como aplicarlo a mi codigo.

Gracias.
Si, efectivamente, si es solo para lo que necesitás un iframe oculto es más sencillo, fijate

en tu html tenes un iframe invisible cuyo src por defecto es una página en blanco
Código:
<iframe src="about:blank" style="display:none" id="registro"></iframe>
ahora cuando ejecutás tu función, tras capturar tu variable, cargás en tu iframe el archivo que graba los datos pasándole como parámetro x get el valor de la variable

Un ejemplo sencillo

coords.html

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Html5</title>
  5. <script type="text/javascript">
  6. //<![CDATA[
  7. window.onload = function(){
  8. var datos = "bla bla bla"; // esto sería tu posición
  9. document.getElementById('datos').innerHTML = datos;
  10. document.getElementById('registro').src = "registro.php?coords=" + datos;
  11. }
  12. //]]>
  13. </head>
  14. <div id="datos"></div>
  15. <iframe src="about:blank" width="300" height="300" id="registro"></iframe>
  16. </body>
  17. </html>

Te dejo el iframe visible para que verifiques, y tu archivo
registro.php
Código:
<?php
echo $_GET['coords'];

// grabás lo que necesites además de coords
/*
$contenido = $_SERVER['REMOTE_ADDR'] . "-" . $_GET['coords'];
$fp=fopen("log.txt","a");
fwrite($fp,$contenido);
fclose ($fp);
*/
?>
Se entiende?
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 12/04/2013, 10:56
 
Fecha de Ingreso: abril-2013
Ubicación: Tlaxcala
Mensajes: 9
Antigüedad: 11 años
Puntos: 2
Respuesta: registrar variable de java en txt

Cita:
Iniciado por emprear Ver Mensaje
Si, efectivamente, si es solo para lo que necesitás un iframe oculto es más sencillo, fijate

en tu html tenes un iframe invisible cuyo src por defecto es una página en blanco
Código:
<iframe src="about:blank" style="display:none" id="registro"></iframe>
ahora cuando ejecutás tu función, tras capturar tu variable, cargás en tu iframe el archivo que graba los datos pasándole como parámetro x get el valor de la variable

Un ejemplo sencillo

coords.html

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Html5</title>
  5. <script type="text/javascript">
  6. //<![CDATA[
  7. window.onload = function(){
  8. var datos = "bla bla bla"; // esto sería tu posición
  9. document.getElementById('datos').innerHTML = datos;
  10. document.getElementById('registro').src = "registro.php?coords=" + datos;
  11. }
  12. //]]>
  13. </head>
  14. <div id="datos"></div>
  15. <iframe src="about:blank" width="300" height="300" id="registro"></iframe>
  16. </body>
  17. </html>

Te dejo el iframe visible para que verifiques, y tu archivo
registro.php
Código:
<?php
echo $_GET['coords'];

// grabás lo que necesites además de coords
/*
$contenido = $_SERVER['REMOTE_ADDR'] . "-" . $_GET['coords'];
$fp=fopen("log.txt","a");
fwrite($fp,$contenido);
fclose ($fp);
*/
?>
Se entiende?
Saludos



Clarísimo como el agua!!!!!!!!!!!!!!!!

De verdad que no tengo como agradecerte el gran favor que me haz hecho, se soluciono, y ya pude registrar del valor de la variable que necesitaba, ya me estaba volviendo loco, jejeje.

Muchas gracias y espero en algún momento poderte devolver el favor.

Un saludo!!!

Etiquetas: html, java, php, txt, variable
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 12:00.