Problem mit header();

Slin61

Mitglied
Meine Website besteht (momentan) noch aus 3 Seiten: index.php, navi.html und start.php.
Über die index.php sollen beide Seiten aufgerufen werden.
Hier der Code der index-Seite
HTML:
<?php header("Content-Type: image/jpeg"); ?>
<!DOCTYPE html>
<html>

<head>
    <title>Slin61- Talkatives Gaming mit und ohne Plan</title>

    <meta charset="ISO-8859-1">
    <meta name="description" content="">
    <meta name="author" content="">
    <meta name="keywords" content="">
    <meta name="generator" content="Webocton - Scriptly (www.scriptly.de)">

    <link href="style.css" type="text/css" rel="stylesheet">
    <link href="favicon.ico" type="image/x-icon" rel="shortcut icon">
</head>

<body  bgcolor="white"><center>
<?php include("navi.html"); ?>

<iframe src="start.php" frameborder="0"></iframe>

</center>
</body>
</html>

Den Header benötige ich in der start.php Seite:

PHP:
<?php

     $dst_im =  imageCreateTrueColor(1000,530);  //Bild erzeugen
     $src_im = imageCreateFromJPEG('bildlauf.jpg'); //Bild laden
     $src_x = 0;  //Parameter zum kopieren
     $src_y = 0;
     $src_w = 1000;
     $src_h = 530;
     $dst_x = 0;
     $dst_y = 0;
imageCopy($dst_im , $src_im , $dst_x , $dst_y , $src_x , $src_y , $src_w ,$src_h); //Nach den Parametern soll so und so kopiert werden
     $src_im = imageCreateFromPNG('pfeile.png');  //Das Ganze noch ein Mal
     $src_x = 0;
     $src_y = 0;
     $src_w = 1000;
     $src_h = 530;
     $dst_x = 0;
     $dst_y = 0;
     imageCopy($dst_im , $src_im , $dst_x , $dst_y , $src_x , $src_y , $src_w ,$src_h);

imageJPEG($dst_im);  //Ausgabe des Bildes

// Den Speicher freigeben
imageDestroy($dst_im);


?>

Wenn ich mir das Ganze anzeigen lasse, so erhalte ich einen kleinen Rahmen um das Wort Bild. Ich habe mit headern leider nicht viel Erfahrung, aber im php.net habe ich leider auch nichts gefunden. Ich hoffe, dass ihr mir weiterhelfen könnt.
 
Hi,

Der Content-Type stimmt nicht. Erst sagst du dem Browser "Hey, jetzt kommt ein Bild" und dann schickst du ihm Text. Würde mir auch leicht verarscht vorkommen und nichts anzeigen ;)

Schreibe den Header in deine start.php Seite, dann sollte es funktionieren :)

Gruß,
BK
 
PHP:
<?php
  header("Content-Type: image/jpeg");
     $dst_im =  imageCreateTrueColor(1000,530);
     $src_im = imageCreateFromJPEG('minecraft-minecolony.jpg');
     $src_x = 0;
     $src_y = 0;
     $src_w = 1000;
     $src_h = 530;
     $dst_x = 0;
     $dst_y = 0;
imageCopy($dst_im , $src_im , $dst_x , $dst_y , $src_x , $src_y , $src_w ,$src_h);
     $src_im = imageCreateFromPNG('pfeile.png');
     $src_x = 0;
     $src_y = 0;
     $src_w = 1000;
     $src_h = 530;
     $dst_x = 0;
     $dst_y = 0;
     imageCopy($dst_im , $src_im , $dst_x , $dst_y , $src_x , $src_y , $src_w ,$src_h);

imageJPEG($dst_im);
echo $quelle;

// Den Speicher freigeben
imageDestroy($dst_im);


?>

Sieht jetzt so aus und es hat sich leider nichts geändert oder muss das direkt vor die Bildausgabe?
 

Neue Beiträge

Zurück