Drathy: Probleme beim Funktionsaufruf

Beitrag lesen

Hallo zusammen!

Da bin ich auch schon wieder mit einem neuen Problem :( was im Zusammenhang mit meinem Problem vom Ende der letzten Woche steht (manche mögen sich erinnern ;-) ).

Folgendes: Ich habe eine Datei u.a. mit diesem Inhalt:

  
<?PHP  
  
if(isset($_GET['action'])  &&  "download"  === $_GET['action'])  
{  
  include 'fileadmin/scripte/download.php';  
}  
  
echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td style=\"width:650px;\">";  
require 'fileadmin/scripte/dl_liste.php';  
echo "</td><td>";  
echo "<img width=\"300\" height=\200\" src=\"fileadmin/scripte/vorschaubild.php\">";  
echo "</td></tr></table>";  
  
if(isset($_GET['action'])  &&  "vorschau"  === $_GET['action'])  
{  
bild();  
}  
?>

Dann habe ich die Dabei vorschaubild.php die so aussieht:
 ~~~php <?php
function bild()
{
$filesize=0;
$fp=false;
$dateiname = 'kommu.jpg';
$verzeichnispfad = '/var/cache/webs/kdxxx/kunde1/projekt/Kommunikation/';
if(isset($_GET['dateiid']))
{
$dateiid = $_GET['dateiid'];

//##### Abfrage Verzeichnis & Datei #####
require 'fileadmin/scripte/db_connect.php';
@$sql_anweisung = "SELECT * FROM kv_dateidaten WHERE dateiid = '$dateiid'; ";
$abfrage = @mysql_query($sql_anweisung);
if (mysql_errno) echo mysql_error ();
$ergebnis = @mysql_fetch_array($abfrage);
$verzeichnisid = $ergebnis['verzeichnisid'];
$dateiname = $ergebnis['dateiname'];
$sql_anweisung = "SELECT * FROM kv_verzeichnisdaten
                  WHERE verzeichnisid = '$verzeichnisid'; ";
$abfrage = mysql_query($sql_anweisung);
$ergebnis = mysql_fetch_array($abfrage);
$verzeichnispfad = $ergebnis["verzeichnispfad"];
}

$filename = $verzeichnispfad.$dateiname;

$fp = fopen ($filename, "rb");
if ($fp)
   {
     $filesize = filesize ($filename);
     header ("Content-Type: image/jpeg");
     header ("Content-Length: ".$filesize);
     header ("Cache-control: private");
     fpassthru($fp);
     fclose($fp);
    }
else
    {
      echo "Datei nicht vorhanden";
    }
}

if(!isset($_GET['dateiid']))
{
bild();
}
?>

  
Die (obere) Datei bewirkt, dass auf der linken Seite eine Liste angezeigt wird, die u.A. einen Download-Link und einen Link "Vorschau" beinhaltet. Im rechten Bereich wird (bzw. soll) ein Vorschaubild angezeigt, wenn auf den Link geklickt wird, der bspw. wie folgt aussieht:  
http://www.meineadresse.de/typo3/index.php?id=3&action=vorschau&dateiid=26  
Mein Gedanke ist dabei, dass mit Aufruf dieses Links eine Dateiid übergeben wird, anhand der ein Verzeichnispfad und ein Dateiname aus der Datenbank gelesen wird und dementsprechend das Vorschaubild angepasst wird.  
Allerdings bekomme ich beim Aufruf des Links die Meldung "Call to undefined function: bild() in", was ich nicht verstehe, denn nach meinem Verständnis wurde die Datei "vorschaubild.php" doch bereits eingebunden... Oder liegt das Problem darin, dass sie im <img>-Tag eingebunden wird? Falls es an dem ist, wie bekomme ich es hin, dass die Datei innerhalb des <img>-Tags auf den Aufruf des Links und die damit verbundene Parameterübergabe reagiert?  
  
Vielen Dank im Voraus!  
  
Gruß,  
Drathy  
  
P.S.: Wenn das denn mal funktioniert, wollte ich versuchen, das Anzeigen des Vorschaubildes mittels Javascrips in Abhängigkeit eines Rollover-Effektes zu realisieren...wollte das hier mal erwähnen, da es ja ggf. wichtig sein könnte...