Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Script wie auf http://downforeveryoneorjustme.com/ [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Script wie auf http://downforeveryoneorjustme.com/


 
zwergenaufstand
19-03-2010, 14:06 
 
Hallo,

suche ein Script wie unter
Down for everyone or just me? (http://downforeveryoneorjustme.com/)
eingesetzt.

Ich suche das Ganze mit folgender Erweiterung:
- Anzeige der letzten 20 überprüften Seiten

Gern bin ich auch bereit dafür zu zahlen, würde mich über Antworten freuen.

Viele Grüße

 
hhcm
19-03-2010, 14:17 
 
Script ? :D


if (!@$fp = fsockopen("example.com", 80, $errno, $errstr, 1))
echo "It's not just you";
else
echo "It's just you";

// 2-3 Zeilen Datenbankkram

 
zwergenaufstand
19-03-2010, 14:31 
 
ui, danke für die schnelle Antwort.

Nur wie bekomm ich das zum Laufen?

Mein gebasteltes sieht momentan so aus, bitte nicht steinigen...

body>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="text" name="url" value="<?php echo $_POST['url'];?>"/>
</label>
</form>
<?php if (!@$fp = fsockopen("$_POST['url']", 80, $errno, $errstr, 1))
echo "It's not just you";
else
echo "It's just you"; ?>
</body>

 
AmicaNoctis
19-03-2010, 14:38 
 
Hallo,

dein erster Parameter für fsockopen ist Käse. Warum schreibst du $_POST['url'] in Anführungszeichen? Sieh dir bitte dir Forenregeln an, dreh dein Error-Reporting hoch und PHP sagt dir, was du falsch machst.

Gruß,

Amica

 
zwergenaufstand
19-03-2010, 15:06 
 
Das habe ich in Anführungszeichen geschrieben, weil ich mir dachte, dass so nur so eine URL überprüft werden kann.

Und irgendwie muß ich die ja aus meinem Formularfeld in das Script bekommen.

Danke aber auch dir für deine Antwort.

 
AmicaNoctis
19-03-2010, 15:29 
 
Und geht jetzt alles oder wo klemmt es noch?

 
zwergenaufstand
19-03-2010, 15:39 
 
Nö, das funktioniert kein bissel.

Fehlermeldungen kommen durchs Reporting, die versuch ich nach meinen Möglichkeiten auszumerzen, dann kommen neue bis ich soviel aus dem Script entferne, dass keine mehr kommen, aber dafür läuft das Script nicht^^

Ich glaub, ich gebs einfach auf, ich schaffs ja nichtmal aus dem Formularfeld die Domain richtig in die Abfrage einzubauen :rofl:

Aber trotzdem danke an euch für die Hilfe (leider vergebens..)

 
AmicaNoctis
19-03-2010, 15:50 
 
Dann zeig doch einfach mal deinen aktuellen Code her und die Fehlermeldungen dazu. Wenn du nett bist, markierst du die Zeilen zu denen es Fehler gibt mit der Zeilennummer als Kommentar dahinter.

 
zwergenaufstand
19-03-2010, 16:03 
 
<?php error_reporting(E_ALL);
ini_set('display_errors', 1); ?>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="text" name="url"/>
</label>
</form>
<?php
$url1 = $_POST['url']; ?> // Hier ist der Fehler laut der Fehlermeldung
<?php if (!@$fp = fsockopen($url1, 80, $errno, $errstr, 1))
echo "It's not just you";
else
echo "It's just you"; ?>


Fehlermeldung:

Notice: Undefined index: url in /var/www/web88/html/nps/test.php on line 9

Was wollte ich machen:
Ich wollte die URL, die im Formular in das Textfeld url eingegeben wird an die Variable $url1 übergeben, um diese dann in den fsockopen-Befehl einzubinden.

Dieser soll dann überprüfen, ob die eingegebene URL wirklich down ist oder ob es an einem Fehler beim User liegt, dass die URL nicht erreichbar ist.

Ist sicher großer Murks, tut mir leid, ich kanns nicht besser.

:danke:

 
AmicaNoctis
19-03-2010, 16:22 
 
Sieh dir mal im Handbuch isset (http://php.net/ isset) an. ;)

 
zwergenaufstand
19-03-2010, 16:31 
 
nee, das wird ja immer verwirrender für mich.

Ich blick das einfach nicht und bekomme das nicht hin, werd das Ganze dann ausformulieren und als Angebot hier reinstellen. Vielleicht findet sich ja jemand, der mir das nach meinen Wünschen programmiert bevor ich mich und euch hier noch quäle.

Danke vielmals trotz allem

 
zwergenaufstand
21-03-2010, 14:13 
 
Habs dann doch nochmal probiert und mein Code sieht folgendermaßen aus, Fehlermeldungen bekomm ich keine mehr.

<?php echo $_POST['url'];?> ist <?

$urltest = $_POST['url'];
$fp = fsockopen("$urltest", 80, $errno, $errstr, 2);
if(!$fp)
{
echo "[offline]";
}
else
{
echo "[online]";

}
fclose($fp);
?>

Ich habe ein vorgeschaltetes Formular, in welchem die URL eingegeben wird. Diese wird dann mit echo $_POST['url] ausgegeben.

In $urltest übergebe ich die eingetragene URL.

Nun habe ich aber folgendes Problem, irgendwie klappt die Übergabe nicht richtig, mir wird immer angezeigt, egal welche URL ich eingebe, dass diese online ist :-)

Wo liegt denn mein Fehler?

 
AmicaNoctis
21-03-2010, 14:26 
 
Du schreibst ja immer noch Variablen in Zeichenketten rein. Warum? Es heißt nicht
fsockopen("$urltest", 80, $errno, $errstr, 2)
sondern
fsockopen($urltest, 80, $errno, $errstr, 2)
oder gleich
fsockopen($_POST['url'], 80, $errno, $errstr, 2)

Hat aber leider vermutlich nichts mit dem aktuellen Problem zu tun. Welcher Server sollte den offline sein und wird als online angezeigt? Steht die URL des als online angezeigten Servers auch wirklich in der Ausgabe da? Wenn nicht, wird nur nichts übergeben und du überprüfst die ganze Zeit den localhost.

Gruß,

Amica

 
wahsaga
21-03-2010, 14:30 
 
Und wenn du unter „URL“ wirklich das verstehst, was man gemeinhin darunter versteht - dann ist es als erster Parameter für fsockopen immer noch Käse.
Da wird ein Hostname erwartet, ggf. noch plus einer Angabe zum Protokoll - aber kein darüber hinaus gehender URL.

 
zwergenaufstand
21-03-2010, 14:31 
 
Hi,
ja, die Versionen hatte ich auch versucht, brachten aber auch nichts zu Tage :(

Die URL wird richtig übergeben, kannst es gern testen unter:
Unbenanntes Dokument (http://www.aupairo.de/wsd/)

Ich hab als Domain einfach mal xoloxolox.de eingegeben, die ist garnicht registriert und sollte somit auch nicht online sein.

Auf der von mir genannten Referenzseite wird sie auch korrekterweise als offline angezeigt, bei mir allerdings als online :goth:

EDIT:
hab grad den Beitrag von wahsage gelesen, dann ist wohl der komplette Ansatz falsch :-)

Sollte ich hier URL, Domain etc als Begrifflichkeiten verwechseln, dann entschuldigt bitte

 
wahsaga
21-03-2010, 14:39 
 
hab grad den Beitrag von wahsage gelesen, dann ist wohl der komplette Ansatz falsch :-)
Nein, wenn du wirklich nur einen Hostnamen als ersten Parameter angibst, ist das korrekt.

Was liefern denn $errno und $errstr nach dem angeblich erfolgreichen Verbindungsaufbau für Werte?

Und ein Timeout von 2 Sekunden scheint mir etwas kurz gewählt.

 
zwergenaufstand
21-03-2010, 14:45 
 
§errno liefert den Wert 0
$errstr liefert garkeinen Wert

Stelle ich den Timeout auf z.B.30, so ändert sich leider auch nichts.

 
TobiaZ
21-03-2010, 16:57 
 
Gib uns bitte noch mal den aktuellen Stand deines Codes.

 
zwergenaufstand
22-03-2010, 11:35 
 
Also, mein momentaner Code sieht wie folgt aus.

Script läuft auch, jedoch gibt es jetzt immer schon bevor man was eingegeben hat "it's down" aus...und ich weiß nicht wieso.

In Überarbeitung

 
AmicaNoctis
22-03-2010, 11:45 
 
Hör einfach PHP zu, was es zu sagen hat. Wenn du es mit dem @-Operator stumm schaltest, darfst du uns nicht fragen, warum es nicht geht. Die Forenregeln kennst du ja jetzt.

Solange du noch Anfänger bist und Hilfe brauchst, rate ich dir, vernünftigen, sauberen Code zu schreiben, den man auch nachvollziehen kann. Wenn du dagegen Guru-Code schreiben willst, solltest du erstens PHP beherrschen (und zwar richtig) und zweitens wissen, dass das trotzdem aus der Mode ist.

Gruß,

Amica

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:20 Uhr.