title image


Smiley File up-/download in BLOB
Hallo,



ich habe Dateien in ein BLOB-Feld unter MySQL gespeichert.



Code dazu (Auszug):



$form_name = $_SERVER['PHP_SELF'];

echo "";

echo "";

echo "Dateianhang: ";

echo "";

echo "";







if ($tausch) // Abfrage muss ausserhalb des if ($gesendet)

{

//phpinfo();

if(isset($_FILES['datei_neu']['name']) && $_FILES['datei_neu']['name']!= "")

{

$dateiname = $_FILES['datei_neu']['name'];

$dateigroesse = $_FILES['datei_neu']['size'];

$dateityp = $_FILES['datei_neu']['type'];

$datei = mysql_escape_string(fread(fopen($_FILES['datei_neu']['tmp_name'], "rb"), filesize($_FILES['datei_neu']['tmp_name'])));



$SQL = "UPDATE kurz SET dateiname='$dateiname', dateigroesse='$dateigroesse', dateityp='$dateityp', datei= '$datei'"

."where kurz_nr='$kurz_nr';";

//echo $SQL, "";

if(!($result = mysql_query($SQL)))

{

echo "Fehler in der Query: ".mysql_error();

exit();

}



}

}

Das klappt wohl auch.



Dann lade ich sie wieder runter:



Code Auszug:



case "download":

//echo " case download", "";

$SQL = "SELECT dateiname, dateigroesse, dateityp, datei FROM kurz WHERE kurs_nr = '$kurs_nr';";

if(!($result = mysql_query($SQL)))

{

echo "Fehler in der Query: ".mysql_error();

exit();

}



$dateiname = @MYSQL_RESULT($result,0,"dateiname");

$dateigroesse = @MYSQL_RESULT($result,0,"dateigroesse");

$dateitype = @MYSQL_RESULT($result,0,"dateitype");

$datei = @MYSQL_RESULT($result,0,"datei");



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

Header( "Content-lenght: $dateigroesse");

Header("Content-Disposition: attachment; filename=\"$dateiname\"");

echo $datei;



Das klappt faßt ;)



In der dann gespeicherten Datei befindet sich, außer den eigentlichen Daten aus dem BLOB, noch die HTML-Daten (Tags und Texte) aus PHP-Seite, auf der der Code steht.





Hat da jemand einen Tipp für mich wie ich das vermeide?



Danke Read




Gedanken sind wie Flöhe, sie springen von einem Menschen zum nächsten. Aber, sie beißen längst nicht jeden.

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: