Status online sichtbar machen

Status
Für weitere Antworten geschlossen.

skykay

Benutzer
Mitglied seit
16. Mai 2010
Beiträge
309
Punkte für Reaktionen
0
Punkte
16
Hallo, ich möchte über einen Link von meiner Homepage auf die Photostation der DS710 zugreifen. Da die 710 nicht immer online ist fände ich es toll, wenn man neben dem Link ein Symbol oder Icon hätte, welches den Zustand der 710 wiedergeben kann. (online oder offline) Gibt es so etwas und kann ich das in meine HP integrieren ohne grosse Programmierkenntnisse zu besitzen? Danke
 

anjoho

Benutzer
Mitglied seit
05. Jan 2010
Beiträge
366
Punkte für Reaktionen
0
Punkte
22
Du könntest ein PHP Skript verwenden das die DS anpingt um zu prüfen ob sie online ist

und das könnte so im Kopf deiner index.php stehen:

PHP:
<?
$dyndns = "www.deine.dyndns.";
if (@fsockopen ($dyndns, 5000, $errno, $errstr, 30)) {
	$ds =  1; // Server ist erreichbar
} else {
	$ds = 0; // Server ist nicht erreichbar
};
?>
Hierbei schaust du, ob die Startseite deiner DS erreichbar ist.
Du musst halt in deinem weiteren php-script noch die Variable $ds verarbeiten.

Gruß Jochen
 
Zuletzt bearbeitet:

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Kleine Korrekturen:
1. Shorttags <? funzen per default nicht. Korrekt sollte <?php ... ?> sein
2. nach geschwungenen Klammern kommt bei PHP nie ein Semikolon
3. würde ich das Ergebnis der Socketfkt auf eine Variable speichern. Dann hast du einen Zeiger auf die Verbindung
PHP:
<?php
$dyndns = "www.deine.dyndns.";
$fp=fsockopen ($dyndns, 5000, $errno, $errstr, 30);
if (!$fp) {
    $ds = 0; // Server ist erreichbar
} else {
    $ds = 1; // Server ist nicht erreichbar
}
fclose($fp);
 

anjoho

Benutzer
Mitglied seit
05. Jan 2010
Beiträge
366
Punkte für Reaktionen
0
Punkte
22
:D Von jahlives kann man immer wieder was lernen ... :D

P.S.: Meine Variante funktionierte aber trotzdem ;)

Gruß Jochen
 
Zuletzt bearbeitet:

anjoho

Benutzer
Mitglied seit
05. Jan 2010
Beiträge
366
Punkte für Reaktionen
0
Punkte
22
Kleine Korrekturen:
1. Shorttags <? funzen per default nicht. Korrekt sollte <?php ... ?> sein
2. nach geschwungenen Klammern kommt bei PHP nie ein Semikolon
3. würde ich das Ergebnis der Socketfkt auf eine Variable speichern. Dann hast du einen Zeiger auf die Verbindung

Hab deine Variante mal bei mir ausprobiert und werde mit mehreren Warnungen konfrontiert.
Kann diese ausblenden mit @, jedoch zeigt er mir mit echo $ds immer den Status 1 an ???
Möglich, dass auf meinem Provider-Server noch PHP4 läuft und deswegen dein script nicht korrekt läuft?
 

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
mach ne phpinfo.php mit dem Inhalt <?php phpinfo(); ?>

PHP4 wäre kriminell, wird nicht mehr supported.

Gruss, ubuntulinux
 

anjoho

Benutzer
Mitglied seit
05. Jan 2010
Beiträge
366
Punkte für Reaktionen
0
Punkte
22

Anhänge

  • php.jpg
    php.jpg
    8,1 KB · Aufrufe: 80
Zuletzt bearbeitet:

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
Ist das ein vServer? (wegen OpenVZ)
Wen Ja, kannst Du mal ein apt-get upgrade machen. Die Distribution (debian Etch) ist auch nicht mehr die neueste, seit 05.02 ist Squeeze draussen ;) Ist aber im Moment noch nicht problematisch.
 

anjoho

Benutzer
Mitglied seit
05. Jan 2010
Beiträge
366
Punkte für Reaktionen
0
Punkte
22
Ja. Habe mal sicherheitshalber den unteren Bereich des Bildes abgeschnitten...

Ein Upgrade werde ich nicht machen. Werde den Provider einfach mal anfragen, warum dort noch php4 läuft...

... ja, nun noch mal zu meiner Frage:

Kann das der Grund sein, warum das script von jahlives nicht läuft ?
 

skykay

Benutzer
Mitglied seit
16. Mai 2010
Beiträge
309
Punkte für Reaktionen
0
Punkte
16
Hatte ich erwähnt, dass ich keine Seiten programmieren kann? Etwas für Leihen oder Dummies bitte.
 

