• 19-02-2014, 01:50:24
    #1
    Merhaba.

    PHP versiyonunu güncelledikten sonra POST ile gelen Türkçe karakterli veri olduğunda veritabanına verileri kayıt etmemeye başladı. Bu sorunu nasıl çözebilirim.

    Veritabanı karşılaştırma utf8_turkish_ci
  • 19-02-2014, 09:56:06
    #2
    Karakter problemleri yaşamamanız için mySQL kısmında tablo karakter setleriniz "utf8_general_ci" olmalı. Ayrıca PHP kısmında da karakter set olarak "UTF-8" belirtmelisiniz.

    Şu anda yaşadığınız probleme çözüm üretebilmemiz için mysql bağlantısı yaptığınız kodları iletmeniz gerekmektedir.
  • 19-02-2014, 10:51:14
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @beyazgolge; PHP dosyanızı da UTF-8 without BOM (UTF-8 Bomsuz) olarak kaydetmeyi deneyebilirsiniz. (Bu işlemi yapmak için Notepad++'ı kullanabilirsiniz.)
  • 20-02-2014, 01:46:51
    #4
    Tekrar kontrol ettiğimde POST ile gelen verilerden herhangi birini htmlspecialchars(), addslashes(), strip_tags() tan birinden geçirdiğimde veritabanına kayıt etmiyor. Sunucu PHP versiyon güncellemesi sonrası bu sorun ortaya çıktı. PHP versiyonu 5.4.25
  • 20-02-2014, 02:18:02
    #5
    Muhtemelen fonksiyonların çalışma mantığı yeni versiyonla değişmiştir. Manualdan kontrol edip olası değişiklikler için gerekli kod düzenlemelerini yapmalısınız.