Server status side.

Tags:    php

Jeg har tænkt mig at lave en side hvorpå der kommer en liste over servere og om de er online.
derunder skal der være et sted hvor man frit kan tilføje sin server.

Til formålet har jeg PHP 4.X og MySQL
Jeg regner med at man bare kan sende en ping request til alle serverne og på den måde se om de er online eller offline afhængigt af om der kommer svar på den ping den gerne skulle sende.

Helt præcist.
Der skal være en tabel som denne

-----------------------------
|Server: | IP: | Status:|
|---------------------------|
|Server 1| 1.1.1.1 | Online |
|Server 2| 2.2.2.2 | Offline|
-----------------------------

Registrer din server:
----------- -------------
|Server navn| |IP Adresse |
----------- -------------
-----------
|Adgangskode|
-----------



Felterne under "Registrer din server" skal så udfyldes og automatisk tilføjes på listen.
Adgangskoden skal være til at redigere i og slette sin server fra listen.

Jeg har desværre ikke verdens bedste erfaring med PHP og MySQL endnu så jeg vil gerne bede om hjælp til dette.
Registreringen må efter behov gerne være på en anden side...

På forhånd tak fordi du evt. vil være så venlig at hjælpe.



10 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
Du kan kigge på det her script der er i stand til at pinge en anden server:
Koden: http://www.theworldsend.net/ping_src.php
Siden: http://www.theworldsend.net/



Det du skal gøre er:

Læse et par tutorials...., når det så er gjordt burde du have et en forholdsvis god indsigt i begge sprog.

Til tilføjelsen af serverer skal du bruge en tabel (på engelsk/MySQL'sk 'table').

PHP'en er forholdsvis simpel, bare bruge INSERT, UPDATE og DELETE

Det forklarer ikke hvordan man detecter om serveren er online eller offline.

Mit eget bud ville väre noget i stil med en http_request ( http://se2.php.net/manual/sv/function.http-request.php ) for at se om der kommer respons. Hvis der gör, så er der kontakt. Men det kräver at der körer en HTTP server (Apache, IIS mm.) på den pågäldende adresse.



Indlæg senest redigeret d. 25.03.2008 14:54 af Bruger #8223
Hej Steen

bruger system() for at sende en ping request til all serverne (se post fra Emil)
(når du har ingen root server du kan administrer, kan du have en lille problem med "system", mange webhotel har forbut "system()", håber det er aktiveret)

Ping Script:
skriv en php script det pinger all serverne fra dit tabel og skriv status (online, offline) i tabel igen. Det skript kører du feks. al 20min med cronjob (håber du har cronjob, når du har ikke der er cronjob tjenester online)
hvad er cron? (sorry kun på engelsk) http://en.wikipedia.org/wiki/Cron bruger cron er en godt idee, fordi du må ikke pinge serveren altid.

Database:
Post fra Jakob plus en feld med adgangskode:
Fold kodeboks ind/udKode 


Website:
I en andet script har du din side med:
-----------------------------
|Server: | IP: | Status
|---------------------------|
|Server 1| 1.1.1.1 | Online |
|Server 2| 2.2.2.2 | Offline|
-----------------------------

Registrer din server:
----------- -------------
|Server navn| |IP Adresse |
----------- -------------
-----------
|Adgangskode|
-----------
det information læser du ud fra dit database.

uhm håber at du kan forstå det, når du bruger hjælp med noget speciel (ikke generell) det er hellere enkelt at hjælpe dig :)

venlig hilsen





Hej Steen

bruger system() for at sende en ping request til all serverne (se post fra Emil)
(når du har ingen root server du kan administrer, kan du have en lille problem med "system", mange webhotel har forbut "system()", håber det er aktiveret)

Ping Script:
skriv en php script det pinger all serverne fra dit tabel og skriv status (online, offline) i tabel igen. Det skript kører du feks. al 20min med cronjob (håber du har cronjob, når du har ikke der er cronjob tjenester online)
hvad er cron? (sorry kun på engelsk) http://en.wikipedia.org/wiki/Cron bruger cron er en godt idee, fordi du må ikke pinge serveren altid.

Database:
Post fra Jakob plus en feld med adgangskode:
Fold kodeboks ind/udKode 


Website:
I en andet script har du din side med:
-----------------------------
|Server: | IP: | Status
|---------------------------|
|Server 1| 1.1.1.1 | Online |
|Server 2| 2.2.2.2 | Offline|
-----------------------------

Registrer din server:
----------- -------------
|Server navn| |IP Adresse |
----------- -------------
-----------
|Adgangskode|
-----------
det information læser du ud fra dit database.

uhm håber at du kan forstå det, når du bruger hjælp med noget speciel (ikke generell) det er hellere enkelt at hjælpe dig :)

venlig hilsen



Super svar!

Dog behøver du ikke et CronJob!
Du skal bare lave udføre dit check på siden...?
Altså bare skrive det ind i din PHP kode, så hver gang der er nogen der kommer ind på din side, opdateres de...

(Det kan enda laves med lidt mere lir med en XMLHTTPRequest... :P)



hmm ja.
men det hjælper ikke helt
jeg har en php kode hvor den vælger et billede efter om serveren er online.
det er mest det at få den til at gøre det lige i det øjeblik serveren blier tilføjet så kommer den frem på listen og så står der online status osv.



Det du skal gøre er:

Læse et par tutorials...., når det så er gjordt burde du have et en forholdsvis god indsigt i begge sprog.

Til tilføjelsen af serverer skal du bruge en tabel (på engelsk/MySQL'sk 'table'). Den vil nok ligne noget som:
Fold kodeboks ind/udKode 


PHP'en er forholdsvis simpel, bare bruge INSERT, UPDATE og DELETE



jaa jeg har styr på databasen.
Men jeg skal have den til automatisk at indsætte IP adressen som ligger i databasen i det her link [img]http://www.runelocus.com/tools/statusimg.php?server=####:43594[/img]
Originalt skulle den generere et billede hvor den automatisk pinger serveren når siden bliver åbnet.
#### skal være IP adressen



[img]http://www.runelocus.com/tools/statusimg.php?server=####:43594[/img]
Originalt skulle den generere et billede hvor den automatisk pinger serveren når siden bliver åbnet.

Jeg har prøv det med: http://www.runelocus.com/tools/statusimg.php?server=81.221.86.200:43594 men efter det er fertig med pinger (eller ikke pinger) jeg er sendt til: http://www.runelocus.com/tools/1.png
Fold kodeboks ind/udKode 


kan vi se dit statusimg.php?

prøv noget som:
Fold kodeboks ind/udKode 


har det ikke tested, håber det kan hjælpe dig lit (gave dig et idé) :)

venlig hilsen




Indlæg senest redigeret d. 25.03.2008 20:37 af Bruger #12548
Runelocus er ikke min side :P
fandt den bare
men jeg kan da prøve
jeg bruger bare ip adressen fra min webserver.
selføglelig kan du ikke få det til at virke :)
du bruger det forkert
du skal sætte php linket ind som om det var et billede altså JPEG eller GIF PNG eller sådanlinket skal stadig se sådan ud.
Selvom det er mit bedste gæt siden detjo er skrevet som en billedlink i BB code



Ingen kan hjælpe. :I
jeg har set det flere gange før.
men det har været på andre hjemmesider og siden det er php kan jeg jo ikke bare kigge i kildekoden.



t