<img href="..." ...> steht in deinem Code-Auszug.
Hey Folks,
Lang ists her... Vielleicht sollte ich mich mal wieder öfter hier blicken lassen
Aber zu meinem Problem:
Das gibt ein ganz normales jpeg-Bild an den Browser aus. Kann ich auch im Browser aufrufen und es funktioniert einwandfrei.HTML-Code:showpic.php?file=Produkte%2FKappe%2Fkappe_blau_vorne.jpg&width=0&height=30
Jetzt will ich dieses dynamisch generierte Bild anzeigen:
Hier wird allerdings nichts ausgegeben.HTML-Code:<img src="showpic.php?file=Produkte%2FKappe%2Fkappe_blau_vorne.jpg&width=0&height=30">
Gibt es Einschränkungen innerhalb des src-Attributs die verhindern das die URL (die ja defintiv funktionstüchtig ist) ausgeführt wird?
Kann aus Datenschutzgründen leider keine Testseite zeigen.
Danke schonmal![]()
Grüße
Daniel
Geändert von heatseeker (18.04.2010 um 13:27 Uhr)
<img href="..." ...> steht in deinem Code-Auszug.
Sry, Flüchtigkeitsfehler.
Im Original heißt es natürlich src und funktioniert ebenso wenig...
Wird denn ein korrekter Header gesendet?
Versuche mal ein
an erster Stelle im Code.PHP-Code:header('Content-Type: image/jpeg');
Wird bereits gesendet...
Also die üblichen Sachen wie das mit dem Header, urlencode und co habe ich alle schon genutzt...
Die showpic.php funktioniert ja auch einwandfrei...
Was mir gerade auffällt:
Dieses "&" - steht das auch so bei dir im Quelltext? Sieht irgendwie nicht richtig aus... Also auf mich wirkt es zumindest sehr merkwürdig, da soll vermutlich ein ganz normales "&" stehen?
Ist mir auch aufgefallen.
Da gab es einige Probleme mit. Habe im Original-Quelltext & stehen und im Browserquelltext erscheint dann &. Egal ob per echo() ausgegeben oder direkt ins HTML rein. Weiß aber nicht ob es am Server oder an Dreamweaver liegt. War bisher auch mein einziger Anhaltspunkt. Aber da das Bild beim direkten Aufrufen der URL fehlerfrei angezeigt wird (mit &, also genau wie oben benutzt) scheint es daran nicht zu liegen...
Wo wir gerade dabei sind: Wieso wird kein & ausgegeben sondern immer nur &? Hab bei Dreamweaver nichts in den Einstellungen dazu gefunden...
&ist schon ok.
ist du dir sicher, das die URL auch im im src Tag richtig codiert bzw. decodiert wird?
Ich wäre mir da nicht sicher, der Browser macht das via Adresszeile ja auch automatisch, der Quellcode wohl weniger.
Hast du die die Adresse mal zum Test ausgeben lassen?
rawurldecode könnte helfen.
Erstmal zum &: Das hilft nicht wirklich und ist auch bei meinem Server anscheinend nicht ganz nachvollziehbar.
Es sieht nämlich so aus:
Schreibe ich & wird & daraus. ok
Schreibe ich & bleibt es auch & auch ok
Das ist ja eigentlich toll, da ich auf jeden fall & sende.
Nur entgegen deinem Link kommt beim Server auch & an...
Wenn ich also &width abfrage muss ich das mit $_GET['amp;width'] tun. Hab auch erst blöd geguckt, aber ist so. & wird bei mir nicht in & transformiert auf dem Server...
Jetzt zum rawdecode... Verstehe leider nicht was das bringen soll... Die URL die angegeben ist funktioniert ja... Hier mal der ganze wichtige Code:
anzeigende Seite:
showpic.php:PHP-Code:$file=urlencode("Produkte/".$product['path']."/".$product['samplepic']);
$width= 0;
$height=$config['pic_sample_width'];
echo "<img src=\"showpic.php?file=$file&width=$width&height=$height\" />";
Wenn ich das im Browser ausführe erhalte ich kein Bild. Kopiere ich aber die Adresse aus dem generierten Quellcode ins Adressfeld wird mir die korrekte Grafik angezeigt.PHP-Code:<?php
header('Content-Type: image/jpeg');
include("includes/config.php");
include("includes/products.php");
include("includes/class.atextimage.php");
include("includes/Image_Toolbox.class.php");
$file=$_GET['file'];
$width=$_GET['amp;width'];
$height=$_GET['amp;height'];
$img = new Image_Toolbox($file);
$img->newOutputSize($width, $height);
$img->output('jpg');
?>
Btw: Erstmal danke für die schnellen Antworten! Und das an einem so schönen Sonntag (ja, sogar in Aachen scheint heute mal die Sonne...)
Was wird das denn? $_GET['amp;width'];
Was du in der Browserzeile siehst und was PHP interpretiert sind 2 paar Schuhe.
Außerdem ist zwischen encode und decode ein gewisser Unterschied.
Das ist mir alles schon bewusst...
Aber tatsächlich versteht PHP in diesmal Fall amp;width und nicht width![]()
Habe mir die ganzen $_GET Parameter ausgeben lassen. daher bin ich auch erst auf diesen Mist gekommen...
Ganz sicher dass es nicht an dem hier liegt:
<img src="showpic.php?file=Produkte%2FKappe%2Fkappe_blau_vorne.jpg&width=0&height=30">?
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)