• 26-01-2022, 17:32:52
    #1
    Üyeliği durduruldu
    selam arkadaşlar bir sorum olucak ben php ile sadece javascript kodlarına izin verilmemesini istiyorum şuan ckeditör kullanarak bir proje yapmaktayım fakat ckeditörün kaynak koduna herhangi biri script taglarıyla javascript kodları yazdığı zaman siteyi hekleyebilir bunun için güvenlik önlemi almam gerekiyor ama ck editördede kaynak kodunu kaldıramıyorum hadi diyelim kaynak kodlu olsa htmlspacialchars kullandım yine yapamadım strip_tags() fonksiyonunu kullandım yine olmadı yardımlarınızı bekliyorum
  • 26-01-2022, 18:11:44
    #2
    Öncelikle ck editörün dosyaları içindeki config.js i açmalısınız.
    config.allowedContent = true;
    Eğer bu true ise kapatmalısınız. Özel html ekleme izni.
    Ardından config.toolbarGroups içindeki html menüsünü silmelisiniz.
    Ayrıca back end tarafında script tagını silebilirsiniz. Sayfaya kodu getirirken de yorumlamadan direkt text şeklinde getirebilir veya bir iframe oluşturup onun içinde çalıştırabilirsiniz.
  • 26-01-2022, 18:18:53
    #3
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Öncelikle ck editörün dosyaları içindeki config.js i açmalısınız.
    config.allowedContent = true;
    Eğer bu true ise kapatmalısınız. Özel html ekleme izni.
    Ardından config.toolbarGroups içindeki html menüsünü silmelisiniz.
    Ayrıca back end tarafında script tagını silebilirsiniz. Sayfaya kodu getirirken de yorumlamadan direkt text şeklinde getirebilir veya bir iframe oluşturup onun içinde çalıştırabilirsiniz.
    sizin dediklerinizin hiç birisi bu sayfada yok
  • 26-01-2022, 18:21:47
    #4
    Betmen35 adlı üyeden alıntı: mesajı görüntüle
    sizin dediklerinizin hiç birisi bu sayfada yok
    https://ckeditor.com/latest/samples/...dex.html#basic
    Buradan özel toolbar oluşturup html i dahil etmeyebilirsiniz. allowcontent özelliğini de siz ekleyip false yapabilirsiniz.
  • 26-01-2022, 18:24:10
    #5
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    https://ckeditor.com/latest/samples/...dex.html#basic
    Buradan özel toolbar oluşturup html i dahil etmeyebilirsiniz. allowcontent özelliğini de siz ekleyip false yapabilirsiniz.
    iyide bunu nasıl yapıyoz anlamadımki ben bişi
  • 26-01-2022, 18:25:26
    #6
    Betmen35 adlı üyeden alıntı: mesajı görüntüle
    iyide bunu nasıl yapıyoz anlamadımki ben bişi
    Eğer ck editörü kullanmak için direkt webdeki linki aldıysanız yapamazsınız. npm install ckeditor ile dosyaları indirip dosyalardan dahil edip o şekilde yapmalısınız.
  • 26-01-2022, 18:26:47
    #7
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Eğer ck editörü kullanmak için direkt webdeki linki aldıysanız yapamazsınız. npm install ckeditor ile dosyaları indirip dosyalardan dahil edip o şekilde yapmalısınız.
    siteden download ettim dosyaları indirdim yine olmuyor
  • 26-01-2022, 18:30:30
    #8
    Betmen35 adlı üyeden alıntı: mesajı görüntüle
    siteden download ettim dosyaları indirdim yine olmuyor
    https://go.4vio.com/48243dk
    Videodaki config dosyasına bahsettiğim değişiklikleri uygulamanız yeterli. Sayfadaki linki de dosya yolundaki ckeditor.js ile değiştirirseniz sorunsuz çalışacaktır.
  • 28-01-2022, 06:13:35
    #9
    javascript ile hacklese hacklese kendş tarayıcısında hack yapmış olur ama bu yüklenirde çalışırsa o zaman o içeriğin olduğu sayfayı açanlarda da çalışır bunun için php tarafında iki adet süzgeç function yazdım bunları kullanıyorum , ilkinde javascript engelleniyor ikincisin de tüm etiketler gözüküyor ama çalışmıyor html koda dönüşüyor html gerekiyor ama script çalışmasın istiyorsan ilkini kullan

       function script_temizle($script_gelen_yazi)
       {
          $script_gelen      = array("<script","<script>","</script>");
          $script_temizlenen = array("&ltscript","&ltscript&gt","&lt/script&gt");
    
          $script_temiz = str_ireplace($script_gelen,$script_temizlenen,$script_gelen_yazi);
    
          return $script_temiz;
       }
    
       function b_k_temizle($b_k_gelen_yazi)
       {
          $b_k_gelen      = array("<",">");
          $b_k_temizlenen = array("&lt","&gt");
    
          $b_k_temiz = str_ireplace($b_k_gelen,$b_k_temizlenen,$b_k_gelen_yazi);
    
          return $b_k_temiz;
       }