Gestion IP en php [lvl++]

Fermé
catstrike Messages postés 210 Date d'inscription mardi 15 juillet 2008 Statut Membre Dernière intervention 30 novembre 2012 - 10 sept. 2012 à 11:47
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 11 sept. 2012 à 17:18
Bonjour,

Je vous explique rapidement, dans mon entreprise nous avons une duplicopieuse qui n'émet pas de son lorsque ses bacs de papier sont vide et c'est très embêtant.

J'ai donc développer quelques lignes de codes qui fonctionne parfaitement et qui vont sur la machine chercher l'info si elle as du papier ou non

<h3>Etat des fournitures </h3>
<?php
$strResult = file("http://192.168.0.151:8080/TopAccess/Device/Device.htm");
// accès à chaque ligne séparément
$status_cassette1 = substr($strResult[180], 53, 17) ;
$status_cassette2 = substr($strResult[180], 99, 17) ;
$status_cassette3 = substr($strResult[180], 148, 17) ; 

If ($status_cassette1 == "Papier disponible") {
If ($status_cassette2 == "Papier disponible") {
If ($status_cassette3 == "Papier disponible") {
echo 'Tout les bacs sont pleins';
echo '<meta http-equiv="refresh" content="5" >';
}
else
{
echo '<embed autostart="true" loop="true" hidden="true" src="son1.mp3"></embed>';
echo '<h2>Bac de papier 3 vide</h2>';
echo 'Merci de cliquer après avoir recharger le bac -> <a href="index.php">Ok</a> ';
}
}
else
{
echo '<embed autostart="true" loop="true" hidden="true" src="son1.mp3"></embed>';
echo '<h2>Bac de papier 2 vide</h2>';
echo 'Merci de cliquer après avoir recharger le bac -> <a href="index.php">Ok</a> ';
}
}
else
{
echo '<embed autostart="true" loop="true" hidden="true" src="son1.mp3"></embed>';
echo '<h2>Bac de papier 1 vide</h2>'; 
echo 'Merci de cliquer après avoir recharger le bac -> <a href="index.php">Ok</a> ';
}
?>


Mon soucis est que si je veux exécuter ce code sur n'importe qu'elle poste il faut y installer un serveur (genre easyphp) car la ligne de code suivante :
$strResult = file("http://192.168.0.151:8080/TopAccess/Device/Device.htm");


Me retourne une erreur quand j'héberge mon code sur notre intranet. Normal il est hébergé à l'extérieur de notre réseau.
une idée svp Merci
A voir également:

3 réponses

mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
10 sept. 2012 à 13:36
Bonjour,

Vous dites: "si je veux exécuter ce code sur n'importe qu'elle poste "....

Et si vous mettiez le serveur sur un seul poste, vous accédez à ce serveur en Intranet comme ceci:

http://192.168.0.xxx/ où xxx à remplacer par la vraie valeur IP du poste connecté à l'Intranet.

Avantage: vous modifiez le code en un seul endroit, ça se répercute sur tous les postes qui consultent le serveur.

A+
0
catstrike Messages postés 210 Date d'inscription mardi 15 juillet 2008 Statut Membre Dernière intervention 30 novembre 2012 7
10 sept. 2012 à 14:10
Justement notre intranet n'est pas hébergé en interne nous le partageons avec une autre antène de la boite.
Ce qui fait que lorsque je met cette page php chez eux sa me retourne pas l'état de la machine chez nous
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
11 sept. 2012 à 17:18
si le poste sur lequel est installé Esay php et ce script reste allumé en permanence (aux heures ouvrables), pourquoi ne pas l'utiliser comme serveur pour cette appli.

Depuis les autres postes il faut taper dans un navigateur
l' adresse IP de ce poste suivi du fichier.php

vas voir ce lien ça concerne wamp mais easyphp doit y ressembler
https://forums.commentcamarche.net/forum/affich-11011835-wamp-serveur-en-reseau-local

car il doit y avoir des manips a faire pour rendre easyphp "accessible" depuis le réseau
0