backoffice.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. include("geoipcity.inc");
  3. include("geoipregionvars.php");
  4. define("DIR_LOCALISE", getcwd() . "/");
  5. class backoffice
  6. {
  7. function getIP($database, $serveurbase, $loginbase, $passwordbase)
  8. {
  9. $rest = array();
  10. // on se connecte
  11. $link = mysql_connect($serveurbase, $loginbase, $passwordbase) or die ("Impossible de se connecter : " . mysql_error());
  12. mysql_select_db($database, $link);
  13. $sql = "SELECT DISTINCT AdresseIP, Email, Date FROM `login`";
  14. // on envoie la requête
  15. $req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
  16. // on fait une boucle qui va faire un tour pour chaque enregistrement
  17. while($data = mysql_fetch_assoc($req))
  18. {
  19. $Email = $data['Email'];
  20. $Date = $data['Date'];
  21. $AdresseIP = $data['AdresseIP'];
  22. $gi = geoip_open(DIR_LOCALISE."GeoLiteCity.dat",GEOIP_STANDARD);
  23. $record = geoip_record_by_addr($gi,$AdresseIP);
  24. $Latitude = $record->latitude;
  25. $Longitude = $record->longitude;
  26. array_push($rest, array("Email"=>$Email, "Date"=>$Date, "AdresseIP"=>$AdresseIP, "Latitude"=>$Latitude, "Longitude"=>$Longitude));
  27. }
  28. // on retourne le tableau
  29. return $rest;
  30. }
  31. }
  32. ?>