WRaNGLeR adlı üyeden alıntı: mesajı görüntüle
move_uploaded_file($tmp_name, "$uploads_dir/$benzersizsayi4$name");

Merhaba bu işlemde tırnaklar içine string adres yazmanız gerekli ama siz PHP değişenlerini string düz yazı olarak girmişsiniz bu kısmı
$uploads_dir."/".$benzersizsayi4.$name şeklinde kullanın ve bu ifadenin dışında tırnak kullanmayın
cevabınız için tşk ederim hocam o şekilde değişince syntax error hatası aldım yanlış yapmış olabilirim kod üzerinde değiştirip atabilir misiniz? çok teşekkürler
if (isset($_POST['haberekle'])) {
    $yazi_id=$_POST['yazi_id'];
 $uploads_dir = '../../dimg';
  @$tmp_name = $_FILES['yazi_resim']["tmp_name"];
  @$name = $_FILES['yazi_resim']["name"];
  $benzersizsayi4=rand(20000,32000);
  $refimgyol=substr($uploads_dir, 6)."/".$benzersizsayi4.$name;
  
  move_uploaded_file($tmp_name, "$uploads_dir/$benzersizsayi4$name");
  
  $ayarkaydet=$db->prepare("UPDATE blog SET
    yazi_resim=:resimm
   WHERE yazi_id={$_POST['yazi_id']}");
 
  $update=$ayarkaydet->execute(array(
    'resimm' => $refimgyol
    ));
  
  
  
  if ($update) {
  
    $resimsilunlink=$_POST['eski_yol'];
    unlink("../../$resimsilunlink");
  
    
    Header("Location:../yazi-ekle.php?kullanici_id=".$_POST['yazi_id']."&durum=ok");
  
  } else {
  
    Header("Location:../yazi-ekle.php?kullanici_id=".$_POST['yazi_id']."&durum=no");
  }
  
}