Merhaba
Sitemin logosunu değiştirmek için bir resim yükleme kodu buldum ve uğraşarak çalışır hale getirdim. Fakat içinden çıkamadığım bir kaç sorunum mevcut. İlk olarak veritabanına kayıt edilen resmin adı ve uzantısı olması gerekirken. Resmin sadece adı ekleniyor. Uzantısını veritabanına kayıt ettiremedim. İkinci sorun ise yüklenen dosyanın belirttiğim dizine yüklenmemesi (bu sorun localhost ile çalıştığımdan olabilir mi?)

Yükleme yaptığım form







Maksimum 900px X 250px












Post edildikten sonra kayıt eden eski veriyi silen kodlar

if ($_POST) {

$imgUpload = "../images/";
$imgDirectory = $_FILES["sresim"]["tmp_name"];
$imgFileName = $_FILES["sresim"]["name"];
$imgType = $_FILES["sresim"]["type"];
// $fresim = $_POST['sresim'];

$imgExtension = @substr($imgFileName, -4);
$imgSubsNewName = @substr(@md5(@uniqid(@rand())),0,30);
$imgNewName = $imgSubsNewName.$imgExtension;
$imgSil = mysql_fetch_assoc(mysql_query("SELECT ayarlogo FROM ayarlar WHERE ayarid='1'"));
$imgSill = $imgSil['ayarlogo'];
$imgSilinecek = @unlink($imgUpload.$imgSill);
$fileUpload = @move_uploaded_file($imgDirectory,$imgUpload.$imgNewName);
$logoInsert =mysql_query("update ayarlar set ayarlogo='$imgNewName' where ayarid='1'") or die("Hata: kayıt işlemi gerçekleşemedi.");

if($logoInsert){
echo '



Logo değiştirildi.
';
echo '';

}else{
echo '



Logo değiştirilmedi. Lütfen hataya göz atın.
';
echo '
';
echo mysql_error();
}
}
?>