lostyazilim
tr.link

DB'den unlink ile veri silme işlemi ?

7 Mesajlar 1.069 Okunma
lstbozum
tr.link

PhotoSky PhotoSky Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 30.05.2017
  • Yaş/Cinsiyet 40 / E
  • Meslek photo shoper
  • Konum İstanbul Anadolu
  • Ad Soyad A** S**
  • Mesajlar 136
  • Beğeniler 105 / 17
  • Ticaret 0, (%0)
Arkadaşlar bir Kişisel Blog sitemde yazı paylaşacağım zaman file upload ile fotoğraf ekliyorum. Fakat bu fotoğrafı sonra düzenlemek istediğim de önceki yüklediğim fotoğfrafı da silip yerine yeni koyacağım fotoğrafı eklesin istiyorum ama yapamadım. Kod yapısı aşağıdadır nasıl yapacağımı anlatırsanız veya kod yapısını düzenleyip tekrar gönderirseniz çok mutlu olurum teşekkürler şimdiden...

## YAZI GUNCELLEME


if (isset($_POST["mywritings"])) {

$yazi_id = $_GET["id"];
$yazi_baslik = $_POST['yazi_baslik'];
$yazi_icerik = $_POST['yazi_icerik'];
$yazi_kategori = $_POST['yazi_kategori'];


if ($_FILES["yazi_resim"]["size"] > 0) {

##RESİM VE YAZILAR DEĞİŞİRSE BURASI ÇALIŞSIN

$kaynak = $_FILES["yazi_resim"]["tmp_name"];
$resim = $_FILES["yazi_resim"]["name"];
$boyut = $_FILES["yazi_resim"]["size"];
$turu = $_FILES["yazi_resim"]["type"];


$yeniAd =substr(uniqid(md5(rand())),0,35).$resim;

$hedef = "../images/yazilarim/".$yeniAd;



if ($kaynak){

if($boyut>5242880){

header("Location: mywritings.php?id=$yazi_id&yaziduzenle=yetersiz");

}else{

if (move_uploaded_file($kaynak, $hedef)) {

$query = $db->prepare("UPDATE yazilarim SET yazi_baslik=?, yazi_resim=?, yazi_icerik=?, yazi_kategori=? WHERE yazi_id=?");
$update = $query->execute(array($yazi_baslik,$yeniAd,$yazi_icerik,$yazi_kategori,$yazi_id));


if ($update) {
echo $yeniAd;

header("Location: mywritings.php?id=$yazi_id&yaziduzenle=yes");

}else{

header("Location: mywritings.php?id=$yazi_id&yaziduzenle=noe");

}

}else{

header("Location: mywritings.php?id=$yazi_id&yaziduzenle=noo");

}

}


}else{

header("Location: mywritings.php?id=$yazi_id&yaziduzenle=no");


}


}else{


##RESİM DEĞİŞMEYİP YAZILAR DEĞİŞİRSE BURASI ÇALIŞSIN

$query = $db->prepare("UPDATE yazilarim SET yazi_baslik=?, yazi_icerik=?, yazi_kategori=? WHERE yazi_id=?");
$update = $query->execute(array($yazi_baslik,$yazi_icerik,$yazi_kategori,$yazi_id));

if ($update) {

header("Location: mywritings.php?id=$yazi_id&yaziduzenle=yes");

}else{

header("Location: mywritings.php?id=$yazi_id&yaziduzenle=noe");

}

}



}
 

 

wmaraci
reklam

gokrtl gokrtl mekatronik.org Kullanıcı
  • Üyelik 11.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Özel Güvenlik Görevlisi
  • Konum Antalya
  • Ad Soyad G** K**
  • Mesajlar 122
  • Beğeniler 19 / 24
  • Ticaret 0, (%0)
fotografın veritabanındaki yolunu mu silmek/değiştirmek istiyorsun yoksa kayıtlı olduğu klasörden mi silmek istiyorsun?
 

 

www.mekatronik.org/forum

PhotoSky PhotoSky Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 30.05.2017
  • Yaş/Cinsiyet 40 / E
  • Meslek photo shoper
  • Konum İstanbul Anadolu
  • Ad Soyad A** S**
  • Mesajlar 136
  • Beğeniler 105 / 17
  • Ticaret 0, (%0)
gokrtl yazıyı eklerken fotoğraf ekledim ya.. sonra düzenlerken baska bir fotoğraf koymak istedim. önceki fotoğrafı silsin yenisini koysun. sunucuda boşuna yer kaplamasın istiyorum
 

 

gokrtl gokrtl mekatronik.org Kullanıcı
  • Üyelik 11.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Özel Güvenlik Görevlisi
  • Konum Antalya
  • Ad Soyad G** K**
  • Mesajlar 122
  • Beğeniler 19 / 24
  • Ticaret 0, (%0)
Aşağıdaki kodlamanın senin eski resmini silmesi lazım.
Ama kodda ufak değişiklikler yapman gerekebilir.
Sonuçta senin vt filan bilmiyorum. Sen bilgileri kendine göre doğrularsın.


// ESKİ RESMİ SİLELİM
$query = $db->prepare("SELECT * FROM yazilarim WHERE yazi_id=?");
$query->execute(array($yazi_id));
$eski_resim = $query->fetch(PDO::FETCH_ASSOC);
$eski_resim['yazi_resim']; // Elimizde silmek istediğimiz resmin uzantısı var.

