Exécution de scripts Python via boutons page HTML
Posté : lun. 31 mai 2021 16:43
Bonjour,
Je suis nouveau sur le forum, et je suis également débutant en HTML et PhP.
J'ai souvent lu sur ce forum mais je n'ai jamais rien demandé. Je sais donc que mon problème est un problème déjà existant puisqu'il y a déjà eu des articles sur ce sujet.
Après avoir étudié ces derniers je reste malgré tout bloqué, c'est pourquoi je viens vous demander de l'aide aujourd'hui.
Je travaille sur une porte de poulailler automatique avec ma Raspberry et j'utilise 2 scripts Python, un pour l'ouverture et un pour la fermeture.
J'ai fait une page HTML pour gérer cela avec 2 boutons (1 pour chaque action), cependant les scripts ne s'exécutent pas lorsque je clique sur les boutons.
J'ai essayé de simplement demandé de mettre à l'état haut des sorties de ma Raspberry (pour voir si le problème venait de mon programme Php ou bien de l'exécution des scripts), et dans ce cas cela fonctionne.
J'ai 3 fichiers pour gérer ma page HTML, 1 HTML (index.php), 1 JS (script.php) et 1 CSS (stylesheet.css).
Voici mon programme HTML :
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Porte poulailler</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body>
<form action="script.php" method="post">
<input type="submit" name="ouvrir" value="Ouverture" class="button" id="Ouverture">
<br/>
<input type="submit" name="fermer" value="Fermeture" class="button" id="Fermeture">
</form>
</body>
</html>
puis mon programme PhP:
<?php
if($_POST['ouvrir'] == 'Ouverture')
{
system("python /home/pi/ouverture.py");
}
if($_POST['fermer'] == 'Fermeture')
{
system("python /home/pi/fermeture.py");
}
header('Location: index.php');
?>
Comme je l'ai précisé au début je suis débutant, je conçois alors que mes propos puissent ne pas être très clairs. J'espère néanmoins que quelqu'un pourra m'apporter un début de réponse.
Je vous remercie par avance.
Je suis nouveau sur le forum, et je suis également débutant en HTML et PhP.
J'ai souvent lu sur ce forum mais je n'ai jamais rien demandé. Je sais donc que mon problème est un problème déjà existant puisqu'il y a déjà eu des articles sur ce sujet.
Après avoir étudié ces derniers je reste malgré tout bloqué, c'est pourquoi je viens vous demander de l'aide aujourd'hui.
Je travaille sur une porte de poulailler automatique avec ma Raspberry et j'utilise 2 scripts Python, un pour l'ouverture et un pour la fermeture.
J'ai fait une page HTML pour gérer cela avec 2 boutons (1 pour chaque action), cependant les scripts ne s'exécutent pas lorsque je clique sur les boutons.
J'ai essayé de simplement demandé de mettre à l'état haut des sorties de ma Raspberry (pour voir si le problème venait de mon programme Php ou bien de l'exécution des scripts), et dans ce cas cela fonctionne.
J'ai 3 fichiers pour gérer ma page HTML, 1 HTML (index.php), 1 JS (script.php) et 1 CSS (stylesheet.css).
Voici mon programme HTML :
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Porte poulailler</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body>
<form action="script.php" method="post">
<input type="submit" name="ouvrir" value="Ouverture" class="button" id="Ouverture">
<br/>
<input type="submit" name="fermer" value="Fermeture" class="button" id="Fermeture">
</form>
</body>
</html>
puis mon programme PhP:
<?php
if($_POST['ouvrir'] == 'Ouverture')
{
system("python /home/pi/ouverture.py");
}
if($_POST['fermer'] == 'Fermeture')
{
system("python /home/pi/fermeture.py");
}
header('Location: index.php');
?>
Comme je l'ai précisé au début je suis débutant, je conçois alors que mes propos puissent ne pas être très clairs. J'espère néanmoins que quelqu'un pourra m'apporter un début de réponse.
Je vous remercie par avance.