öncelikle şöyle dene

function temizle($tr1) {
$turkce=array("ş","Ş","ı","ü","Ü","ö","Ö","ç","Ç", "ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü ");
$duzgun=array("s","s","i","u","u","o","o","c","v", "s","s","i","g","g","i","o","o","c","c","u","u ");
$tr1=str_replace($turkce,$duzgun,$tr1);
$tr1 = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ]+@i","-",$tr1);
return $tr1;
}

if ($_GET['islem']=="haberiekle") 
 if(isset($_POST['submit'])) 
{ 
if(get_magic_quotes_gpc()) 
{ 
    $kat_id = stripslashes($_POST['kat_id']); 
    $kaynak = stripslashes($_POST['kaynak']); 
    $simge = stripslashes($_POST['simge']); 
    $editor = stripslashes($_POST['editor']); 
    $baslik = stripslashes($_POST['baslik']); 
    $baslik_renk = stripslashes($_POST['baslik_renk']); 
    $yer = stripslashes($_POST['yer']); 
    $resim1 = stripslashes($_POST['resim1']); 
    $resim2 = stripslashes($_POST['resim2']); 
    $spot = stripslashes($_POST['spot']); 
    $fullmetin = stripslashes($_POST['fullmetin']); 

} 
else 
{ 
    $kat_id = stripslashes($_POST['kat_id']); 
    $kaynak = stripslashes($_POST['kaynak']); 
    $simge = stripslashes($_POST['simge']); 
    $editor = stripslashes($_POST['editor']); 
    $baslik = stripslashes($_POST['baslik']); 
    $baslik_renk = stripslashes($_POST['baslik_renk']); 
    $yer = stripslashes($_POST['yer']); 
    $spot = stripslashes($_POST['spot']); 
    $fullmetin = stripslashes($_POST['fullmetin']); 

} 
//***************************** 
//***************************** 
$kat_id = mysql_real_escape_string($kat_id); 
$kaynak = mysql_real_escape_string($kaynak); 
$simge = mysql_real_escape_string($simge); 
$editor = mysql_real_escape_string($editor); 
$baslik = mysql_real_escape_string($baslik); 
$baslik_renk = mysql_real_escape_string($baslik_renk); 
$yer = mysql_real_escape_string($yer); 
$spot = mysql_real_escape_string($spot); 
$fullmetin = mysql_real_escape_string($fullmetin); 
$uzanti=@end(explode('.',$_FILES['resim1']['name'])); 
$resim1 = mysql_real_escape_string(stripslashes(temizle($_POST['isim']))).'.'.$uzanti; 
$resim2 = mysql_real_escape_string(stripslashes(temizle($_POST['isim']))).'-2.'.$uzanti; 

$query = "INSERT INTO tabloadi (id, kat_id, kaynak, simge, editor, baslik, baslik_renk, yer, resim1, resim2, spot, fullmetin, tarih,saat) 
VALUES ('' , '$kat_id', '$kaynak', '$simge', '$editor', '$baslik','$baslik_renk', '$yer', '$resim1', '$resim2', '$spot','$fullmetin', NOW(),NOW())"; 
if(mysql_query($query)) { 
        if (is_uploaded_file($_FILES['resim1']['tmp_name'])) 
        if (is_uploaded_file($_FILES['resim2']['tmp_name'])) { 

$random = substr(uniqid(md5(rand())), 0,20); 
if(move_uploaded_file($_FILES['resim1']['tmp_name'],"../images/haber_resim/".temizle($_POST['isim']).".".$uzanti));       
          
if(move_uploaded_file($_FILES['resim1']['tmp_name'],"../images/haber_resim/".temizle($_POST['isim'])."-2.".$uzanti)) 
             
            { 
            }else{ 
                echo "hata oldu"; 
            } 
        } 
        $update_id = mysql_insert_id(); 
        $resim1 = "images/haber_resim/".$random.".".$uzanti."".$_POST['isim']; 
    $resim2 = "images/haber_resim/".$random."-1.".$uzanti."".$_POST['isim']; 
        mysql_query("update haberler set resim1='$resim1',resim2='$resim2' where id=$update_id"); 
    } else { 
       echo 'Hata oluştu'.mysql_error(); 
    }
eğer olmazsa
post edilen bilgi ile replace fonksiyonunun çalışıtığı sayfanın karakter setleri farklıdır.
eğer resmi post eden sayfan iso-8859-9 veya windows-1254 ise fonksiyonun çalıştığı php dosyan ansii karakter sette olmalı. yok eğer utf-8 bir sayfadan geliyorsa bilgiler fonksiyonun çalıştığı kayıt ettiği sayfa da utf-8 olmalıdır. yoksa replace olmaz.