• 05-03-2022, 15:29:33
    #1
    Selamlar,
    Canvas tablomuza farklı bir siteden kişiye göre dğeişken olacak şekilde profil fotoğrafı çektiriyorum.
    Butona bastığım zaman ilgili kişinin mail adresine oluşan canvas tablosu gitmektedir.
    Profil fotoğrafını eklemeden önce bir sıkıntı yoktu, sorunsuz bir şekilde gönderebiliyorum.
    Profil fotoğrafı özelliğini aktif edince butona bastığım zaman alt tarafta ki hatayı alıyorum.

    İlk hata kodu;

                function uploadEx(data, isim, kullanicimail) {
    
                    var canvas = document.getElementById('canvas'+data);
                    var dataURL = canvas.toDataURL('image/png'); [COLOR=#000000][FONT=Open Sans]------------ burayı işaret ediyor[/FONT][/COLOR] 
                    document.getElementById('hidden_data').value = dataURL; 
                    var fd = new FormData(document.forms["form1"]);
                    $.ajax({
                      type: 'POST',
                      url: 'dogumgunu_gonder.php',
                      data: {hidden_data : dataURL, isim : isim, kullanicimail : kullanicimail},
                      success: function(ajaxCevap) {
                        Swal.fire({
                          position: 'center',
                          icon: 'success',
                          title: 'Kıdem mesajı başarıyla sunucuya yüklendi ve kullanıcıya mail olarak gönderildi',
                          showConfirmButton: false,
                          timer: 3000
                        })
                      }
                    });
    
                };
    İkinci hata kodu;

                <input class="btn btn-block btn-info idbuton<?php echo $kidem; ?>" type="button" onclick="uploadEx('<?php echo $kidem; ?>','<?php echo $isim2; ?>','<?php echo $KullaniciMail; ?>, <?php echo $parcala[0]; ?>'); this.disabled=true; this.value='Gönderildi.';" value="Gönder: <?php echo $isim2 ?> <?php echo $soyad; ?>" />
  • 07-03-2022, 07:16:52
    #2
    Konuyu hala çözemedim.
    Tecrübeli arkadaşların yardımlarını bekliyorum.
  • 07-03-2022, 13:10:36
    #3
    benzer bir sorunu tisho'da yaşamıştım. içeriği başka siteden çektiğin için güvenlik nedeni ile export edemiyorsun. CORS meselesi. diğer siteye cross origin tanımlaması şansın yok ise önerim araya bir php dosyası entegre etmek. kendi sunucunda bir php dosyası uzak içeriği alır ekrana parse eder. sen de o linkten canvasa eklersin. hatasız çalışır.
  • 07-03-2022, 13:34:32
    #4
    per adlı üyeden alıntı: mesajı görüntüle
    benzer bir sorunu tisho'da yaşamıştım. içeriği başka siteden çektiğin için güvenlik nedeni ile export edemiyorsun. CORS meselesi. diğer siteye cross origin tanımlaması şansın yok ise önerim araya bir php dosyası entegre etmek. kendi sunucunda bir php dosyası uzak içeriği alır ekrana parse eder. sen de o linkten canvasa eklersin. hatasız çalışır.
    Evet. CORS hatası gibi saçma bir durum mevcut.
    Harici bir PHP dosyası entegre edebilirim fakat bu süreci çok uzatacak çünkü verileri ERP'ye bağlanarak çekiyor ve işleri karıştırır gibi.
    Chrome'u "chrome.exe --user-data-dir="C://Chrome dev session" --disable-web-security" şu komut ile çalıştırdığımız zaman sorunsuz bir şekilde işlemleri yapabiliyorum.
    Sorun düzelmezse paneli kullanacak operatörün Chrome tarayıcısını varsayılan olarak bu şekilde açtırmak gibi bir çözüm yolu ürettim.
  • 07-03-2022, 13:36:15
    #5
    anladım. tam yapınızı bilemiyorum. resimlerin çekildiği linkler oturum açma gerektirmiyor ise bir image.php?url=xxxxxxxx şeklinde çözülür. ama oturum açma gerektiriyorsa sıkıntı tabi.
  • 07-03-2022, 13:38:00
    #6
    per adlı üyeden alıntı: mesajı görüntüle
    anladım. tam yapınızı bilemiyorum. resimlerin çekildiği linkler oturum açma gerektirmiyor ise bir image.php?url=xxxxxxxx şeklinde çözülür. ama oturum açma gerektiriyorsa sıkıntı tabi.
    Oturum açma gerektirmeyen bir yapıya sahip ama dediğiniz gibi nasıl yapabilirim bir fikrim yok.
    Bahsetmiş olduğunuz sistemi yapabileceğim bir kaynak var mıdır?
  • 07-03-2022, 13:41:21
    #7
    düşündüğün kadar karışık değil, 2-3 satırlık bir kod. php parse remote image şeklinde arama yaparsan kaynak bulabilirsin.
  • 07-03-2022, 13:45:18
    #9
    per adlı üyeden alıntı: mesajı görüntüle
    düşündüğün kadar karışık değil, 2-3 satırlık bir kod. php parse remote image şeklinde arama yaparsan kaynak bulabilirsin.
    Teşekkür ederim, inceliyorum.