Avatar billede needphphelp Nybegynder
26. juli 2001 - 16:02 Der er 11 kommentarer og
1 løsning

server status

Hej Eksperter!

Jeg skal have lavet et script som går ind og tjekker om serveren er nede!

Først skal den gå ind og tjekke ipen 10.10.10.1:80
Og hvis den er ok skal den:

Webserver 01 - WWW - : og så vise et billedet ok1.gif hvis der er forbindelse eller off1.gif hvis der ikke er.

Dernæst skal den neden under billeder oevr her lave en tjek på ipen 10.10.10.1:21

Webserver 01 - FTP - : og vise billedet ok2.gif hvis den er online eller off2.gif hvis der intet svar er fra serveren på port 21!

Billederne Gifferne er lavet - og de er lavet af Speedy på eksperten - de findes her: http://www.nettohost.dk/statglobe/stat.htm

Og måden den skal opbygges på er lidt alá:
http://www.nli.dk/drift/dansk/default.asp

Jeg har allerede lavet noget kode! men jeg har lidt svært ved at få lavet sådan så den første server den tjekker får ok1.gif - den næste får ok2.gif osv.!

grundet de alle skal have forskellige giffer er at de er lavet med forskellige hastigheder - det ser fedt ud!

Koden jeg allerede har lavet komme her:
----------------------------------------------------

<?php

function lookup($hport,$Something,$who){

            $fp = fsockopen($who, $hport, &$errno, &$errstr, 4);
            if (!$fp){
                $data = \"<tr><td width=\\\"40%\\\"><font face=\\\"Verdana\\\" color=\\\"#000000\\\"><strong>$Something :</td></strong></font><td width=\\\"60%\\\"><font color=\\\"#FF0000\\\" face=\\\"Times New Roman\\\"><strong><img src=\\\"downstatus.gif\\\" width=\\\"100\\\" height=\\\"30\\\" border=\\\"0\\\"></strong><em></em></font></td></tr>\";
            } else {
              $data = \"<tr><td width=\\\"40%\\\"><font face=\\\"Verdana\\\" color=\\\"#000000\\\"><strong>$Something :</strong></td></font><td width=\\\"60%\\\"><font face=\\\"Times New Roman\\\"><strong><font color=\\\"#008000\\\"><img src=\\\"onstatus.gif\\\" width=\\\"100\\\" height=\\\"30\\\" border=\\\"0\\\"></font> </strong><em></em></font></td></tr>\";
                fclose($fp);
            }
            return $data;
        }

?>
<?php
echo \"<table border=\\\"0\\\" cellpadding=\\\"0\\\" width=\\\"75%\\\">\";
echo lookup(\"3306\",\"MySQL\",\"10.10.10.1\");
echo lookup(\"80\",\"Web Server\",\"10.10.10.1\");
echo lookup(\"21\",\"FTP Server\",\"10.10.10.1\");
echo lookup(\"80\",\"Mail Server\",\"10.10.10.2\");
echo \"</table>\";
?>




<p>&nbsp;</p>
</body>
</html>


På fordhånd tak!
NeedPHPhelp
Avatar billede darkmoon Nybegynder
26. juli 2001 - 16:22 #1
er det ikke bare at sætte 2 extra variabel på din function som så indeholder hvilken xxx.gif og yyy.gif du vil ha vist ? ...
Avatar billede needphphelp Nybegynder
26. juli 2001 - 16:32 #2
Prøv at kom med et eksempel!

Jeg havde tænkt over at lave en masse filer og include dem

server1.php
server2.php
osv.

Hver fil indholdte overstående kode med et billede i og kun en server

så lave en fil der incluede dem alle
men det er for besværligt!

Kan du komme med et eksempel på hvad du mente? et eksempel-kode-stykke som virker .)
Avatar billede darkmoon Nybegynder
26. juli 2001 - 16:38 #3
jeg kan ikke få din kodestump til at virke...
Avatar billede darkmoon Nybegynder
26. juli 2001 - 16:39 #4
--> Parse error: parse error in /var/www/w4b-test/test.php on line 3
Avatar billede needphphelp Nybegynder
26. juli 2001 - 16:48 #5
Hmm ?!? Er det en Windows NT server
Avatar billede darkmoon Nybegynder
26. juli 2001 - 16:58 #6
nix, apache on unix php v. 4.04
Avatar billede needphphelp Nybegynder
26. juli 2001 - 17:07 #7
Hmm!
Avatar billede needphphelp Nybegynder
26. juli 2001 - 17:09 #8
http://www.nettohost.dk/temp/status.php
Kildekoden til overstående link som virker:
- - - - - - - - - - - - - - - - - - - - - - -

<?php

/*
Server tjecker!
*/
function lookup($hport,$Something,$who){

            $fp = fsockopen($who, $hport, &$errno, &$errstr, 4);
            if (!$fp){
                $data = \"<tr><td width=\\\"40%\\\"><font face=\\\"Verdana\\\" color=\\\"#000000\\\"><strong>$Something :</td></strong></font><td width=\\\"60%\\\"><font color=\\\"#FF0000\\\" face=\\\"Times New Roman\\\"><strong><img src=\\\"downstatus.gif\\\" width=\\\"100\\\" height=\\\"30\\\" border=\\\"0\\\"></strong><em></em></font></td></tr>\";
            } else {
              $data = \"<tr><td width=\\\"40%\\\"><font face=\\\"Verdana\\\" color=\\\"#000000\\\"><strong>$Something :</strong></td></font><td width=\\\"60%\\\"><font face=\\\"Times New Roman\\\"><strong><font color=\\\"#008000\\\"><img src=\\\"onstatus.gif\\\" width=\\\"100\\\" height=\\\"30\\\" border=\\\"0\\\"></font> </strong><em></em></font></td></tr>\";
                fclose($fp);
            }
            return $data;
        }

?>
<?php
echo \"<table border=\\\"0\\\" cellpadding=\\\"0\\\" width=\\\"75%\\\">\";
echo lookup(\"3306\",\"MySQL\",\"www.nettohost.dk\");
echo lookup(\"80\",\"Web Server\",\"www.nettohost.dk\");
echo lookup(\"21\",\"FTP Server\",\"www.nettohost.dk\");
echo lookup(\"80\",\"Mail Server\",\"mail.nettohost.dk\");
echo \"</table>\";
?>




<p>&nbsp;</p>
</body>
</html>
Avatar billede needphphelp Nybegynder
27. juli 2001 - 01:46 #9
sker der noget?
Avatar billede needphphelp Nybegynder
29. juli 2001 - 21:18 #10
Fandt selv ud af det!=)
Avatar billede vladimirr Nybegynder
29. juli 2001 - 23:14 #11
needphphelp -> Så er du nød til at poste det her hvis du vil undgå at blive anklaget for snyd !
Avatar billede needphphelp Nybegynder
30. juli 2001 - 19:56 #12
brugte overstående kode
Lavede den bare i

1.php
2.php
3.php osv

og incluede dem alle =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester