Besoin d'aide : Envoyer des requêtes MQTT via un script PHP
Posté : 03 mars 2021, 16:52
Bonjour,
Je débute avec PHP et MySQL, j'ai réussi à envoyer, stocker et afficher des valeurs dans ma base de donnée ainsi qu'envoyer des messages mosquitto_pub.
Maintenant j'aimerai exécuter ma fonction lors d'un clique sur un bouton HTML, mais je me rend compte qu'exécuter du PHP depuis HTML est impossible sauf si on bypass un peu cela :
Lorsque je clique sur le bouton il ne se passe rien !
PS : Le code pour se connecter et ajouter une valeur à la BDD fonctionne, je pense que ça vient du shell_exec ou du if($GET)
Je débute avec PHP et MySQL, j'ai réussi à envoyer, stocker et afficher des valeurs dans ma base de donnée ainsi qu'envoyer des messages mosquitto_pub.
Maintenant j'aimerai exécuter ma fonction lors d'un clique sur un bouton HTML, mais je me rend compte qu'exécuter du PHP depuis HTML est impossible sauf si on bypass un peu cela :
Code : Tout sélectionner
<input type="submit" class="button" name="insert" value="insert" />
<?php
$bdd = new PDO("mysql:host=localhost;dbname=iotmqtt", "root", "toto");
if($_GET){
if(isset($_GET['insert'])){
test();
}
}
function test(){
$stmt = $bdd->prepare('INSERT INTO lampe (stats) VALUES (:stats)');
shell_exec('mosquitto_pub -h localhost -t test -m "ON"');
$stmt->bindValue(':stats', 'ON', PDO::PARAM_STR);
$stmt->execute();
}
?>
PS : Le code pour se connecter et ajouter une valeur à la BDD fonctionne, je pense que ça vient du shell_exec ou du if($GET)