lostyazilim

PHP Güncelleme İşleminde Resim Silme

3 Mesajlar 1.005 Okunma
lstbozum
wmaraci reklam

Castollo57 Castollo57 WM Aracı Kullanıcı
  • Üyelik 30.05.2018
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 217
  • Beğeniler 104 / 35
  • Ticaret 1, (%100)
İyi günler, projemde blog sayfasına admin panel üzerindne yazı ekleyebiliyorum. Fakat yazıda resim güncellendiği zaman, eski resim silinsin istiyorum. Bunu nasıl yapabilirim.


if (isset($_POST['BlogYaziGuncelle']))
{
if($_FILES['Resim']["size"] > 0)
{
$uploads_dir = '../admin-uploads/blog';
@$tmp_name = $_FILES['Resim']["tmp_name"];
@$name = $_FILES['Resim']["name"];
$BenzersizSayi4 = rand(20000,32000);
$ResimYol = substr($uploads_dir, 3)."/".$BenzersizSayi4.$name;
@move_uploaded_file($tmp_name, "$uploads_dir/$BenzersizSayi4$name");

$Guncelle = $VeritabaniBaglantisi->prepare("UPDATE blog SET
Resim = :resim,
Baslik = :baslik,
Yazi = :yazi,
SeoTitle = :seotitle,
SeoDescription = :seodescription,
SeoKeywords = :seokeywords,
Durum = :durum
WHERE id = {$_POST['id']}");
$Kontrol = $Guncelle->execute(array(
'resim' => $ResimYol,
'baslik' => Guvenlik($_POST['Baslik']),
'yazi' => $_POST['Yazi'],
'seotitle' => Guvenlik($_POST['SeoTitle']),
'seodescription' => Guvenlik($_POST['SeoDescription']),
'seokeywords' => Guvenlik($_POST['SeoKeywords']),
'durum' => Guvenlik($_POST['Durum'])
));

$id = $_POST['id'];

if ($Kontrol)
{
Header("Location:../blogyazi-duzenle.php?id=$id&blogyaziguncelle=ok");
}
else
{
Header("Location:../blogyazi-duzenle.php?id=$id&blogyaziguncelle=no");
}
}
else
{
$Guncelle = $VeritabaniBaglantisi->prepare("UPDATE blog SET
Baslik = :baslik,
Yazi = :yazi,
SeoTitle = :seotitle,
SeoDescription = :seodescription,
SeoKeywords = :seokeywords,
Durum = :durum
WHERE id = {$_POST['id']}");
$Kontrol = $Guncelle->execute(array(
'baslik' => Guvenlik($_POST['Baslik']),
'yazi' => $_POST['Yazi'],
'seotitle' => Guvenlik($_POST['SeoTitle']),
'seodescription' => Guvenlik($_POST['SeoDescription']),
'seokeywords' => Guvenlik($_POST['SeoKeywords']),
'durum' => Guvenlik($_POST['Durum'])
));

$id = $_POST['id'];

if ($Kontrol)
{
Header("Location:../blogyazi-duzenle.php?id=$id&blogyaziguncelle=ok");
}
else
{
Header("Location:../blogyazi-duzenle.php?id=$id&blogyaziguncelle=no");
}
}
}
 

 

wmaraci
reklam

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
formuna hidden bir input daha ekle bunun name değeri de eskiresim olsun. value kısmına otomatik herzaman eskiresim degerini veritabanindan çekip vermelisin.
Güncelleme kısmında da name değeri yeniresim post edilmişse diye bir if bloğu açarsın bu kısım sadece yeniresim post edildiğinde calisacagindan artik,
unlink('klasor/resimler/'.$_POST['eskiresim']); şeklinde silebilirsin.
hasanucar Castollo57 mikocsoftware

kişi bu mesajı beğendi.

hasanucar hasanucar WM Aracı Kullanıcı
  • Üyelik 09.09.2017
  • Yaş/Cinsiyet 35 / E
  • Meslek T.T. Teknikeri
  • Konum Amasya
  • Ad Soyad H** U**
  • Mesajlar 49
  • Beğeniler 3 / 5
  • Ticaret 0, (%0)

Okan_IŞIK adlı üyeden alıntı adlı üyeden alıntı

formuna hidden bir input daha ekle bunun name değeri de eskiresim olsun. value kısmına otomatik herzaman eskiresim degerini veritabanindan çekip vermelisin.
Güncelleme kısmında da name değeri yeniresim post edilmişse diye bir if bloğu açarsın bu kısım sadece yeniresim post edildiğinde calisacagindan artik,
unlink('klasor/resimler/'.$_POST['eskiresim']); şeklinde silebilirsin.

Günlerdir bu sorunu çözmeye çalışıyordum bu yanıt sayesinde hallettim. hidden input ile eski resim adını çekmek hiç aklıma gelmemişti teşekkür ederim.

 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al