• 12-12-2013, 17:46:58
    #1
    Üyeliği durduruldu
    veri tabanın altta olduğu şekilde post göndermeye çalışıyorum post gidiyor ama <title></title> şeklinde bir yorum yazınca olduğu gibi gidiyor ve doğal olarak gözükmüyor ben ilgili tagların geçersiz kılması için ve normal bir yazı gibi göstermesi için htmlentities kullandım ama bir şekilde normal gönderiyor yorumları

    $target = nl2br(htmlentities($_POST['target']));
    $baslikid = mysqli_real_escape_string($baglan,  nl2br(htmlentities($_POST['baslikid'])));
    $degismis = mysqli_real_escape_string($baglan, $target);
    $degismis = html_entity_decode($degismis, ENT_QUOTES);
  • 12-12-2013, 17:55:16
    #2
    stript_tag fonksiyonu işinizi görecektir. Kolay gelsin.
  • 12-12-2013, 17:58:03
    #3
    strip_tags($target); şeklinde kullanırsanız html kodlardan arındırıp gönderir.
  • 12-12-2013, 18:05:51
    #4
    Üyeliği durduruldu
    yorumlar için teşekkür ederim benim yapmak istediğim html taglarını temizlemek yerine etkisiz hale getirmem gerekiyor çünkü kişi yorum olarak burada olduğu gibi html kodlarını gönderdiğinde gözükmesi gerekiyor htmlentities fonksiyonu aslında iş görüyor ama bende neden ise çalışmıyor örnek şu şekilde işlem görmesi gerekiyor

    <?php
    $str = "A 'quote' is <b>bold</b>";
    
    // Outputs: A 'quote' is &lt;b&gt;bold&lt;/b&gt;
    echo htmlentities($str);
    
    // Outputs: A 'quote' is &lt;b&gt;bold&lt;/b&gt;
    echo htmlentities($str, ENT_QUOTES);
    ?>
    < işaretini karşılığı olan &lt; şeklinde işleyecek veritabanına konuyu çekerken zaten otomatikman &lt; işareti < olacak
  • 12-12-2013, 18:13:42
    #5
    backlink adlı üyeden alıntı: mesajı görüntüle
    yorumlar için teşekkür ederim benim yapmak istediğim html taglarını temizlemek yerine etkisiz hale getirmem gerekiyor çünkü kişi yorum olarak burada olduğu gibi html kodlarını gönderdiğinde gözükmesi gerekiyor htmlentities fonksiyonu aslında iş görüyor ama bende neden ise çalışmıyor örnek şu şekilde işlem görmesi gerekiyor

    <?php
    $str = "A 'quote' is <b>bold</b>";
    
    // Outputs: A 'quote' is &lt;b&gt;bold&lt;/b&gt;
    echo htmlentities($str);
    
    // Outputs: A 'quote' is &lt;b&gt;bold&lt;/b&gt;
    echo htmlentities($str, ENT_QUOTES);
    ?>
    < işaretini karşılığı olan &lt; şeklinde işleyecek veritabanına konuyu çekerken zaten otomatikman &lt; işareti < olacak
    kodu test ettiğimde A 'quote' is <b>bold</b> olarak ekrana düzgün bir çıktı veriyor.
  • 12-12-2013, 18:16:44
    #6
    Üyeliği durduruldu
    evet örnekte düzgün ama benim ilk başta verdiğimde düzgün bir çıktı vermiyor hatta çıktı vermiyor çünkü <title></title> şeklinde yolladığımda postu olduğu gibi ekliyor normalde veri tabanına &lt;title&gt;&lt;/title&gt; şeklinde kaydetmesi gerekiyor ki, düzgün çıktı alayım.
  • 12-12-2013, 18:31:09
    #7
    htmlspecialchars() denediniz mi?
  • 12-12-2013, 18:51:26
    #8
    Üyeliği durduruldu
    denedim ama anladığım kadarı ile hata
    $degismis = html_entity_decode($degismis, ENT_QUOTES);
    bu kısım yüzünden oluyor bu kısmı çıkartınca sorun çözülüyor ama bu seferde türkçe karakter problemi başlıyor bir birlerini tetikliyor
  • 13-12-2013, 12:54:26
    #9
    FILTER_SANITIZE_SPECIAL_CHARS şu fonksi.yonu kullanmayı deneyin o halde