1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| <?php
include("config.php");
// Requête exemple : http://192.168.1.20/teleinfo_edf/insertionData.php?ADCO=040222186438&OPTARIF=BASE&ISOUSC=30&BASE=051917203&PTEC=TH..AX%20025&PAPP=01350&MOTDETAT=000000&MOTDETAT=000000
echo "ADCO : ".@$_REQUEST['ADCO']."<br />";
$vADCO=@$_REQUEST['ADCO'];
echo "OPTARIF : ".@$_REQUEST['OPTARIF']."<br />";
$vOPTARIF=@$_REQUEST['OPTARIF'];
echo "ISOUSC : ".@$_REQUEST['ISOUSC']."<br />";
$vISOUSC=@$_REQUEST['ISOUSC'];
echo "BASE : ".@$_REQUEST['BASE']."<br />";
$vBASE=@$_REQUEST['BASE'];
echo "PTEC : ".@$_REQUEST['PTEC']."<br />";
$vPTEC=@$_REQUEST['PTEC'];
echo "IINST : ".@$_REQUEST['IINST']."<br />"; // Obligatoire
$vIINST=@$_REQUEST['IINST'];
echo "IMAX : ".@$_REQUEST['IMAX']."<br />";
$vIMAX=@$_REQUEST['IMAX'];
echo "PAPP : ".@$_REQUEST['PAPP']."<br />"; // Obligatoire
$vPAPP=@$_REQUEST['PAPP'];
echo "MOTDETAT : ".@$_REQUEST['MOTDETAT']."<br />";
$vMOTDETAT=@$_REQUEST['MOTDETAT'];
$vStamp = time();
$vToday = getdate($vStamp);
$vDATE = $vToday['year'].'-'.$vToday['mon'].'-'.$vToday['mday'];
$vTIME = $vToday['hours'].':'.$vToday['minutes'].':'.$vToday['seconds'];
$mysqli = new mysqli( $serveur, $login, $pass );
if ( mysqli_connect_errno() ) {
die( "Failed:" . mysqli_connect_error() );
}
if ( $mysqli->select_db( $base) ) {
echo "Connexion et base de données sélectionnée : $base<br />";
} else {
echo('Erreur de connexion : ' . mysqli_connect_error());
}
// On récupère la dernière date d'insertion d'une trame
$query = "SELECT MAX(time_stamp) FROM teleinfo_edf";
$insertionOK = true;
if($result=$mysqli->query($query)) {
$row = $result->fetch_row();
if(($vStamp-$row[0]) > 60 *5) { // 60 secondes * 5 minutes
$insertionOK = true;
echo('Insertion à réaliser<br />');
} else {
$insertionOK = false;
echo('Insertion à ne pas réaliser<br />');
}
}
// Si la trame est plus vieille que 5 minutes j'insère sinon je garde
if($insertionOK) {
/* Ancien compteur : ça fonctionnait !
$query = "INSERT INTO teleinfo_edf(timestamp, rec_date, rec_time, adco, optarif, isousc, hchp, hchc, ptec, iinst, imax, pmax, papp, hhphc, motdetat, ppot, adir)
VALUES ($vStamp, '$vDATE', '$vTIME', $vADCO, '$vOPTARIF', $vISOUSC, $vHCHP, $vHCHC, '$vPTEC', $vIINST, $vIMAX, 0, $vPAPP, '$vHHPHC', $vMOTDETAT, 0, 0)";*/
$query = "INSERT INTO teleinfo_edf (`time_stamp`, `rec_date`, `rec_time`, `adco`, `optarif`, `isousc`, `ptec`, `val_cpt`, `iinst`, `imax`, `papp`, `motdetat`)
VALUES ('', '', '', '', '', '', '', '', '', '', '', '')";
//VALUES ('$vStamp', '$vDATE', '$vTIME', '$vADCO', '$vOPTARIF', '$vISOUSC', '$vPTEC', '$vBASE', '$vIINST', '$vIMAX', '$vPAPP', '$vMOTDETAT')";
echo "<br />".$query."<br />";
$result=$mysqli->query($query) or die ("<b>Erreur</b> dans la requète " . $query . " : " . mysqli_error($mysqli) . " !<br>");
}
$mysqli.close();
?> |
Partager