Bilder ehemals in DB gespeichert

Ruediger

Erfahrenes Mitglied
Hallo,

ja, ich habe gesündigt :p

Ich habe die Fotos meiner Community-Mitglieder in meiner MySQL-DB gespeichert und bin endlich schlau geworden und lasse diese ab sofort direkt als Datei abspeichern.

Nun möchte ich jedoch alle bisherigen Bilder als Datei abspeichern, wie bekomme ich das hin?

Code:
    @MYSQL_CONNECT("localhost", "user", "pwd");

    @mysql_select_db("datenbank");

    $query = "SELECT bin_data,filetype from community WHERE (id=\"$id\") LIMIT 1";
    $result = @MYSQL_QUERY($query);

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

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

so werden die Fotos bisher ausgelesen.
Danke euch.
 
Ist an sich kein besonders großes Problem, sollte es zumindest nicht sein ;)
PHP:
<?
@MYSQL_CONNECT("localhost", "user", "pwd");
@mysql_select_db("datenbank");
$res = mysql_query('SELECT * FROM Community WHERE id = "'.$id.'"');
while($row = mysql_fetch_assoc($res)) {
$fh = fopen($row['username'], 'ab');
fwrite($fh, $row['bin_data']);
fclose($fh);
}
?>

Sollte es an sich schon tun. Probleme könnte höchstens die Verwendung des usernames als Dateiname machen. Schlieslich sind unter umständen im Username ja Zeichen wie ? / \ erlaubt, welche auf dem Dateisystem zu einem Fehler führen würden. Die dann entweder durch entsprechende Zeichen ersetzen oder eben einen anderen Weg finden, wie man dann später anhand des users wieder zu seinem bild kommt (evtl. der primärschlüssel in der tabelle).

Syntax nicht getestet, nur mal so eben als Idee hingeklatscht ;)
 
Zurück