• 10-09-2010, 04:09:24
    #1
    Nio
    Üyeliği durduruldu
    Merhaba arkadaşlar

    Şimdi phpden into ile dbye veri girdiğimde

    - (tre) benzeri karakterler &#8217 diye çıkıyor. Bunun çözümü nedir?

    Teşekkür ederim şimdiden...
  • 10-09-2010, 04:55:30
    #2
    Üyeliği durduruldu
    ’ < > gibi karakterlerin html karşılığı yazdığınız koddaki gibidir. database e de bu şekilde yazılır. Bu şekilde yazılması da güvenlik açısından çok daha iyidir.
  • 10-09-2010, 05:28:08
    #3
    Nio
    Üyeliği durduruldu
    sdelta adlı üyeden alıntı: mesajı görüntüle
    ’ < > gibi karakterlerin html karşılığı yazdığınız koddaki gibidir. database e de bu şekilde yazılır. Bu şekilde yazılması da güvenlik açısından çok daha iyidir.
    Ama ben istemiyorum Bi yolu yok mudur?
    cevabınız için teşekkür ederim
  • 10-09-2010, 05:37:52
    #4
    Üyeliği durduruldu
    < > bu karakterler database'e istenilerek bilinerek öyle konuluyor. Yoksa siteniz çok çeşitli metotlarla sabote edilebilir. Çok tehlikelidir.
    Eğer istiyorsan str_replace php kodunu arat verinin girildiği sayfada. O kodda oynama yapman gerekecek.
    Buna benziyor:
    str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
  • 10-09-2010, 08:01:36
    #5
    Üyeliği durduruldu
    sayfa kodlamaniz muhtemelen iso8859-9 ondan dolayi bu tarz karakterlerin html karsiliklari (entity) kaydediliyor veritabanina. dil kodlamanizi tamamen utf-8 e gecirirseniz. bu tarz sorunlardan tumdem kurtulursunuz.

    forumda nasil utf-8 e gecebileceginize dair konular vardi
  • 10-09-2010, 12:00:12
    #6
    Nio
    Üyeliği durduruldu
    Phantasm adlı üyeden alıntı: mesajı görüntüle
    < > bu karakterler database'e istenilerek bilinerek öyle konuluyor. Yoksa siteniz çok çeşitli metotlarla sabote edilebilir. Çok tehlikelidir.
    Eğer istiyorsan str_replace php kodunu arat verinin girildiği sayfada. O kodda oynama yapman gerekecek.
    Buna benziyor:
    str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
    Tam anlayamadım hocam?

    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    sayfa kodlamaniz muhtemelen iso8859-9 ondan dolayi bu tarz karakterlerin html karsiliklari (entity) kaydediliyor veritabanina. dil kodlamanizi tamamen utf-8 e gecirirseniz. bu tarz sorunlardan tumdem kurtulursunuz.

    forumda nasil utf-8 e gecebileceginize dair konular vardi
    Hem sayfayı hemde mysqldaki karakter setini utf8e çevirmeme rağmen olmadı.
  • 10-09-2010, 15:57:26
    #7
    Üyeliği durduruldu
    Dediğim gibi Replace ile alakalı. Üstadın bahsettiği UTF-8, Türkçe harfler gibi unicode karakterlerin çevirisinde kullanılır.

    Hangi sayfadan verileri mysql'e gönderiyorsan. O sayfayı takip et, Replace'i bul.
  • 10-09-2010, 19:55:42
    #8
    mySQL bağlantısı sağladığın bölüme gerekli kodlamayı yazdığında hallolacaktır çözümün.
    UTF-8 kullanman senin için faydalı olacaktır.
    mysql_query("SET NAMES 'utf8'");
    türkçeyse şunu kullan;
    mysql_query("SET NAMES 'latin5'");