Merhaba php ile resim upload etmeye çalışıyorum fakat klasöre kaydetmiyor ve veritabanına kaydederken uzantısız şekilde kaydediyor.

if (isset($_POST['haberkaydet'])) {
$uploads_dir='../resimler/haberler';
@$tmp_name= $_FILES['haber_resim'] ["tmp_name"];
@$name= $_FILES['haber_resim'] ["name"];
$sayi=rand(1,1000000);
$sayi2=rand(1,100000);
$sayi3=rand(10000, 20000000);
$sayilar=$sayi.$sayi2.$sayi3;
$resimyolu=$sayilar.$name;
@move_uploaded_file($tmp_name, "$uploads_dir/$sayilar$name");
$haberkaydet=$baglanti->prepare("INSERT into haberler SET
haber_baslik=:haber_baslik,
haber_aciklama=:haber_aciklama,
haber_onecikar=:haber_onecikar,
haber_durum=:haber_durum,
haber_resim=:haber_resim
");
$insert=$haberkaydet->execute(array(
'haber_baslik'=>$_POST['haber_baslik'],
'haber_aciklama'=>$_POST['haber_aciklama'],
'haber_onecikar'=>$_POST['haber_onecikar'],
'haber_durum'=>$_POST['haber_durum'],
'haber_resim'=>$resimyolu
));
if ($insert) {
header("Location:../haberler.php?yuklenme=basarili");
}
else{
header("Location:../haberler.php?yuklenme=basarisiz");
}
}<form action="inc/islem.php" method="post">
<div class="card-body mb-0">
<div class="form-group">
<label>Haber Resim</label>
<input name="haber_resim" type="file" class="form-control">
</div>
<div class="form-group">
<label>Haber Adı</label>
<input name="haber_baslik" type="text" class="form-control">
</div>
<div class="form-group">
<label>Haber Açıklama</label>
<input name="haber_aciklama" type="text" class="form-control">
</div>
<div class="form-group">
<label>Haber Durum</label>
<div class="form-group">
<select name="haber_durum" class="form-control">
<option value="1">Aktif</option>
<option value="2">Pasif</option>
</select>
</div>
</div>
<div class="form-group">
<label>Öne Çıkar</label>
<div class="form-group">
<select name="haber_onecikar" class="form-control">
<option value="1">Aktif</option>
<option value="2">Pasif</option>
</select>
</div>
</div>
<div class="card-footer">
<button name="haberkaydet" type="submit" class="btn btn-primary">Üye Ekle</button>
</div>
</div>
</form>