Bonjour,
Je suis en train de créer un script web en php pour récupérer les données de ma station météo Netatmo afin de les récupérer par un microcontroleur (arduino) pour les afficher sur des petits écrans lcd (c'est mon projet du moment ).
Je viens de finaliser les deux scripts php qui récupèrent les données. J'ai utilisé les scripts de l'API fournis par Netatmo, en modifiant et prenant les bouts qu'il me fallait.
Pour héberger et tester ces fichiers, j'utilise mon NAS Synology, avec le paquet WebStation que j'ai avec les autres paquets nécessaires, et tout fonctionne bien.
J'ai placé mon script dans /Volume2/web/ ainsi que les différents fichiers inclus dans un sous dossier /src/.
Il y a le fichier index.html par défaut à la racine du dossier web, et aucun dans les autres dossiers.
Mon script a un nom particulier, pour l'exemple TOTO-atmo.php.
Ma question est : pourquoi lorsque je tape http://ip_lan/dossier/ je n'ai pas la liste du dit-dossier ? Ce n'est pas un problème, loin de là, c'est sécurisé, mais je voudrais savoir ce qui crée cette sécurisation par défaut ?
Autre question, plus orientée programmation php. Je défini une variable __ROOT__ ainsi :
Code :
- define('__ROOT__', dirname(dirname(__FILE__)) . '/web/');
|
afin d'avoir le chemin d'accès absolu du script que j'exécute, TOTO-atmo.php.
ma commande retourne alors cette valeur :
Mais normalement la commande que j'ai modifiée devait être ainsi (d'après les doc de DEV de Netatmo) :
Code :
- define('__ROOT__', dirname(dirname(__FILE__)));
|
Ce qui retourne celà :
J'ai compris (un peu tard et avec un peu de recherche) que la fonction dirname retourne le dossier parent, donc la faire deux fois, retourne le dossier parent au dossier parent, donc ici le /Volume2.
Du coup je pense que le dossier src contenant divers fichiers pour récupérer les données, ne devrait pas se trouver dans le dossier web...
Est-ce que vous pensez que c'est un problème de faire comme j'ai fait ? (sachant que là tout fonctionne bien).
PS : j'ai du placer dans un fichier .php des infos sensibles, comme des ID de connexion afin que le script puisse récupérer les données.
Ce fichier que j'appellerais ici infos.php n'affiche rien lorsque je tape dans le navigateur http://ip_lan/infos.php
Est-ce que son contenu peut-être récupérer et donc que les IDs soient accessibles ? (malgré le fait qu'on ne peut pas lister le contenu du dossier)
Si c'était le cas, faudrait que je trouve une autre solution pour le placer ailleurs... mais là je ne vois pas trop...
Merci pour votre aide
++ Miles
---------------
Mes ventes : [FeedBack] http://forum.hardware.fr/hfr/Achat [...] 4599_1.htm