Bonjour,
Je vous expose ma problématique malgré plusieurs soirées de recherches infructueuses. Je dispose d’un code afin de piloter un robot géré par un Raspberry. Le code est construit à l’aide du PhP, de l’ajax et du javascript. J’espère donc avoir posté sur le bon forum, sinon je m’en excuse
Actuellement, mon code fonctionne correctement. C’est lorsque je change le nom d’une des variables que cela ne fonctionne plus !
Pour résumer, une page PHP est affichée sur mon navigateur avec différents boutons, différentes images. Quand je clique sur l’un de ces éléments, une action doit être lancée.
Voici quelques éléments :
Dans le HEAD de ma page PHP (pour info), j’ai :
Dans le BODY de ma page index.php, un des éléments est une image à cliquer afin de rebooter le raspberry. Le code associé est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <script language="javascript" src="js/keyboard.js"></script>
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part <img src="Images/restart.png" width="50" height="50" alt="" Ontouchstart = "touchAvailable=true; reboot()" OnMousedown = "reboot()" />
Ainsi, en cliquant sur cette image, cela envoie vers le fichier keyboard.js, afin d’aller chercher la fonction reboot(). Voici un extrait du keyboard.js en question :
Ainsi à ce moment-là, c’est la page action.php qui est chargée, avec la variable reboot afin d’aller effectuer l’opération correspondante. En voici le contenu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function reboot (_event_){ $.ajax({ type: "POST", url: "./action.php?action=reboot", success: function(r){ }}); }
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php require_once('common.php'); $result['state'] = 0; $result['error'] = ''; switch($_['action']){ case 'reboot': exec('sudo reboot'); break; } ?>
Aujourd’hui, cela fonctionne !
Ce qui me gêne, c’est que si je change le terme reboot, et que je veux le remplacer par reb par exemple, cela ne fonctionne plus !
Je comprendrais bien qu’il y ait un dysfonctionnement si reb n’était pas écrit de manière strictement identique dans les 3 fichiers, mais ce n’est pas le cas !
Rien de fait à référence à reboot dans le fichier common.php, donc je n'ai pas jugé utile de le mettre sur ce post.
Avez-vous une idée d’où cela peut provenir ?
Merci à vous et bonne soirée !
Partager