• 10-10-2009, 02:00:55
    #1
    Üyeliği durduruldu
    formdan gelen veriyi veritabanına yazdırıyorum doğal olarak güvenli olsun diye birkaç fonksiyon uygulamak istedim. yalnız bir textarea bölgesinde enter a basıldığında satır atlasın istiyorum. nl2br kodu kullanarak bunu başardım ancak bi yerlerde çarpıklık var sanırım yazarken satır atlaması yerine \r\n metni çıkıyor. bunu nasıl çözeblirim?

    işlem
    $mesaj = addslashes(mysql_escape_string(htmlspecialchars(trim(nl2br(strip_tags($_POST['mesaj']))))));
    baskı
    $aranan   = array ('<br />'); 
    $degisen  = array ('<br />');   
    $yaz    = str_replace($aranan, $degisen, $yaz);
    teşekkürler..
  • 10-10-2009, 02:20:20
    #2
    Üyeliği durduruldu
    \n //alt satır
    <br>//bunula değiştir
  • 10-10-2009, 02:33:47
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    nl2br() fonksiyonunu en dışa eklersen belki olur.
  • 10-10-2009, 03:26:26
    #4
    Üyeliği durduruldu
    oluşan \r\n kodunu değersizleştirerek sorunu çözdüm. ihtiyacı olanlar için kod şu şekilde:

    $aranan   = array ('&lt;br /&gt;', '\r\n'); 
    $degisen  = array ('<br />', '');
  • 11-10-2009, 15:31:00
    #5
    Üyeliği durduruldu
    böyle kasmaniza gerek yok. magic quotanin durumunuda kontrol etmeniz gerekiyor

    Php ile Veritabanına Kayıt ve Göstermedeki Çift Tırnak , Tek Tırnak ve Slash Problemi - ProgramlamaTV - Türkiyenin Video Eğitim Merkezi