• 23-08-2020, 19:44:50
    #1
    Alttaki kodlama ile baslık anahtar kelime yazıyı database çekiyorum fakat kullandığım summernote wysıwyg editörde kelime sayısı gösterme bulunmuyor bunu ckeditörle değiştirmek istiyorum fakat ckeditörle değişince alttaki Beklenmeyen Hatayı veriyor nasıl çözebilirim bilmiyorum yardımcı olursanız sevinirim.



    <?php
    include ('../config.php');
    include ('../inc/sitedata.php');
    
        $Register['Unexpected'] = array(
            'Code' => 999,
            'Text' => 'Beklenmeyen Hata'
        );
        $Register['mustFilled'] = array(
            'Code' => 999,
            'Text' => 'Lütfen bilgileri eksiksiz doldurun.'
        );
        $Register['Success'] = array(
            'Code' => 200,
            'Text' => 'Yazı başarıyla gönderildi, teşekkür ederiz..'
        );
    
    
    
        
        if (!isset($_POST['keywords'], $_POST['baslik'],$_POST['summernote'])){
            Output($Register['Unexpected']);
        }
    
        $keywords = $connect->escape_string(strip_tags($_POST['keywords']));
        $baslik = $connect->escape_string(strip_tags($_POST['baslik']));
        $summernote = $_POST['summernote'];
        $summernote = preg_replace('/script.*?\/script/ius', '', $summernote)
    ? preg_replace('/script.*?\/script/ius', '', $summernote)
    : $summernote;
    $summernote = preg_replace('/\bon\w+=\S+(?=.*>)/g', '', $summernote)
    ? preg_replace('/\bon\w+=\S+(?=.*>)/g', '', $summernote)
    : $summernote;
        $summernote = $connect->escape_string($summernote);
        $date = date('d.m.Y H:i:s');
        
        if($keywords == '' || $baslik == '' || $summernote == ''){
        Output($Register['mustFilled']);    
        }
    
        $query = mysqli_query($connect, "INSERT INTO makaleler (userid,baslik,keywords,yazi,date) VALUES ('$userid','$baslik','$keywords','$summernote','$date')");
        if ($query) Output($Register['Success'])
    ?>
  • 23-08-2020, 19:47:10
    #2
    ckeditor ile bu şekilde veri alamazsın, javascript ile müdahale etmen gerekiyor. muhtemelen $_POST içerisinde summernote gelmediği için bu hatayı alıyorsun.

    https://ckeditor.com/docs/ckeditor4/..._savedata.html
  • 23-08-2020, 20:09:38
    #3
    Shitric adlı üyeden alıntı: mesajı görüntüle
    ckeditor ile bu şekilde veri alamazsın, javascript ile müdahale etmen gerekiyor. muhtemelen $_POST içerisinde summernote gelmediği için bu hatayı alıyorsun.

    https://ckeditor.com/docs/ckeditor4/..._savedata.html
    Hocam ben summernote da kelime sayımında hata olduğundan ckeditor ile değişcektim fakat değişirken kodlamayı bozma ihtimalim çok yüksek sade text area kullanıp buna kendimiz sağa sola yaslama felan aktif ettiremezmiyiz normal text areada $kelime_sayisi = str_word_count($textarea, 0, "öçşığüÖÇŞİĞÜ"); bu kodlama doğru şekilde kelime sayısını çekiyor fakat summer note işin içine girdimi bozuyor