Bild einer Url ändern / Mysql Tabelle verknüpfen

  • Themenstarter Themenstarter blong1550
  • Beginndatum Beginndatum
PHP:
<?php
header('Content-Type: image/jpeg');

$file = 'images/1.jpg';
$im   = imagecreatefromjpeg($file);
imagejpeg($im);
?>
Ist das nicht ein kleines bisschen umständlich? Sofern das Bild nicht modifiziert werden soll, verschwendet das Dekodieren und erneute Kodieren nur Serverressourcen und verschlechtert zudem noch die Bildqualität. Ein simples [phpf]readfile[/phpf] reicht hier auch. Dann stößt man auch nicht auf Probleme mit GIF-Dateien, bei denen man nur den Content-Typ auf image/gif setzen muss.

Grüße, Matthias
 
Mhh aber nur mit readfile() zeigt er das Bild ja noch nicht an.
Was braucht man denn dann noch?

Also folgendes hab ich jetzt gemacht

Ausgabe:
<img src="pages/bild.php">


bild.php
PHP:
 <?php

readfile("meinbild.gif");

?>


Und das ist so auch alles sinnvoll?
 
ok zwischen zeitlich ging es nun habe ich es aber erweitert und es geht wieder nicht.

Also meine Ausgabe ist folgende:
<img src="pages/bild.php?id=<?php echo $_SESSION["user_id"] ?>">

Und bild.php

PHP:
<?php 
include("../config.inc.php");

header('Content-Type: image/jpeg');

	$id		=	$_REQUEST["id"];
	mconnect();
	$query	=	"SELECT ID, Rang FROM usser WHERE ID='" . $id . "'";
	$result	=	mysql_query($query);
	$data	=	mysql_fetch_array($result);
	
	$rang	=	$data["Rang"];
	switch ( $rang )
	{
		case 'Neuling': $bild = "../images/rang/1.gif";
		case 'Fort': $bild = "../images/rang/2.gif";
		//default
		
	}

	readfile($bild);

?>


Er zeigt jetzt einfach wieder nichts an, bzw kopiert mir die Adresszeile vom Broweser.
 
Ich würde spontan sagen, dass in deiner config.inc.php etwas steht, was die Ausgabe verändert. Andernfalls solltest du die Headerausgabe über das include setzen.
 
mh ne daran kann es nicht liegen, habe ich schon versucht.


PHP:
<?php 
header('Content-Type: image/jpeg');
include("../config.inc.php");



	$id		=	$_REQUEST["id"];
	mconnect();
	$query	=	"SELECT ID, Rang FROM usser WHERE ID='" . $id . "'";
	$result	=	mysql_query($query);
	$data	=	mysql_fetch_array($result);
	
	if ( !isset($result)
	{
		die("Fehler");
	}
	
	$rang	=	$data["Rang"];
	switch ( $rang )
	{
		case 'Neuling': $bild = "../images/rang/1.gif";
		case 'Fort': $bild = "../images/rang/2.gif";
		//default
		
	}

	readfile($bild);

?>
 
Zurück