if(file_exists($eski_resim['yazi_resim'])){
unlink($eski_resim['yazi_resim']);
echo $eski_resim['yazi_resim']." silindi";
}else{
echo "bu isimde bir dosya yok:".$eski_resim['yazi_resim'];
}
burakeo PhotoSky

kişi bu mesajı beğendi.

www.mekatronik.org/forum
wmaraci
wmaraci

gokrtl gokrtl mekatronik.org Kullanıcı
  • Üyelik 11.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Özel Güvenlik Görevlisi
  • Konum Antalya
  • Ad Soyad G** K**
  • Mesajlar 122
  • Beğeniler 19 / 24
  • Ticaret 0, (%0)

## YAZI GUNCELLEME

if (isset($_POST["mywritings"])) {

$yazi_id = $_GET["id"];
$yazi_baslik = $_POST['yazi_baslik'];
$yazi_icerik = $_POST['yazi_icerik'];
$yazi_kategori = $_POST['yazi_kategori'];


if ($_FILES["yazi_resim"]["size"] > 0) {

##RESİM VE YAZILAR DEĞİŞİRSE BURASI ÇALIŞSIN

// ÖNCE ESKİ RESMİ SİLELİM
$query = $db->prepare("SELECT * FROM yazilarim WHERE yazi_id=?");
$query->execute(array($yazi_id));
$eski_resim = $query->fetch(PDO::FETCH_ASSOC);
$eski_resim['yazi_resim']; // Elimizde silmek istediğimiz resmin uzantısı var.

if(file_exists($eski_resim['yazi_resim'])){ // Resim varsa
unlink($eski_resim['yazi_resim']); //Resmi Sil
echo $eski_resim['yazi_resim']." silindi"; // Silindiyse Ekrana yazdır. (Eğer ekrana yazdırmasına gerek yoksa bu satırı silersin)
}else{
echo "bu isimde bir dosya yok:".$eski_resim['yazi_resim'];// Silinmediyse Ekrana yazdır. (Eğer ekrana yazdırmasına gerek yoksa bu satırı silersin)
exit; // işlem başarılı değilse aşağıya devam etme.
}

// YENİ RESMİ OLUŞTURALIM
$kaynak = $_FILES["yazi_resim"]["tmp_name"];
$resim = $_FILES["yazi_resim"]["name"];
$boyut = $_FILES["yazi_resim"]["size"];
$turu = $_FILES["yazi_resim"]["type"];

$yeniAd =substr(uniqid(md5(rand())),0,35).$resim;
$hedef = "../images/yazilarim/".$yeniAd;

if ($kaynak){
if($boyut>5242880){
header("Location: mywritings.php?id=$yazi_id&yaziduzenle=yetersiz");
}else{
if (move_uploaded_file($kaynak, $hedef)) {
$query = $db->prepare("UPDATE yazilarim SET yazi_baslik=?, yazi_resim=?, yazi_icerik=?, yazi_kategori=? WHERE yazi_id=?");
$update = $query->execute(array($yazi_baslik,$yeniAd,$yazi_icerik,$yazi_kategori,$yazi_id));
if ($update) {
echo $yeniAd;
header("Location: mywritings.php?id=$yazi_id&yaziduzenle=yes");
}else{
header("Location: mywritings.php?id=$yazi_id&yaziduzenle=noe");
}
}else{
header("Location: mywritings.php?id=$yazi_id&yaziduzenle=noo");
}
}
}else{
header("Location: mywritings.php?id=$yazi_id&yaziduzenle=no");
}
}else{
##RESİM DEĞİŞMEYİP YAZILAR DEĞİŞİRSE BURASI ÇALIŞSIN

$query = $db->prepare("UPDATE yazilarim SET yazi_baslik=?, yazi_icerik=?, yazi_kategori=? WHERE yazi_id=?");
$update = $query->execute(array($yazi_baslik,$yazi_icerik,$yazi_kategori,$yazi_id));
if ($update) {
header("Location: mywritings.php?id=$yazi_id&yaziduzenle=yes");
}else{
header("Location: mywritings.php?id=$yazi_id&yaziduzenle=noe");
}
}
}
 

 

www.mekatronik.org/forum

PhotoSky PhotoSky Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 30.05.2017
  • Yaş/Cinsiyet 40 / E
  • Meslek photo shoper
  • Konum İstanbul Anadolu
  • Ad Soyad A** S**
  • Mesajlar 136
  • Beğeniler 105 / 17
  • Ticaret 0, (%0)
gokrtl hemen deniyorum abi.
 

 

PhotoSky PhotoSky Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 30.05.2017
  • Yaş/Cinsiyet 40 / E
  • Meslek photo shoper
  • Konum İstanbul Anadolu
  • Ad Soyad A** S**
  • Mesajlar 136
  • Beğeniler 105 / 17
  • Ticaret 0, (%0)
gokrtl eyvallah abi dosyanın yollarını kendım yazınca halloldu. Çok teşekkür ederim. Çok sagolasın abi
gokrtl

kişi bu mesajı beğendi.

wmaraci
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