Bildlink ändern

h4dhunTer

Erfahrenes Mitglied
Hallo,
also, ich glaube mein Titel passt nicht. Ich habe keinen anderen gefunden.
Ich habe ein Bildhostingservice auf meiner Seite. Da ich jetzt die Bild mit einem neuen langen URL speichern muss, habe ich mir gedacht, dass ich dem User, der ein Bild hochgeladen habe so einen Link ausgebe: bild.php?pic=awrweqrt.jpg
Ich habe alle Daten fertig gemacht, bekomme aber das Problem, dass ich nicht weiß wie ich das sozusagen ausgeben muss. Der User soll einfach den HTML Code <img src=...bild.php?pic=awrweqrt.jpg"> benutzen können.
Wie muss ich also in der Datei bild.php vorgehen? Ich habe es mit include und else versucht, geht aber nicht.
 
wenn deine bild.php nichts anderes hergibt ausser nur ein Bild, dann mach das doch so:

<p><?php include("...bild.php?pic=awrweqrt.jpg"); ?></p>

Müsste doch auch gehen.
 
PHP:
<?php
header("Content-type: image/jpeg");
readfile($_GET['pic']);
?>

Das ganz trockene Grundprinzip...

Gruesse,
stanleyB
 
Zuletzt bearbeitet:
Mal ganz einfach gefragt: Was passiert denn in dieser bild.php

Müsste da ja nen header für images gesetzt werden oder sowas.
Hier mal nen Beispiel, was du brauchst von php.net/header

PHP:
But there's a script that offers it to the user: show_image.php?image=thename.png

<?php
/* start of the script */
$file_path  = "/new/path/images/";
$file_name = basename($_GET['image']);

if( file_exists($file_path . $file_name . ".gz") ){
   header("Content-Encoding: gzip");
   header("Content-type: image/png");
   $content = file_get_contents( $file_path . $file_name . ".gz" );
   echo $content;
} else {
   echo "The file <i> $file_names </i> does not exist.";
}
/* end of the script */
?>

Gruss
 
Hallo,
beim User soll das Bild angezeigt werden, wenn die HTML Datei das Bild lesen will.
Der User hat also <img src="...bild.php?pic=afarwe.jpg">
und die Datei bild.php soll dann halt verursachen, dass das bild was afarwe.jpg heißt bei dem user auf der seite angezeigt werden soll.
 
Hallo,
ich hab was falsch gemacht, stanleyB hat recht. es geht. was nur falsch war:
['pic'] muss heißen: [pic]
dann geht´s danke
 
Zurück