Resimli Proje Sayfası Yaptım ama Sorunlarım Var!
Merhabalar Prototurk Ailesi :)
Şimdi şöyle anlatayım Back-End kısmında yeni sayılırım uzun zamandır içerisindeyim ama ilgilenmiyordum çok ama şuanda başladım lafı çok uzatmak istemiyorum konumuza ve soruma gelirsek ben Resimli veri güncellemesi yaptırırken mesela Fotoğrafı yüklüyor ama tekrardan sayfayı güncellemek için geldiğimde mesela sadece başlığı düzenleyeceğim resim kendini otomatik default yani kendi kafasına göre algoritma oluşturup yüklüyor aşağıya zaten PHP kodlarını bırakacağım şimdiden teşekkür ederim ilginiz için biraz uzun oldu ama olsun :)
Bunun ile kontrol ettiriyoruz diye biliyorum ama çalışmıyor başarılı bir şekilde kaydediyor ve yerine sadece boş bir resim koyuyor kendi kendine algoritma oluşturuyor.
$_FILES["proje_resim"]["name"] != ""
if (isset($_POST['projeduzenle'])) {
$uploads_dir = '../../assets/upload/proje';
@$tmp_name = $_FILES['proje_resim']["tmp_name"];
@$name = $_FILES['file']["name"];
$benzersizsayi1 = rand(20000, 32000);
$benzersizsayi2 = rand(20000, 32000);
$uzanti = '.jpg';
$benzersizad = $benzersizsayi1 . $benzersizsayi2;
$refimgyol = substr($uploads_dir, 3) . "/" . $benzersizad . $uzanti;
@move_uploaded_file($tmp_name, "$uploads_dir/$benzersizad$uzanti");
$proje_seo = turkce($_POST["title"]);
$proje_title = $_POST['title'];
$proje_desc = $_POST['desc'];
$proje_keyw = $_POST['keyw'];
$proje_ad = $_POST['baslik'];
$pkat_id = $_POST['projekat'];
$proje_etiket = $_POST['etiket'];
$proje_resim = $refimgyol;
$proje_detay = $_POST['detay'];
$proje_video = $_POST['video'];
$dil = $_SESSION['dil'];
$no = $_POST["sc"];
if ($proje_ad == "" || $proje_detay == "" || $proje_seo == "" || $proje_title == "" || $proje_desc == "" || $proje_keyw == "" || $proje_video == "" || $_FILES["proje_resim"]["name"] != "") {
$data["baslik"] = "Başarısız";
$data["status"] = "error";
$data["message"] = "Proje düzenlenemedi. Lütfen teknik ekiple görüşme sağlayınız.";
echo json_encode($data);
die();
} else {
$sorgu = $db->prepare('UPDATE proje SET proje_seo=:proje_seo, proje_title=:proje_title, proje_desc=:proje_desc, proje_keyw=:proje_keyw, proje_ad=:proje_ad, pkat_id=:pkat_id, proje_video=:proje_video, proje_resim=:proje_resim, proje_detay=:proje_detay, proje_etiket=:proje_etiket, dil=:dil WHERE proje_id=:no');
$sorgu->execute([
'proje_seo' => $proje_seo,
'proje_title' => $proje_title,
'proje_desc' => $proje_desc,
'proje_keyw' => $proje_keyw,
'proje_ad' => $proje_ad,
'pkat_id' => $pkat_id,
'proje_video' => $proje_video,
'proje_resim' => $proje_resim,
'proje_detay' => $proje_detay,
'proje_etiket' => $proje_etiket,
'dil' => $dil,
'no' => $no,
]);
$data["baslik"] = "Başarılı";
$data["status"] = "success";
$data["message"] = "Projeniz başarıyla düzenlendi.";
echo json_encode($data);
die();
}
}
İki farklı sorgu olması gerekiyor biri resim varken diğeri yokken
<?php
if (isset($_POST['projeduzenle'])) {
if ( $_FILES[ 'proje_resim' ][ "tmp_name" ] > 0 )
{
$uploads_dir = '../../assets/upload/proje';
@$tmp_name = $_FILES['proje_resim']["tmp_name"];
@$name = $_FILES['file']["name"];
$benzersizsayi1 = rand(20000, 32000);
$benzersizsayi2 = rand(20000, 32000);
$uzanti = '.jpg';
$benzersizad = $benzersizsayi1 . $benzersizsayi2;
$refimgyol = substr($uploads_dir, 3) . "/" . $benzersizad . $uzanti;
@move_uploaded_file($tmp_name, "$uploads_dir/$benzersizad$uzanti");
$proje_seo = turkce($_POST["title"]);
$proje_title = $_POST['title'];
$proje_desc = $_POST['desc'];
$proje_keyw = $_POST['keyw'];
$proje_ad = $_POST['baslik'];
$pkat_id = $_POST['projekat'];
$proje_etiket = $_POST['etiket'];
$proje_resim = $refimgyol;
$proje_detay = $_POST['detay'];
$proje_video = $_POST['video'];
$dil = $_SESSION['dil'];
$no = $_POST["sc"];
if ($proje_ad == "" || $proje_detay == "" || $proje_seo == "" || $proje_title == "" || $proje_desc == "" || $proje_keyw == "" || $proje_video == "" || $_FILES["proje_resim"]["name"] != "") {
$data["baslik"] = "Başarısız";
$data["status"] = "error";
$data["message"] = "Proje düzenlenemedi. Lütfen teknik ekiple görüşme sağlayınız.";
echo json_encode($data);
die();
} else {
$sorgu = $db->prepare('UPDATE proje SET proje_seo=:proje_seo, proje_title=:proje_title, proje_desc=:proje_desc, proje_keyw=:proje_keyw, proje_ad=:proje_ad, pkat_id=:pkat_id, proje_video=:proje_video, proje_resim=:proje_resim, proje_detay=:proje_detay, proje_etiket=:proje_etiket, dil=:dil WHERE proje_id=:no');
$sorgu->execute([
'proje_seo' => $proje_seo,
'proje_title' => $proje_title,
'proje_desc' => $proje_desc,
'proje_keyw' => $proje_keyw,
'proje_ad' => $proje_ad,
'pkat_id' => $pkat_id,
'proje_video' => $proje_video,
'proje_resim' => $proje_resim,
'proje_detay' => $proje_detay,
'proje_etiket' => $proje_etiket,
'dil' => $dil,
'no' => $no,
]);
$data["baslik"] = "Başarılı";
$data["status"] = "success";
$data["message"] = "Projeniz başarıyla düzenlendi.";
echo json_encode($data);
die();
}
}else{
$sorgu = $db->prepare('UPDATE proje SET proje_seo=:proje_seo, proje_title=:proje_title, proje_desc=:proje_desc, proje_keyw=:proje_keyw, proje_ad=:proje_ad, pkat_id=:pkat_id, proje_video=:proje_video, proje_detay=:proje_detay, proje_etiket=:proje_etiket, dil=:dil WHERE proje_id=:no');
$sorgu->execute([
'proje_seo' => $proje_seo,
'proje_title' => $proje_title,
'proje_desc' => $proje_desc,
'proje_keyw' => $proje_keyw,
'proje_ad' => $proje_ad,
'pkat_id' => $pkat_id,
'proje_video' => $proje_video,
'proje_detay' => $proje_detay,
'proje_etiket' => $proje_etiket,
'dil' => $dil,
'no' => $no,
]);
$data["baslik"] = "Başarılı";
$data["status"] = "success";
$data["message"] = "Projeniz başarıyla düzenlendi.";
echo json_encode($data);
die();
}
}
?>