SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #31  
Alt 07.08.2003, 11:40:24
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
PHP-Code:
$ip "192.168.1.1"// Deine zu pingende IP
$online shell_exec("ping $ip");
echo 
$online
Sorry, wenn das wirklich nicht funktioniert, weiss ich auch nicht weiter, Schade :-(
Mit Zitat antworten
  #32  
Alt 07.08.2003, 15:06:58
RobertM RobertM ist offline
Anfänger
 
Registriert seit: Jul 2003
Beiträge: 56
der ping funktioniert ja auch soweit, er soll mir nur noch eine info geben, ob client off/bzw. online ist und da brauch ich nun mal einen wert, den ich überprüfen kann, exec oder system gibt nichts zurück!
in Variable online steht nichts drin.
__________________
Gruß Robert
Mit Zitat antworten
  #33  
Alt 08.08.2003, 02:05:57
Benutzerbild von Voller17
Voller17 Voller17 ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 35
Voller17 eine Nachricht über ICQ schicken
Moinsen! ;)

Also bei ner Windoof ausgabe ist eine Angabe von "Verlust"!
Diese habe ich einfach mal herausgesucht mit ereg!

So sollte es gehen! Allerdings wie schon gesagt, ist die ausgabe vom Server abhängig! (Linux, Windoof und Konsorten)
PHP-Code:
<?
$ip = "127.0.0.1"; // Deine zu pingende IP
$online = shell_exec("ping $ip");
if (!ereg("0% Verlust",$online))
    {
    echo 'Server nicht gefindet!';
    }
else
        {
    echo 'Server is irgendwie erreichbar!';
    }
?>
MfG

Voller
Mit Zitat antworten
  #34  
Alt 08.08.2003, 07:50:23
RobertM RobertM ist offline
Anfänger
 
Registriert seit: Jul 2003
Beiträge: 56
hast du es mal bei dir probiert??? glaub eher nicht! ;-)
wenn du an deinen local host pakete sendest, muss er online sein, wenn du noch einen zweiten rechner hast, dann versuch ihn über dieses tolls anzupingen und mach natürlich auch einen rebbot und du wirst festellen, das da was nicht ganz stimmt! Er sagt nähmlich online obwohl der client beim booten ist. Nochmal... das problem ist einfach, in der variable $online steht einfach nicht drin, lass dir doch mal den wert von $online ausgeben! Du wirst festellen, der gibt Dir nichts aus.
__________________
Gruß Robert
Mit Zitat antworten
  #35  
Alt 08.08.2003, 09:15:16
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Moin RobertM,

ich bekomme unter Win 98,Server 2000 und XP Prof(Jeweils WAMP), sehr wohl eine Ausgabe von $online, wenn ich shell_exec() benutze!

Auf Deinem System scheint halt shell_exec nicht zu funktionieren.(Ich glaube c4 hat auch schon geschrieben, dass bei ihm shell_exec nicht funktioniert...)

Wenn Du es schaffst shell_exec in die Gänge zu bringen, dann hast Du in $online einen tadelosen String :-)
Mit Zitat antworten
  #36  
Alt 08.08.2003, 09:42:32
RobertM RobertM ist offline
Anfänger
 
Registriert seit: Jul 2003
Beiträge: 56
hi chris,

shell_exec() läuft auch bei mir, aber ich will einfach noch eine abfrage reinbringen, ob client/server online ist, wenn ich das abfrage bringt er mir server ist online, obwohl er eigentlich offline sein müsste, ist ja auch klar, weil er prüft ob shell_exec ausgeführt wird oder nicht und ausgeführt wird es ja immer!
Ich glaub ich gebe es bald auf, aber so richtig will ich doch nicht!!!
__________________
Gruß Robert
Mit Zitat antworten
  #37  
Alt 08.08.2003, 09:47:23
Ben20
Guest
 
Beiträge: n/a
Wie schaut der Quellcode jetzt eigentlich aus?
Mit Zitat antworten
  #38  
Alt 08.08.2003, 10:19:46
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Wie???? Shell_exec läuft jetzt doch??? Ja Super!
Dann hast Du doch in $online die komplette Ausgabe des Ping-Befehls!

Das Skript von Voller17(Du hast ne schöne Zahl in Deinem Nick :-)))) hat einen kleinen Hacken:
-> if (!ereg("0% Verlust",$online))
Wenn der Rechner nicht erreichbar ist, dann bekommst Du "100% Verlust"... D.h: Der Teilstring "0% Verlust" kommt immer in $online vor...

Verbesserungsvorschlag:

PHP-Code:
<?

$ip = "192.168.1.13"; // Deine zu pingende IP
$online = shell_exec("ping $ip");


if (ereg("Verloren = 4",$online))
    {
    echo 'Server offline!';
    }
else
        {
    echo 'Server online!';
    }
?>
Mit Zitat antworten
  #39  
Alt 08.08.2003, 10:20:56
RobertM RobertM ist offline
Anfänger
 
Registriert seit: Jul 2003
Beiträge: 56
genau wie voller es vorgeschlagen hat funzt es jetzt, nur das man mit Verloren = 0 suchen muss und nicht 0% Verlust! Danke @Voller!
Hier das Script:

<?php

if ($Server1 == true){

$ip = "irgendwas";
$online = shell_exec("ping $ip");
echo $online;

if (ereg("Verloren = 0",$online))
{
echo "<b>Server ist <u>online</b></u>";
}
else{
echo "<b>Server ist <u>offline</b></u>";
}


}
__________________
Gruß Robert
Mit Zitat antworten
  #40  
Alt 08.08.2003, 10:23:39
RobertM RobertM ist offline
Anfänger
 
Registriert seit: Jul 2003
Beiträge: 56
hat sich wohl überschnitten! :-)
__________________
Gruß Robert
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:08:13 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt