Bonjour,
Je me suis lancé dans un projet de station météo à partir notamment de ce site :
https://www.tingene.com/blog/index.p...-esp32-esp8266
Côté arduino j'ai bien avancé mais je bute sur la partie php
PS : La multitude d'echo me servent à vérifier le bon fonctionnement lorsque je lance le php
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 71 72
| <?php
// Conservez cette valeur de cl� API pour �tre compatible avec le code ESP fourni dans la page du projet. Si vous modifiez cette valeur, l'esquisse ESP doit correspondre
$api_key_value = "123";
// A supprimer
echo nl2br("1php post data lance \n ");
echo "1Post api de ref $api_key_value";
echo "/1post****sensor is $sensor";
echo "/1post****value1 is $value1";
echo "/1post****API recue is $api_key\n";
echo nl2br(" \n ");
//****
include_once('esp-database.php');
// A supprimer
echo nl2br("php post data lance \n ");
echo "2Post api de ref $api_key_value";
echo "/2post****sensor is $sensor";
echo "/2post****value1 is $value1";
echo "/2post****API recue is $api_key\n";
echo nl2br(" \n ");
//****
$api_key= $sensor = $location = $value1 = $value2 = $value3 = "";
// A supprimer
echo nl2br("php post data lance \n ");
echo "3Post api de ref $api_key_value";
echo "/3post****sensor is $sensor";
echo "/3post****value1 is $value1";
echo "/3post****API recue is $api_key\n";
echo nl2br(" \n ");
//****
if ($_SERVER["REQUEST_METHOD"] == "POST") {
echo "entrée dans le if1.";
$api_key = test_input($_POST["api_key"]);
if($api_key == $api_key_value) {
$sensor = test_input($_POST["sensor"]);
$location = test_input($_POST["location"]);
$value1 = test_input($_POST["value1"]);
$value2 = test_input($_POST["value2"]);
$value3 = test_input($_POST["value3"]);
echo "entrée dans le if2.";
$result = insertReading($sensor, $location, $value1, $value2, $value3);
echo $result;
}
else {
echo "Wrong API Key provided.";
}
}
else {
echo "No data posted with HTTP POSTXXX.";
$date = date('d-m-y h:i:s');
echo $date;
echo "\n";
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
} |
Par contre je bute sur la ligne 42 suivante systhématiquement le if est nok avec le message echo "No data posted with HTTP POSTXXX.";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
J'ai lu des articles sur le $_SERVER maius je ne m'en sors pas
Auriez vous des pistes?
Partager