Serveur php multi carte

Pour ma part, dans ce cas, un file(monUrl) marche très bien.

tu aurais un petit exemple ?

merci,

j’ai testé avec la commande file(url), mais j’ai le même résultat !
La page comprenant la commande : php2.php
Appel de cette page via :

<button type=« button » onClick=« location.href=‹ php2.php › »; data-theme=« c »>DIM ON

Oui, bien sur.
Voici un extrait du code que j’utilise pour mettre le compteur 1 a zéro après avoir lu le status.XML

define(‹ URL_WATER ›,‹ http://192.168.1.12/status.xml ›);
define(‹ URL_RAZ_WATER ›,‹ http://192.168.1.12/protect/assignio/counter.htm?counter1=0 ›);
define(‹ TAG_WATER ›,‹ count1 ›);
$xml = simplexml_load_file(URL_WATER);
if($xml === FALSE)
{
$this->log->add(« -- getWaterFeed ERROR READING XML! »,WATER_LOG);
echo « ERROR READING XML! »;
exit();
}
foreach($xml->children() as $child){
$trame[$child->getName()] = trim($child);
}

			//Pour le moment on ne lit que le volume d'eau
			$waterCounterArray['VOL']=$trame[TAG_WATER];

			$retourfile = file ( URL_RAZ_WATER );
			if ($retourfile == FALSE){
				echo "ERREUR RESET COMPTEUR : ".$response; //->LogErreur();
				return(ERROR_RAZ);
			}

Note : il s’agit d’extraits de code récupérés dans mes classes.
Il n’est pas fonctionnel en l’état. C’est juste pour montrer comment marche le file().
Je n’ai par contre pas implementé de droits d’acces , mon IPX n’étant pas protégée par mot de passe.
(je n’ouvreras de port vers l’extérieur et y accède via ssh tunneling)
Mais la fonction file() permet l’autentification je crois.

Ah oui, je comprend mieux… C normal, puisque tu dis a ton onclick de rediriger la réponse (vide) de ta page php2.php sur la page courante.
Il faudrait utiliser un appel Ajax pour exécuter ta page dans un endroit ou ça ne se voit pas.
Ou alors faire en sorte que ce soitta page en cours qui exécute ta fonction et se réafiche Correctement.
(je sais pas si je suis très clair)

Genre : php2.php affiche ton écran et
Php2.php?action=1 exécute une fonction avec ton file() ET réaffiche ton écran.

En ajax oui cela fonctionne correctement mais il faut que la page appelée soit sur le server de la carte.
Mon but est d’avoir un autre server web pour gérer plusieurs cartes. Et en Ajax, il y a un problème de droit quand on travaille avec deux servers différents

http://www.siteduzero.com/tutoriel-3-56320-l-xmlhttprequest-cross-domain.html

la solution c’est d’utiliser ajax pour lancer une page qui elle fera du file…
Je viens de te poster mon site multicartes php qui est parfaitement fonctionnelle avec des cartes aussi bien sur le réseau local qu’a distance.

Exact. Merci fjplessis. :slight_smile:
L’autre (gros) avantage d’executer ta page dans un file() en php coté serveur : ta carte n’a pas besoin d’être accessible depuis l’extérieur!

Bonsoir,

Je remercie FJPLESSIS pour son aide aujourd’hui malgré un jour de congé. Effectivement, la mécanique Ajax php fonctionne très bien et j’ai maintenant les bases pour démarrer mon projet.

marc,

Bonjour et je vous félicite pour votre travail , je voulais essayer pour voir et voici ce que cela me donne

je n’ai pas trouvé ou renseigner l’adresse de la carte …

sur Firefox 8.0 , seven pro

Merci de votre aide

Je vous conseille de charger la dernière version sur le nouveau sujet Serveur Web Multicartes + scénarios.

merci je vais essayer ceci