J'essai d'enregistrer le contenu de variable PHP dans un fichier avec un scrypt Python sur un raspberry pi pour ensuite lire le contenu du fichier avec un autre raspberry pi. Le problème que j'ai c'est lorsque je clique sur le bouton submit du formulaire, le scrypt python ne démarre pas complètement, par contre lorsque je l'exécute en mode console, il fonctionne très bien. Est-ce que quelqu'un sait pourquoi ça ne fonctionne pas.
Voici les fichiers:
camera_form.php
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php session_start(); include("header.php"); ?> <html> <body> <form action="camera_cible.php" method="post"> <p> Nom de l'entraineur. <input id='nomentraineur' name='nomentraineur' type='text' maxlength="10" value="Nom max 10 caractères"> </p> <p> Choisir le nombre de Frame par secondes. </p> <p> <input type="radio" name="fps" value="30" checked="checked" id="fps" /><label for="case">30 Fps</label> <input type="radio" name="fps" value="60" id="fps" /><label for="case">60 Fps</label> <input type="radio" name="fps" value="80" id="fps" /><label for="case">80 Fps</label> </p> <br> <input type="submit" value="Submit"> </form> </body> <?php include("foot.php"); ?> </html>
camera_cible.php
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 # CETTE PAGE NE FAIT QU'ENVOYER 2 VARIABLES A UNE PAGE EN PYTHON <p> </p> <?php shell_exec("python3 /var/www/html/Actuel/python/transfert.py '($_POST[nomentraineur])' '($_POST[fps])'"); $output = shell_exec("python3 /var/www/html/Actuel/python/transfert.py '($_POST[nomentraineur])' '($_POST[fps])'"); echo $output; ?>
transfert.py
voici le retour lorsque j'appui sur submit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #!/usr/bin/env python import pickle import sys x = sys.argv[1] y = sys.argv[2] data = (x,y) print(data) print(x,y) try: pickle.dump( data, open( "save.p", "wb" ) ) except: print("erreur")Merci!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 # CETTE PAGE NE FAIT QU'ENVOYER 2 VARIABLES A UNE PAGE EN PYTHON ('(Nom2)', '(60)') (Nom2) (60) erreur
Partager