• 10-06-2023, 21:06:40
    #1
    Aşağıdaki kodlarda hali hazırda veritabanına fotoğrafın olması gereken konumu ve ismini kaydediyorum fakat fotoğrafı uploads klasörüne kopyalama işlemini yapamadım yardımcı olacak var mı?
    Sql işlemini bu if (move_uploaded_file($_FILES['resim']['tmp_name'],$yeni_ads)){ if den çıkarttığım zaman kayıt yapıyor fakat kopyalama yapmıyor . server.js
    /*
           *   Logo Upload
            */
    
            $('.upload_logo').on("click", function () {
    
                var fileExtension = ['jpeg', 'jpg', 'png', 'gif', 'bmp','svg'];
                var logo       = $("#logo").val();
                var extension = logo.split('.').pop().toLowerCase();
    
                base_url = base_url+"/library/processServer.php";
    
                if(logo.length > 0){
                    if ($.inArray(extension, fileExtension) == -1) {
                        hata("Bu Format Kabul Edilemez! Kabul Edilebilir Formatlar : "+fileExtension.join(', '));
                    }else{
                        bekleyin();
                        $.post(base_url, {
                            tip:"upload_logo",
                            logo:logo
                        },function(R){
                            if(R=="ok"){
                                Swal.fire({
                                    icon:"success",
                                    confirmButtonText: 'Tamam',
                                    title: `Ayarlar Kaydedildi`
                                }).then((result) => {
                                    if (result.isConfirmed) {
                                        location.reload();
                                    }
                                });
    
                            }else{
                                hata("Güncelleme Yapılamadı ya da Değişiklik Yok");
                            }
                        });
                    }
    
                }else{
                    hata("Bir Logo Seçiniz");
                }
            });
    process.php
    /*
     * Logo Upload
     */
    if($_POST['tip']=='upload_logo'){
        $ok = $boot->logoUpload($_POST['logo'],1);
    }
    helper.php
    /*
    *  Logo Update
    */
    
    public function logoUpload($logo,$id){
    
        $id                = $this->guvenlik($id);
        $logo              = $this->guvenlik($this->mod2($logo));
    
        $dosya_adi         = $logo;
        $uret=array("lo","rt","ty","yu","fg");
        $uzanti=substr($dosya_adi,-4,4);
        $sayi_tut1=rand(1,10000);
        $sayi_tut2=rand(1,10000);
        $son=$sayi_tut1."".$sayi_tut2;
        $yeni_ad=$uret[rand(0,4)].$son.$uzanti;
        $yeni_ads="../upload/images/".$yeni_ad;
        $yeni_adss="images/".$yeni_ad;
    
    if (move_uploaded_file($_FILES['resim']['tmp_name'],$yeni_ads)){
        $ok                = $this->db->exec('UPDATE settings SET logo=? WHERE id =?',array($yeni_adss,$id));
        echo 'ok';
    }else{
        echo 'no';
    }
    
    }
  • 10-06-2023, 21:12:20
    #2
    İzinlerinizi verdiniz mi?
  • 10-06-2023, 21:17:17
    #3
    ardakarakas adlı üyeden alıntı: mesajı görüntüle
    İzinlerinizi verdiniz mi?
    hocam mesele izin değil de file inputu process php ye ordanda fonksiyonun içine atamıyorum. yani şu aşağıdaki kod bloğunda patlıyorum $_FILES['resim']['tmp_name'],$yeni_ads bu kısımı processphp dosyasına nasıl göndercem bilemedim.
    if (move_uploaded_file($_FILES['resim']['tmp_name'],$yeni_ads)){
    echo 'ok';
    
    }
  • 10-06-2023, 21:26:11
    #4
    mskorkt adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki kodlarda hali hazırda veritabanına fotoğrafın olması gereken konumu ve ismini kaydediyorum fakat fotoğrafı uploads klasörüne kopyalama işlemini yapamadım yardımcı olacak var mı?
    Sql işlemini bu if (move_uploaded_file($_FILES['resim']['tmp_name'],$yeni_ads)){ if den çıkarttığım zaman kayıt yapıyor fakat kopyalama yapmıyor . server.js
    /*
           *   Logo Upload
            */
    
            $('.upload_logo').on("click", function () {
    
                var fileExtension = ['jpeg', 'jpg', 'png', 'gif', 'bmp','svg'];
                var logo       = $("#logo").val();
                var extension = logo.split('.').pop().toLowerCase();
    
                base_url = base_url+"/library/processServer.php";
    
                if(logo.length > 0){
                    if ($.inArray(extension, fileExtension) == -1) {
                        hata("Bu Format Kabul Edilemez! Kabul Edilebilir Formatlar : "+fileExtension.join(', '));
                    }else{
                        bekleyin();
                        $.post(base_url, {
                            tip:"upload_logo",
                            logo:logo
                        },function(R){
                            if(R=="ok"){
                                Swal.fire({
                                    icon:"success",
                                    confirmButtonText: 'Tamam',
                                    title: `Ayarlar Kaydedildi`
                                }).then((result) => {
                                    if (result.isConfirmed) {
                                        location.reload();
                                    }
                                });
    
                            }else{
                                hata("Güncelleme Yapılamadı ya da Değişiklik Yok");
                            }
                        });
                    }
    
                }else{
                    hata("Bir Logo Seçiniz");
                }
            });
    process.php
    /*
     * Logo Upload
     */
    if($_POST['tip']=='upload_logo'){
        $ok = $boot->logoUpload($_POST['logo'],1);
    }
    helper.php
    /*
    *  Logo Update
    */
    
    public function logoUpload($logo,$id){
    
        $id                = $this->guvenlik($id);
        $logo              = $this->guvenlik($this->mod2($logo));
    
        $dosya_adi         = $logo;
        $uret=array("lo","rt","ty","yu","fg");
        $uzanti=substr($dosya_adi,-4,4);
        $sayi_tut1=rand(1,10000);
        $sayi_tut2=rand(1,10000);
        $son=$sayi_tut1."".$sayi_tut2;
        $yeni_ad=$uret[rand(0,4)].$son.$uzanti;
        $yeni_ads="../upload/images/".$yeni_ad;
        $yeni_adss="images/".$yeni_ad;
    
    if (move_uploaded_file($_FILES['resim']['tmp_name'],$yeni_ads)){
        $ok                = $this->db->exec('UPDATE settings SET logo=? WHERE id =?',array($yeni_adss,$id));
        echo 'ok';
    }else{
        echo 'no';
    }
    
    }
    ücretli destek verebilirim
  • 10-06-2023, 21:31:06
    #5
    OneGui adlı üyeden alıntı: mesajı görüntüle
    ücretli destek verebilirim
    şuan için istemiyorum hocam.
  • 10-06-2023, 21:36:40
    #6
    FormData constructorunu kullanarak göndermeyi dener misin datayı? Ek olarak .val() olarak veriyi alamazsın, .prop('files') şeklinde çekmeyi dene
  • 10-06-2023, 21:45:03
    #7
    canyucel adlı üyeden alıntı: mesajı görüntüle
    FormData constructorunu kullanarak göndermeyi dener misin datayı? Ek olarak .val() olarak veriyi alamazsın, .prop('files') şeklinde çekmeyi dene
    hocam bi kaç farklı yöntem denedim ama alamadım.
  • 10-06-2023, 21:49:05
    #8
    mskorkt adlı üyeden alıntı: mesajı görüntüle
    hocam bi kaç farklı yöntem denedim ama alamadım.
    Hocam props ile aldığınız veriyi atar mısınız bi? Konsola yazdırın önce
  • 10-06-2023, 22:01:16
    #9
    canyucel adlı üyeden alıntı: mesajı görüntüle
    Hocam props ile aldığınız veriyi atar mısınız bi? Konsola yazdırın önce
    buurun hocam