• 03-04-2010, 22:02:49
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar bu konunun altında basit ama kullanışlı PHP kodları paylaşalım ilk kodd benden olsun.

    <META http-equiv="content-type" content="text/html" charset="iso-8859-9">
    <META http-equiv="content-type" content="text/html" charset="windows-1254">
    <META http-equiv="content-type" content="text/html" charset="x-mac-turkish">
    Scriptlerde türkçe karakter sorunu için çözüm.

    ------------------------------------------------------------------------------------------------

    @mysql_unbuffered_query('SET NAMES latin5');
    @mysql_unbuffered_query('SET CHARACTER SET latin5');
    @mysql_unbuffered_query('SET COLLATION_CONNECTION = \'latin5_turkish_ci\'');
    databasede türkçe karakter hatası için çözüm.

    ------------------------------------------------------------------------------------------------

    <?php
    
    $kime = 'test@mail.com'; 
    $konu = 'Mail Gönderim Başlığı'; 
    $icerik = 'Mail Gönderim Detayları'; 
    //$header : Mailin kimden gittiği vb. tanımlamalar...
    
    mail  ($kime,  $konu, $icerik, $header)  ;
    
    ?>
    PHP ile mail yollama.

    ------------------------------------------------------------------------------------------------

    <?php
    
    // MySQL Bilgileri
    
    $database_host = "localhost";
    $database_name = "";
    $database_user = "";
    $database_pass = "";
    
    // MySQL Bağlantısı
    
    $baglan = mysql_connect("$database_host","$database_user","$database_pass") or die (mysql_error());
    mysql_select_db("$database_name",$baglan) or die (mysql_error());
    
    // Türkçe Karakter Sorunu
    mysql_query("SET NAMES 'latin5'");
    
    ?>
    Database bağlantı dosyası.

    ------------------------------------------------------------------------------------------------

    <?php
    ini_set("display_errors" , "Off"); 
    ?>
    Hataları ekrana yazdırmayı önlemek.

    ------------------------------------------------------------------------------------------------

    <?php
    @setlocale(LC_ALL, 'turkish');
    echo strftime("%d %B %Y, %A %H:%M", time());
    ?>
    Türkçe olarak Tarih ve Saati ekrana yazdırma.
  • 03-04-2010, 22:07:34
    #2
    + bilgi ben yazdığım scriptlerde dosya formatıda veritabanındada utf8 kullanıyorum gayet memnunum latin5 ve utf8 arası bazen sorun oluyor çok geldi başıma..
  • 03-04-2010, 22:12:46
    #3
    bazı scriptlerde utf8 olmuyor bu alternatif bi kod
  • 03-04-2010, 22:28:44
    #4
    iLqercan adlı üyeden alıntı: mesajı görüntüle
    bazı scriptlerde utf8 olmuyor bu alternatif bi kod
    hiç rast gelmedim ama deneyim konuşuyor haklısın
  • 03-04-2010, 22:30:19
    #5
    iLqercan adlı üyeden alıntı: mesajı görüntüle
    bazı scriptlerde utf8 olmuyor bu alternatif bi kod
    utf-8 eklenti değil sadece karakter kodlaması.
  • 03-04-2010, 22:54:29
    #6
    RedZ adlı üyeden alıntı: mesajı görüntüle
    utf-8 eklenti değil sadece karakter kodlaması.
    tabi öylede çakışma olduğundan bahsetmiş olsa gerek arkadaş..
  • 04-04-2010, 00:00:37
    #7
    çakışma olursa da iconv ile çözülür. türkçe karakterlerde sorun yaşamamak için veritabanının illa ki latin5 olmasına gerek yok
  • 04-04-2010, 00:06:04
    #8
    Oluşturduğunuz dosyanın kodlama biçimininde önemi var. Bunun önünegeçmek için Notepad++ adlı programı öneririm. Bir dosyayı düzenlerken dosyanın karakter kodunu seçebiliyorsunuz.
  • 04-04-2010, 04:44:07
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <META http-equiv="content-type" content="text/html" charset="iso-8859-9">
    <META http-equiv="content-type" content="text/html" charset="windows-1254">
    <META http-equiv="content-type" content="text/html" charset="x-mac-turkish">
    Ben bunu anlamiyorum arkadaslar cok kez site kodlarindada rastladim. Normalinde iso-8859-9 tamamiyle yeterli geliyor neden windows-1254 üde ekleme ihtiyaci duyuyor anlayamadim gercektende.