erire une variable html dans un fichier log en php

johny12

Membre actif
10 Mars 2008
150
3
Bonjour,

Mon but est d'enregistrer la position GPS de mon iPhone afin de la récupérer sur mon mac pour pouvoir l'utiliser par la suite

Il me faudrait enregistrer :
-l'altitude
-la longitude
-la latitude

Voilà les différents bouts de code que j'ai assemblés :

Bloc de code:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="2" >

  <script type="text/javascript">
 
    function startWatch(){
      if (navigator.geolocation)
        var watchId = navigator.geolocation.watchPosition(successCallback,
                                  errorCallback,
                                  {enableHighAccuracy:true,
                                  timeout:10000,
                                  maximumAge:0});
      else
        alert("Votre navigateur ne prend pas en compte la géolocalisation HTML5");
    }
 
    function stopWatch(){
      navigator.geolocation.clearWatch(watchId);
    }     
 
    function successCallback(position){
      document.getElementById("lat").innerHTML = position.coords.latitude;
      document.getElementById("long").innerHTML = position.coords.longitude;
      document.getElementById("prec").innerHTML = position.coords.accuracy;
      document.getElementById("alt").innerHTML = position.coords.altitude;
      document.getElementById("precalt").innerHTML = position.coords.altitudeAccuracy;
      document.getElementById("angle").innerHTML = position.coords.heading;
      document.getElementById("speed").innerHTML = position.coords.speed;
      document.getElementById("time").innerHTML = new Date(position.timestamp);
    };  
 
    function errorCallback(error){
      switch(error.code){
        case error.PERMISSION_DENIED:
          alert("L'utilisateur n'a pas autorisé l'accès à sa position");
          break;
        case error.POSITION_UNAVAILABLE:
          alert("L'emplacement de l'utilisateur n'a pas pu être déterminé");
          break;
        case error.TIMEOUT:
          alert("Le service n'a pas répondu à temps");
          break;
        }
    };
 
  </script>
</head>
 
<body>
  <ul>
   <p>Latitude : <span id="lat"></span></p>
    <p>Longitude : <span id="long"></span></p>
    <p>Précision : <span id="prec"></span></p>
    <p>Altitude : <span id="alt"></span></p>
    <p>Précision altitude : <span id="precalt"></span></p>
    <p>Angle par rapport au Nord : <span id="angle"></span></p>
    <p>Vitesse : <span id="speed"></span></p>
    <p>Date - Heure : <span id="time"></span></p>
  </ul>
  <body onload="startWatch();">
</body>
<?php // Ce script va ouvrir un fichier log.txt, inscrire les données du formulaire et refermer le fichier.
$fp = fopen ("12121993.txt", "a");
fputs($fp, "\n");
fputs ($fp, "latitude : " [COLOR="Red"]et_la_variable_lat[/COLOR]);
fputs ($fp, "longitude : "[COLOR="red"]et_la_variable_long[/COLOR]);
fputs ($fp, " altitude : "[COLOR="red"]et_la_variable_alt[/COLOR]);
fclose ($fp);
?>
</html>
Le nom du fichier log est 12121992.txt ( et droits en 777 )
Et j'ai renommé mon fichier en .php évidemment

Mais je ne sais pas sous quelle forme ( et comment ) enregistrer les variables "lat" "long" et "alt" dans mon fichier =)

Si vous avez une idée, je suis preneur, merci.
 
Mais je ne sais pas sous quelle forme ( et comment ) enregistrer les variables "lat" "long" et "alt" dans mon fichier =)
Il y a quelques années de cela on a inventé le XML pour présenter des données :siffle:
Quant à l'écriture dans ton fichier, c'est du bête texte.