es ist wie bereits von anderen gesagt abzuraten, falls du es trozdem machen willst dann geht es so(zumindest hab ich es so gemacht):
auf einer seite einen form erstellen für den dateiupload:
<form action="change_logo.php" method="post" enctype="multipart/form-data" name="logoup" id="logoup">
<input type="file" name="logofile" size="40" accept="image/gif">
<input type="submit" value="Upload"></form>
in der "change_logo.php":
clearstatcache();
$file_size = filesize($logofile);
//falls datei gößer als 20000 bytes nciht annehmen, sonst kann dir jemand unter umständen beliebig große dateien rauftun
if ($file_size > 20000)
{
$info = "Image is to big";
}
else
{
$data = "";
$fp = fopen($logofile, "rb");
while(!feof($fp))
{
$data .= fread($fp, 1024);
}
fclose($fp);
unlink($logofile);
$data = addslashes($data);
$data = addcslashes($data, "\0");
$res = mysql_query("update database set logo = '$data' where username = '$username'");
};
das wars.
um die image anzuzeigen:
erstelle eine image.php datei die folgendermaßen aussieht:
<?
$db_server = "localhost";
$db_name = "database";
$db_user = "username";
$db_passwort = "password";
$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
@MYSQL_SELECT_DB($db_name);
$res = mysql_query("select logo from database where username='$username'");
$data = mysql_result($res, 0, "logo");
header("Content-Type: image/gif");
header("Content-Transfer-Encoding: binary");
header("Content-length: " . strlen($data));
echo $data;
@MYSQL_CLOSE($db);
?>
das bild kannst du jetzt auf einer beliebigen seite mit:
anzeigen.
Du musst der datei nur $username übergeben, damit sie aufgrund des usernamen in der datenbank das richtige bild findet.
Das ist in meinem beispiel so, du kannst das skript so umbauen, dass es aufgrund des primary_key der tabelle die logos findet/speichert.
Grüße