Img beim Laden protokollieren

Ruediger

Erfahrenes Mitglied
Hallo Leute,

ich hänge an einem kleinen Skript und könnte eure Hilfe gebrauchen. Ich möchte eine Grafik laden und während des Ladens in meiner DB protokollieren, dass ein Impression stattgefunden hat.

Ich habe das schon mit IMGs gemacht, die in meiner DB gespeichert waren:



PHP:
$bild = "<img src=\"http://www.url.de/images/bild_vorgang.php?bild_id=1011\" width=\"120\" border=\"0\">";

in der bild_vorgang.php war dann drin:

PHP:
<?php

    
    @MYSQL_CONNECT("localhost", "xyz", "12345");

    @mysql_select_db("meinedb");

    $query = "select bin_data,filetype from bilder where (bild=\"$bild_id\")";
    $result = @MYSQL_QUERY($query);

    $data = @MYSQL_RESULT($result,0,"bin_data");
    $type = @MYSQL_RESULT($result,0,"filetype");

    Header( "Content-type: $type");

   // Hier kam jetzt die Protokoll-Funktion, also Eintrag in DB, dass Impression stattfindet, bzw. vorige Impressions um 1 erhöhen.

    echo $data;

?>

dann wurde das Bild einfach so angezeigt:

PHP:
echo "$bild";

Soweit so gut, jetzt möchte ich das gleiche Prozedere, nur dass ich das Bild nicht mit einer Bild-ID aus der DB hole, sondern das ich die gif oder jpg schon online abgespeichert habe. Also quasi einfach so:

PHP:
$bild = "<img src=\"http://www.url.de/images/bild_vorgang.php?bild=http://www.web.de/meinbild.gif\" width=\"120\" border=\"0\">";

hat jemand eine Idee, wie dann meine bild_vorgang aussehen müßte? Danke für die Denkanstöße

Grüße
Rue
 
Das script welches du ansprichst muss einfach die Datei via readfile() parsen.

Und wenn du ganz gewitzt bist, holst du halt vorher noch über getimagesize diverse Format Informationen ein, wenn du das brauchst ;)
 
Zurück