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