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");
}
}
}
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
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'];
}
2 kişi bu mesajı beğendi.
www.mekatronik.org/forum
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