php.de

Zurück   php.de > php.de Intern > Beitragsarchiv

Beitragsarchiv Nur gucken, nichts anfassen. Das Archiv der Beiträge vergangener Zeiten.

 
 
LinkBack Themen-Optionen
Alt 28.08.2004, 20:11  
Gast
 
Beiträge: n/a
Standard Fertig: PHP-Script - Server Online/Offline (TCP)

Ich suche ein PHP Script das mir anzeigt ob mein Server (TeamSpeak, benutzt udp, nur ein Port muss geprüft werden) Online oder Offline ist. Es muss mir eine E-Mail schicken wenn der Server Offline ist. Da ich keine möglichkeit habe auf dem anderen Server (aufdem das PHP-Script liegen wird) einen Cronjob einzurichten bleibt mir nur übrig, dass ich das Script hidden (versteckt) in den index meiner Homepage einbaue und bei jedem Besucher automatisch der Status des TeamSpeak-Servers überprüft wird und falls er Offline ist einfach eine E-Mail an mich schickt ohne das der Besucher das mitbekommt.

Kurze Frage: Muss sendmail auf dem Server laufen um mit PHP eine E-Mail zu verschicken?

--------------------------------------------------------------------------------

Also, ich hoffe das es überhaupt möglich ist so etwas hinzubekommen und hoffe auch dass ich nicht zuviel erwarte.
Ich bin über jede Hilfe dankbar.

--------------------------------------------------------------------------------

(Falls es jemand Interessiert: Das Postfach wird automatisch von einem anderen Server überwacht und alle eingehenden E-Mails werden sofort per SMS an mein Handy geschickt, somit ist der TeamSpeak-Server maximal 20min. Down)
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.08.2004, 01:54  
Gast
 
Beiträge: n/a
Standard

http://php.net/fsockopen
bei udp ist ne kleine besonderheit, du erkennst nicht ob das socket steht oder nicht, fsockopen klappt immer, man man muss nen fwrite machen, wenn das klapt is das socket da, ansonsten nicht.

ja es muss sendmail oder ein anderer smtp server installiert sein, ansonsten belibt die nur die möglichkeit, auf nen anderen email server zu connecten (was hier der schwirigere teil wäre)
 
Alt 29.08.2004, 04:06  
Gast
 
Beiträge: n/a
Standard

Ich verstehe zwar (fast) nix von PHP, habe aber das Script von php.net man durchgesehen und den Teil

Code:
<?php
$fp = fsockopen("udp://127.0.0.1", 13, $errno; $errstr);
if (!$fp) {
   echo "Fehler: $errno - $errstr
\n";
} else {
   fwrite($fp,"\n");
   echo fread($fp, 26);
   fclose($fp);
}
?>
herausgenommen und ausprobiert, ohne Erfolg. Folgende Meldung:


Code:
Parse error: parse error, unexpected ';' in /homepages/22/d106143412/htdocs/wsc106143421/test.php on line 2
Also in Linie 2 steht folgendes:


