• 26-01-2021, 20:40:25
    #1
    Arkadaşlar iyi günler elimde bir php form var o formda textarea var ben bu textareanın içine html kodu yazdığımda veri tabanına kayıt ederken yarıda kesiyor.Örnek vermek gerekirse

    textareanın için merhaba dünya <a href="url.com/denemesayfa.php?mesaj=burdanbak&konu=nedir">buraya tıkla</a> gibi bir ifade yazdığımda formu gönder dediğimde veritabanına kayıt ederken & işaretine kadar kısmı alıyor. Biraz araştırma yaptım ama bulamadım yardımcı olabilir misiniz?
  • 26-01-2021, 20:41:53
    #2
    Post ederken;
    addslashes($_POST["degisken"]);

    Yazdırırken;
    stripslashes($ayar['degisken']);
  • 26-01-2021, 20:44:23
    #3
    dediğinizi denedim ama sonuç bu şekilde oluyor. url https://url.com/diziler?s_type=&konu=aksiyon gibi bir url
  • 26-01-2021, 20:48:05
    #4
    TheLastKinQ adlı üyeden alıntı: mesajı görüntüle
    dediğinizi denedim ama sonuç bu şekilde oluyor. url https://url.com/diziler?s_type=&konu=aksiyon gibi bir url
    Kodlarınızı paylaşır mısınız hocam? Veya müsait iseniz anydesk atarsanız canlı olarak bakayım.
  • 26-01-2021, 20:48:40
    #5
    php veya javascript ile metni unicode karşılığına çevirmeniz gerek.
    bunu php'de json_encode();
    javascript'te encodeURI();

    fonksiyonları ile yapabilirsin. veriyi geri çekerken tekrar eski haline döndürmek için
    php'de json_decode();
    javascript'te decodeURI();

    eğer yarıda kesme devam ediyorsa veritabanı karşılaştırma ayarını utf8_general_ci yapıp deneyebilirsin. tablonun karşılaştırmasını da değiştirmen gerek.
  • 26-01-2021, 20:50:25
    #6
    Kurumsal PLUS
    $str = htmlspecialchars("<a href='dnm'>Deneme</a>", ENT_QUOTES);

    echo htmlspecialchars_decode($str, ENT_QUOTES);
  • 26-01-2021, 20:55:03
    #7
    html olarak kaydetmek istiyorsan veritabandan tablo yapisi text olarak seçmen lazım
  • 26-01-2021, 21:07:12
    #8
    tablo yapısı text onda sorun yok değişkeni htmlspecialchars("<a href='dnm'>Deneme</a>", ENT_QUOTES); bu şekilde yapıp kayıt eklemeyi de denedim am ayine olmadı & bu karekteri gördüğünde geri kalanını kesiyor sadece & bu karektere kadar olan kısmı veritabanına ekliyor.
  • 26-01-2021, 21:10:20
    #9
    Kodlarımı jquery ile gönderiyordum textare'daki içeriği jquery ile encodeURIComponent edip php kısmında rawurldecode yaptığımda sorun düzeldi sanırım kısa bir deneme yaptım sorunsuz şekilde kayıt ekledi