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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
01.04.2003, 08:46:35
|
Anfänger
|
|
Registriert seit: Feb 2003
Beiträge: 46
|
|
ok, hab alles gemacht wie du es gesagt asht, aber wenn ich DAS in den quelltext knalle:
<img src="status.php?url=http://www.8ung.at/eisfeld/007jb.rar&host=8ung.at">
dann vesucht e eben DIESE datei als bild anzuzeigen, was natührlich nicht geht, da das ja ein scipt und kein bild iss...
was muss ich also machen?
|
01.04.2003, 11:03:38
|
Member
|
|
Registriert seit: Mar 2002
Beiträge: 548
|
|
Normalerweise schickt PHP den Content Type text/html.
Du musst also den Header Eintrag Content-Type auf image/gif, bzw. image/jpeg o.ä. setzen (je nach Format des Bildes).
Setze _vor_ die Bildausgabe folgendes:
PHP-Code:
header('Content-Type: image/gif');
|
01.04.2003, 19:49:46
|
Anfänger
|
|
Registriert seit: Feb 2003
Beiträge: 46
|
|
ok, habs auf 2 arten versucht:
einmal so:
PHP-Code:
in status.php
header('Content-Type: image/jpg');
if(strstr($http_status,'200')){echo "../pic/online.jpg";}
else{echo "../pic/offline.jpg";};
PHP-Code:
in der spieldedtail datei
<?php
header('Content-Type: image/jpg');
echo "
<img src="../status.php?url=http://www.8ung.at/eisfeld/007jb.rar&host=8ung.at"><br> ";
?>
funzt beides nicht, wo muss das genau hin?
|
01.04.2003, 20:10:47
|
Member
|
|
Registriert seit: Mar 2002
Beiträge: 548
|
|
Sorry, da haben wir anscheinend aneinander vorbeigeredet...
ALSO.......
Du sollst nicht die URI für das Bild ausgeben, sondern das Bild selbst!
Das könnte man so lösen:
PHP-Code:
in status.php
<?php
header('Content-Type: image/jpg');
if (strstr($http_status,'200'))
readfile('../pic/online.jpg'); //evtl. Pfad anpassen!
else
readfile('../pic/offline.jpg'); //evtl. Pfad anpassen!
?>
|
01.04.2003, 20:40:45
|
Anfänger
|
|
Registriert seit: Feb 2003
Beiträge: 46
|
|
ok, ich bin mittlerweile fest davon überzeugt dass ich zu doof dafür bin sonst würde es sicherlic funzen...
ok, hier mal das wesentliche der beiden dateien:
PHP-Code:
die game.php wo das bild angezeigt wird:
<?php
echo "
<img src="../status.php?url=http://www.8ung.at/eisfeld/007jb.rar&host=8ung.at"><br> ";
?>
PHP-Code:
die status.php (komplett)
<?php
$url = $_GET[url];
$host = $_GET[host];
ini_set('default_socket_timeout',15); //15 Sekunden Timeout
$fp = fsockopen('$host',80);
fwrite($fp,'HEAD $url HTTP/1.1'."rn".'Host: $host'."rnrn"); //Header ohne Content anfordern
$http_status = fgets($fp);
fclose($fp);
header('Content-Type: image/jpg');
if (strstr($http_status,'200'))
readfile('../pic/online.jpg'); //evtl. Pfad anpassen!
else
readfile('../pic/offline.jpg'); //evtl. Pfad anpassen!
?>
ok, zum nachprüfen der ergebnisse hier mal der link:
http://aldi.serveftp.com/cg/games/0_007_1.php
was habbich fdalsch gemacht?
*g*
|
01.04.2003, 20:52:30
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
er setz $url und $host mal durch $_GET[url] und $_GET[host]
vielleicht ist bei dir register_globals auf off, dann musst du jenachdem mit:
$_POST[var]
$_GET[var]
$_SESSION[var]
$_COOKIE[var]
$_SERVER[PHP_SELF]
arbeiten. versuch es mal...
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
01.04.2003, 21:11:41
|
Member
|
|
Registriert seit: Mar 2002
Beiträge: 548
|
|
Das hier gibt deine status.php an Fehlermeldungen aus:
Code:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: gethostbyname failed in c:serverhtdocscgstatus.php on line 8
//Lösung: Single-Quotes bei $host in Zeile 8 entfernen!
Warning: fsockopen() [function.fsockopen]: unable to connect to $host:80 in c:serverhtdocscgstatus.php on line 8
//Lösung: s.o.
Warning: fwrite(): supplied argument is not a valid stream resource in c:serverhtdocscgstatus.php on line 9
//Lösung: s.o.
Warning: fgets(): supplied argument is not a valid stream resource in c:serverhtdocscgstatus.php on line 10
//Lösung: s.o.
Warning: fclose(): supplied argument is not a valid stream resource in c:serverhtdocscgstatus.php on line 11
//Lösung: s.o.
Warning: Cannot modify header information - headers already sent by (output started at c:serverhtdocscgstatus.php:8) in c:serverhtdocscgstatus.php on line 12
//Lösung: s.o.
Warning: readfile(../pic/offline.jpg) [function.readfile]: failed to create stream: No such file or directory in c:serverhtdocscgstatus.php on line 17
//Lösung: Pfad des Bildes anpassen... entweder absolut oder relativ zur status.php
|
01.04.2003, 21:59:36
|
Anfänger
|
|
Registriert seit: Feb 2003
Beiträge: 46
|
|
ja, also danke, die fehler hab ich ganz übersehen, aber meie EIGENDLICHE frage war, waum er im bild immernoch
../status.php?url=http://www.8ung.at/eisfeld/007jb.rar&host=8ung.at
an und nicht
pic/online.jgp
@coding
das habich schon gemacht, undzwar so:
$url = $_GET[url];
$host = $_GET[host];
ich denke das reicht, oder? *g*
|
01.04.2003, 22:04:16
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
ups :-)
manchmal sieht man den walt vor lauter bäumen nicht mehr. (^_^)
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
01.04.2003, 22:08:43
|
Anfänger
|
|
Registriert seit: Feb 2003
Beiträge: 46
|
|
ach, schon ok...
du bist wenigstens nicht so ein hoffnungsloser n00b wie ich der nicht rallt wie er das bild anzeigen soll...^^
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:57:08 Uhr.
|