Code:
$fp = fsockopen("udp://127.0.0.1", 13, $errno; $errstr);
wobei ich 127.0.0.1 natürlich durch meine IP meines Servers geändert habe. Ich nehme an das "13" hinter 127.0.0.1 der Port ist (Ich hab`s mal so gelassen und habs dann später auch mit den TeamSpeak-Port ausprobiert). Danke an BIG_Nicky, aber:

1. Das Script fuktioniert nicht.
2. Ich habe keine ahnung wie ich praktisch 2 Scripte (Das hier mit einem sendmail-script) verknüpfen sollte um meine gewünschte funktion zu erreichen.

Ich habe leider (fast) keinen Plan von PHP und habe eigendlich ein fertiges Script erwartet. (Ich weiß das das unhöflich ist von jemandem zu erwarten so eine "Meisterleistung" für mich zu vollbringen, aber das ganze Projekt das ich da vorhabe ist nicht für mich gedacht sondern für andere Menschen dir auch kostenloses von mir bekommen)

Ich bin für weitere Hilfe dankbar.
 
Alt 29.08.2004, 10:27  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php 
$fp 
fsockopen("udp://127.0.0.1"13$errno$errstr1);
if (!
$fp || !fwrite($fp,"nix")) 

   echo 
"Fehler: $errno - $errstr
\n"


fclose($fp); 
?>
das müsste gehen

zum amil zeugs:
http://php.net/mail
 
Alt 29.08.2004, 14:35  
Gast
 
Beiträge: n/a
Standard

Das Script gibt mir immer "Fehler: -0" aus, egal ob er Online oder Offline ist.

Und ist jetzt die 13 hinter dem 127.0.0.1 der Port oder wie?!

Zitat:
zum amil zeugs:
http://php.net/mail
Ich kann doch 2 Scripte nicht verknüpfen
 
Alt 29.08.2004, 14:42  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von executereaper
Das Script gibt mir immer "Fehler: -0" aus, egal ob er Online oder Offline ist.
hmm, udp is sone sache, mach doch einfach nen normalen tcp connect auf den webinterface port.

Zitat:
Zitat von executereaper
Und ist jetzt die 13 hinter dem 127.0.0.1 der Port
oder wie?!
Ja

Zitat:
Zitat von executereaper
Ich kann doch 2 Scripte nicht verknüpfen
doch, mail is ja nur eine zeile die du unter die error zeile machst.
 
Alt 29.08.2004, 15:07  
Gast
 
Beiträge: n/a
Standard

DU BIST MEIN HELD !!!!

Es funktioniert soweit, eins fehlt noch, wenn er Down ist, soll der Besucher ja nichts davon mitbekommen, das heisst, dass der Error "Error: -Connection Refused" nicht erscheinen darf wenn er Down ist. Reicht es, wenn ich dann

PHP-Code:
echo "Fehler: $errno - $errstr
\n"

einfach rausnehme? <<< Seltsam das ich das Wort hier nicht richtig schhreiben kann, im Fenster "Betrag erstellen/editieren" ist es richtig, bug?!

Jetzt bin ich total verwirrt, der macht mir hier Rechtschreibfehler in meine Posts, obwohl ich es richtig geschieben habe!?
 
Alt 29.08.2004, 15:32  
Gast
 
Beiträge: n/a
Standard

mach nen @ vor fsockopen, und anstad dem eche nen mail();
 
Alt 29.08.2004, 15:40  
Gast
 
Beiträge: n/a
Standard GEHT !

Funkioniert alles 1a, danke dir.

Für alle anderen, hier der komplette Code:

PHP-Code:
<?php 
$fp 
= @fsockopen("tcp://de.in.e.IP"13$errno$errstr1); 
if (!
$fp)  

   
mail("deine@email-adresse.de""ALERT""TEAMSPEAK DOWN!");

fclose($fp); 
?>

Zu bearbeiten ist:

1. Bei tcp://de.in.e.IP natürlich deine IP einfügen.
2. Hinter tcp://de.in.e.IP statt 13 eben dein Port eingeben.
3. Statts deine@email-adresse.de deine E-Mail-Addresse eingeben.
4. ALERT ist der Betreff der E-Mail, TEAMSPEAK DOWN! ist den Textinhalt der Mail.[/b]
 
Alt 29.08.2004, 15:43  
Gast
 
Beiträge: n/a
Standard

das
if (!$fp || !fwrite($fp,"nix"))
muste net haben
if (!$fp)
tuts auch
 
 


Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Script lastet Server zu hoch aus echolot PHP Tipps 2008 5 01.07.2008 10:58
[Erledigt] WAMP unter Windows 2000 Server oder Windows 2003 Server Mecronomecon Server, Hosting und Workstations 3 18.06.2008 09:15
script läuft nicht mehr seit server mit save mode on läuft wolfram PHP Tipps 2008 13 29.03.2008 21:10
Upload Script + Multible Server cyberstorm PHP Tipps 2006 5 11.10.2006 19:43
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
php-file wird downgeloadet dws Server, Hosting und Workstations 10 19.04.2006 18:45
Frage zu Windows Server 2003 b++ Off-Topic Diskussionen 1 03.03.2006 09:41
Server Script HSFighter PHP Tipps 2005-2 11 16.09.2005 19:07
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
PHP Script von einem fremden Server ausführen lassen. Zero.exe PHP Tipps 2005-2 4 11.08.2005 01:05
Server online oder offline - PHP Tipps 2005-2 3 17.07.2005 20:04
script läuft nur auf strato server !!!!! janni PHP Tipps 2005-2 7 02.07.2005 23:27
PHP Script abfrage geht beim neuen Server nicht mehr PHP Tipps 2005-2 13 19.06.2005 17:39
Gästebuch server Script trägt bei Gästebüchern keine einträg Dueperthal PHP Tipps 2004-2 12 28.11.2004 20:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
online offline script, php tcp, php server online script, server online offline script, server online script, fertiges gästebuch script php, server online php script, http://www.php.de/beitragsarchiv/7898-fertig-php-script-server-online-offline-tcp.html, php script server online, ts server status script php, server online offline php, port online script, php online offline script, server online status, server online check script, teamspeak online checker, online/offline script, php scripte fertig, php server online, php offline script

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.