_TokTok_

Benutzer
Mitglied seit
18. Nov 2007
Beiträge
1.310
Punkte für Reaktionen
0
Punkte
0
Mit Programmierung hat das nicht wirklich viel zu tun. Klickibunti gibt es das aber nicht, falls Du das suchst. Die Hinweise hier im Thread sind schon sehr gut, immerhin setzen sich hier Leute mit Deiner Problemstellung auseinander ohne davon zu profitieren.

Fang doch einfach mal an, bei auftretenden Problemen wird Dir sicherlich geholfen
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
@anjoho
PHP4 ist schon etwas gar arg alt. Wir haben ja schon bald (irgendwann) PHP6. Offiziell wurde der Support von PHP4 afaik Ende 2007 eingestellt. Bis August 2008 gab es noch kritische Sicherheitsupdates, aber keine Bugfixes und neue Features mehr.
Einem Provider der noch laufende PHP4-Installationen hat würde ich den Rücken kehren ;)

@topicstarter
Wie TokTok schon sagte gibt es keinen fertigen Code hier. Wir bieten aber sicher Hilfestellung bei konkreten Problemen. Schnapp dir doch mal den folgenden Codeschnippel. Der gibt zwei unterschiedliche Links aus. Einen für Server online und einen anderen für Offline. Anpassen an deine Gegebenheiten musst du es aber selber. Bei konkreten Fragen helfen wir dir gerne, aber wir sehen auch gerne ein bisschen Initiative ;)
PHP:
<?php
$dyndns = $_GET['url'];
$fp=@fsockopen ($dyndns, 80, $errno, $errstr, 30);
if (!$fp) {
    $ds = $errstr;
} else {
    $ds = 1; // Server ist nicht erreichbar
    fclose($fp);
}
if ($ds ===1) {
 echo "<img src=\"online.jpg\" /><a href=\"http://$dyndns\" >$dyndns</a>";
}else{
 $dyndns = 'http://www.google.ch';
 echo "<img src=\"offline.png\" /><a href=\"$dyndns\" >$dyndns</a>";
}
?>
über den GET Parameter url kannst du dem Script die URL zur Prüfung übergeben. Das kannst du auch hardcodieren, ganz wie du willst. Der Code erwartet die beiden Icons (online und offline) im gleichen Verzeichnis wie das Script selber.
 

anjoho

Benutzer
Mitglied seit
05. Jan 2010
Beiträge
366
Punkte für Reaktionen
0
Punkte
22
@anjoho
PHP4 ist schon etwas gar arg alt. Wir haben ja schon bald (irgendwann) PHP6. Offiziell wurde der Support von PHP4 afaik Ende 2007 eingestellt. Bis August 2008 gab es noch kritische Sicherheitsupdates, aber keine Bugfixes und neue Features mehr.
Einem Provider der noch laufende PHP4-Installationen hat würde ich den Rücken kehren ;)

@Jahlives
Hi Tobi,

muss dir ehrlich sagen, seit dem ich die DS vor mehr als einem Jahr gekauft hatte, und ich die Webseiten Lokal bearbeitet habe (noch auf der Basis von php4), habe ich mich um meinen Provider kaum gekümmert. Ich habe nur das bearbeitete wieder auf den Server des Providers geschoben und fertig. Zudem arbeite ich im Frontend mehr mit Flash, wobei mir php hauptsächlich als Kommunikation zur mySQL-DB dient.
Mit PHP5 setze ich mich seit gut einem halben Jahr auseinander. Aber halt alles nur am Abend, wenn ich Zeit dafür habe.

Wie schon gesagt, werde mal meinen Provider darauf hin ansprechen und bei Bedarf wechseln.

Gruß Jochen
 

skykay

Benutzer
Mitglied seit
16. Mai 2010
Beiträge
309
Punkte für Reaktionen
0
Punkte
16
Ok, das bekomme ich nicht hin...wäre jemand so nett und könnte mir so eine index.php schicken, die ich dann mit Kompozer anpasse? Danke
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Wie wärs alternativ mit sowas? Kann man sich immerhin 30 Tage lang als Testversion mal ansehen...
 

skykay

Benutzer
Mitglied seit
16. Mai 2010
Beiträge
309
Punkte für Reaktionen
0
Punkte
16
probiere ich mal aus. danke
 

anjoho

Benutzer
Mitglied seit
05. Jan 2010
Beiträge
366
Punkte für Reaktionen
0
Punkte
22
mach ne phpinfo.php mit dem Inhalt <?php phpinfo(); ?>

PHP4 wäre kriminell, wird nicht mehr supported.

Gruss, ubuntulinux

Hab meinen Provider darauf hin gewiesen und der hat prompt reagiert und auf php5 umgeschaltet.

Gruß Jochen
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat