PDA

Bekijk Volledige Versie : PHP & Image



Emiel van Lent
07/01/04, 13:15
Beste Ng,

Onderstaand script moet een plaatje teruggeven. Het werk als ik het
direct vanuit de browser aanroep als bijv status.php?vid=111111. Het
werkt NIET als ik vanuit een html code (externe html pagina) dit
plaatje wil laten zien d.m.v. <img src="status.php?vid=146297"
width="662" height="55">.

Staat op http://www.scumari.downloaden.com/status.php?vid=146297

Help.........:-S

<?php

header("Content-type: image/gif");

//$copcheck = copy ("http://de.www.ivao.org/whazzup.txt","data.txt");
//print ($copcheck);

//Open onderstaande URL
$file = "http://de.www.ivao.org/whazzup.txt";
$open = fopen($file, "r");

//Kijk of bestand = geopend en print een melding
if ($open) {

//Standby...sorry ;-)
//echo ("Bestand geopend<BR><BR>");

//Defineer variabelen en begin de lus die VID checkt
$fd = file($file);
for ($n=0;$n<count($fd);$n++) {
$haalregelop = explode(":", $fd[$n]);

//Print functie standby now.
//print ("<STRONG>$haalregelop[1]<BR></STRONG>");
$golf = (eregi($vid,$haalregelop[1]));
if ($golf) {
$endresult = 1;

//Nog een printfunctie standy.
//print ("<BR><H2>I got you!</H2><BR>");
}
//else {
//$endresult = 2;
//print ("<BR>Don't found your VID!<BR>");
//}
}
if ($endresult == 1) {
//print ("<BR><H1>Hi, you're online</H1>");
print ("<IMG SRC=\"fponline.gif\">");
}
elseif ($endresult != 1) {
//print ("<BR><h1>Sorry, you're !NOT! online<h1>");
print ("<IMG SRC=\"fpoffline.gif\">");
}
}

fclose ($open);


?>

robert
07/01/04, 13:30
Emiel van Lent <evanlent@hotmail.com>:
> Onderstaand script moet een plaatje teruggeven. Het werk als ik het
> direct vanuit de browser aanroep als bijv status.php?vid=111111. Het
> werkt NIET als ik vanuit een html code (externe html pagina) dit plaatje
> wil laten zien d.m.v. <img src="status.php?vid=146297" width="662"
> height="55">.

Je pusht dan ook geen plaatje, maar HTML code met daarin de verwijzing naar
een plaatje.

> if ($endresult == 1) {
> //print ("<BR><H1>Hi, you're online</H1>");
> print ("<IMG SRC=\"fponline.gif\">");
> }
> elseif ($endresult != 1) {
> //print ("<BR><h1>Sorry, you're !NOT! online<h1>");
> print ("<IMG SRC=\"fpoffline.gif\">");
> }
> }

Je moet HTTP-redirects naar die twee plaatjes terugsturen naar de browser,
en niet HTML-code met daarin verwijzingen naar de plaatjes.

--
robert

Rene Pijlman
07/01/04, 13:45
Emiel van Lent:
>Onderstaand script moet een plaatje teruggeven.
>Staat op http://www.scumari.downloaden.com/status.php?vid=146297

Dat geeft geen plaatje terug, maar als image/gif vermomde incorrecte
HTML-code, met daarin een plaatje in de vorm van <IMG SRC=>.

Dit is de output (irrelevante headers weggelaten):

|HTTP/1.1 200 OK
|Content-Type: image/gif
|
|<BODY><IMG SRC="fpoffline.gif"></BODY>^M

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Emiel van Lent
07/01/04, 22:30
Met geen manier krijg ik het voor elkaar....Wie kan me nou exact
vertellen wat ik in mijn script moet zetten?

Mvg,

Emiel van Lent

Daniel Tryba
08/01/04, 01:30
Emiel van Lent <evanlent@hotmail.com> wrote:
> Met geen manier krijg ik het voor elkaar....Wie kan me nou exact
> vertellen wat ik in mijn script moet zetten?

Zoek op php, content-type en image in een archief van deze groep en je
zult je oplossing vinden, bv op
http://groups.google.com/groups?q=php+content-type+image+group%3Anl.internet.www.server-side

--

Daniel Tryba