v2.5.2
Giriş yap

Resimli Proje Sayfası Yaptım ama Sorunlarım Var!

root3r
346 defa görüntülendi ve 2 kişi tarafından değerlendirildi

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();
    } 
}
Cevap yaz
Cevaplar (3)
wwx
957 gün önce

İ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();
}
}
?>
root3r
955 gün önce

Hocam şöyle bir sorun var boşken yüklemiyor tamam ama resim düzenlemek istediğimde hiç bir şekilde ne upload ediyor nede veritabanına ekliyor. Normal boşken resim diğer verileri güncellemek istiyorum ama güncellemiyor.

root3r
956 gün önce

Çok teşekkür ederim hocam :) çözüldü tamamen