ldleman / yana-server

Interface PHP de domotique Y.A.N.A (You Are Not Alone)
http://projet.idleman.fr/yana
107 stars 59 forks source link

Gestion d'un DNS #73

Closed darkpisto closed 10 years ago

darkpisto commented 10 years ago

Bonjour tout le monde,

Je n'ai pas encore pu ouvrir les sources windows de Yana (je n'ai pas de visual studio sous la main ^^), mais je me fais une petite "todolist" ici. Si quelqu'un a le temps, qu'il n'hésite pas ^^

Lorsqu'on crée un DNS (avec Noip ou DynDns par exemple) et qu'on renseigne la configuration Yana pour windows, on entre donc "http://adresse-de-notre-DNS/action.php".

Si comme moi vous avez plusieurs sites qui sont auto-hébergés, vous avez du configurer un vhost avec ce nom de domaine, qui redirige par exemple dans /var/www/yana-server au lieu de /var/www.

Le problème se pose alors, lorsque Yana cherche le $host qu'il va utiliser pour lancer les action et obtient une adresse IP locale (ex: 192.168.1.12) : [...] {"command":"Yana on est le combien","url":"http:\/\/192.168.1.12:80\/action.php?action=vocalinfo_day","confidence":"0.88"}, [...]

Comme l'url est une adresse IP, le vhost n'est pas pris en compte et on se retrouve dans /var/www au lieu de /var/www/yana-server.

Autre chose aussi, mais on pourrait se passer de mettre le /action.php (et l'ajouter en dur dans le code) pour simplifier la configuration (et éviter d'avoir une parse error lorsqu'on oublie comme moi ;) )

Todolist :

ldleman commented 10 years ago

@darkpisto Premiere remarque fichtrement judicieuse je n'ai avais pas pensé !! :) Le problème se situe plutot coté yana server car c'est lui qui transmet l'url de retour à yana windows. Faut que je corrige ça pour prendre none pas $_SERVER['SERVER_ADDR'] comme racine mais SERVER_NAME ou plutot HTTP_HOST , je corrige ça tout de suite.

Pour el action.php, je me tate, je l'avais laissé "modifiable" de manière a ce que les utilisateurs puissent utiliser yana windows indépendamment de yana-server si ils le souhaitent (ne soyons pas sectaires :p) mais c'est vrai que du coup ça perturbe pas mal d'utilisateurs...

darkpisto commented 10 years ago

Nickel merci :)