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 ::

Das Zend Framework

Das Zend Framework 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 > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 01.04.2003, 08:46:35
Wesley Wesley ist offline
Anfänger
 
Registriert seit: Feb 2003
Beiträge: 46
Wesley eine Nachricht über ICQ schicken
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?
Mit Zitat antworten
  #12  
Alt 01.04.2003, 11:03:38
Dago Dago ist offline
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'); 
Mit Zitat antworten
  #13  
Alt 01.04.2003, 19:49:46
Wesley Wesley ist offline
Anfänger
 
Registriert seit: Feb 2003
Beiträge: 46
Wesley eine Nachricht über ICQ schicken
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?
Mit Zitat antworten
  #14  
Alt 01.04.2003, 20:10:47
Dago Dago ist offline
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!

?>
Mit Zitat antworten
  #15  
Alt 01.04.2003, 20:40:45
Wesley Wesley ist offline
Anfänger
 
Registriert seit: Feb 2003
Beiträge: 46
Wesley eine Nachricht über ICQ schicken
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*
Mit Zitat antworten
  #16  
Alt 01.04.2003, 20:52:30
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #17  
Alt 01.04.2003, 21:11:41
Dago Dago ist offline
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
Mit Zitat antworten
  #18  
Alt 01.04.2003, 21:59:36
Wesley Wesley ist offline
Anfänger
 
Registriert seit: Feb 2003
Beiträge: 46
Wesley eine Nachricht über ICQ schicken
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*
Mit Zitat antworten
  #19  
Alt 01.04.2003, 22:04:16
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #20  
Alt 01.04.2003, 22:08:43
Wesley Wesley ist offline
Anfänger
 
Registriert seit: Feb 2003
Beiträge: 46
Wesley eine Nachricht über ICQ schicken
ach, schon ok...
du bist wenigstens nicht so ein hoffnungsloser n00b wie ich der nicht rallt wie er das bild anzeigen soll...^^
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 13:57:08 Uhr.


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


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