• 04-05-2013, 15:57:56
    #1
    $degisken= utf8_encode(htmlentities((mysql_real_escape_string($_POST["soyisim"])),ENT_COMPAT,'utf-8'));
    Mysql e bu şekilde veri gönderiyorum güvenlik açısından bi sıkıntı varmı ayrıca bu kadar karmaşık yazmamın sebebi türkçe karakter dengesizliği normalde söyleydi;
    $degisken = htmlentities(mysql_real_escape_string($_POST["soyisim"]));
  • 04-05-2013, 16:01:41
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    MySQL açısından mysql_real_escape_string() yeterli diye düşünüyorum. Ne gibi bir Türkçe karakter dengesizliği yaşıyorsunuz?
  • 04-05-2013, 16:10:48
    #3
    mesala html formda soyisim adlı value ye ÖZTÜRK yazınca mysqle veri à (à ) bu şekilde basılıyor çözüm olarak ilk kodlamayı kullandım fakat ne kadar doğru bilemiyorum
  • 04-05-2013, 16:18:49
    #4
    Türkçe karakter sorununun çözümü 2 şekilde sağlanır.

    Önce dosya ile ilgili çözüm:
    http://pehepe.net/php-turkce-karakter-problemi/

    Sonra MySQL ile ilgili çözüm:
    http://pehepe.net/php-mysql-turkce-karakter-sorunu/

    Bu iki sayfadaki uygulamaları aynen yaparsanız, sorun tamamane çözülür.
  • 04-05-2013, 16:34:52
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Veritabanı ile Türkçe karakter sorunu yaşıyorsan, bağlantıdan sonra şu kodu kullan;

    Alıntı
    mysql_query("SET NAMES 'latin5'");
  • 04-05-2013, 17:15:36
    #6
    sorunu çözdüm şu şekilde;
    function p($degisken){  
        return stripslashes(htmlspecialchars(mysql_real_escape_string(strip_tags(rtrim(addslashes($degisken))))));  
    }
    şöyle bi fonksiyon yeterli sanırım hem güvenlik için hem türkçe karakter için.