PhpNuke

PhpNuke kurdunuz ve başta herşey normal gibi. Fakat daha sonra içerikte Türkçe karakterlerin görüntülenmediğini farkettiniz. Bu farklı sebeplerden ötürü kaynaklanıyor olabilir. Ama herşey normalken ve internette bulduğunuz tüm önerileri uyguladıysanız, bir de buraya kulak verin. Eğer mysql veritabanı versiyonunuz 4x ise, bu hatalar gayet normaldir. Çözümse burada.

87 yorum Beğen Paylaş PhpNuke Veritabanı Türkçe Karakter Problemi

PhpNuke Veritabanı Türkçe Karakter Problemi

Anlatacağım yöntemi doğru uygularsanız veritabanından kaynaklanan Türkçe karakter problemi yaşamazsınız. O yüzden yorumlara gelen, ve konuyla alakasız “olmadı” türündeki mesajları değerlendirmeyeceğim.
Aslında bu bildiğimiz mysql 4x Türkçe karakter problemidir ve “MySQL Türkçe Karakter Problemi” başlığında çözümü zaten sunmuştum. Fakat yapamayanlar için phpnuke için konuşacağız.

Yeni bir veritabanı yaratırken, karşılaştırma değerini daima latin5_turkish_ci seçin. Dilimize ait karakter kodu budur. Bu şekilde veritabanını yaratırsanız, tablolar için yapmanız gereken fazladan birşey yok. Tablo yaratırken, metin değerli sütunların karşılaştırma değerlerini boş bırakabilir yada yine latin5_turkish_ci seçebilirsiniz.
Daha sonrasında, mainfile.php dosyasını açıp aşağıdaki kodları bulun,

require_once("includes/sql_layer.php");

ve hemen alt satırına,

mysql_query("SET NAMES 'latin5'");

satırını ekleyin. İşte bu kadar.

Bu yöntem sıfırdan phpnuke kuranlarda işe yarayacaktır. Mevcut bir veritabanını bu karakter setine almaksa uzun bir işlem. Veritabanı, tablolar v.b. tek tek yapmanız gerekiyor. Ve yapmasanız bile eski verilerdeki karakter hatalarını düzeltemeyeceksiniz.
Anlattığım yöntemi kendi sitelerimde uygulamaktayım, o yüzden karşılaşacağınız hataların anlattıklarımdan ötürü olmadığına emin olabilir, farklı yerlerde problemi arayabilirsiniz.

22 Kasım 2005, 21.13 tarihinde yayınlanmış
28 Eylül 2008, 17.02 tarihinde güncellenmiş
Bu yazı 87 adet yorum almıştır ve bunların 87 ile 77 arası görüntülenmektedir. Yorumları RSS ile takip edebilirsiniz.
1 2 3 ... 9
| 13 Eylül 2009 , 02:44
#87

emeği geçen arkadaşlara çok saol en sonunda başardım :-|

| 23 Ağustos 2009 , 14:12
#86

çok sağolun en sonunda çözdüm sorunu :grin:

| 14 Temmuz 2009 , 02:54
#85

İşte bu yaa en sonunda düzeldi :lol:

| 07 Mayıs 2009 , 16:29
#84

ben yaptım düzelti allah sizden razı olsun kaç gündür uğraşıyordum çok saol :-|

yalçın
| 25 Aralık 2008 , 05:07
#83

Ahmet bravo yöntem işe yaradı.Herşeyi denedikten sonraaaa. :cry: :cry: :-o

| 31 Mayıs 2008 , 14:07
#82

ben 7.9 ver. kullanıyordum sorunu şu şekilde çözdüm…

mainfile.php içinde 972. satır
$what = htmlentities(trim($what), ENT_QUOTES);
bulup aşağıdaki gibi değiştirin.
$what = htmlspecialchars(trim($what), ENT_QUOTES);

db/mysql.php içinde 106. satır
$this->query_result = @mysql_query($query, $this->db_connect_id);
bulun öncesine aşağıdaki satırı ekleyin…
mysql_query("SET NAMES ‘latin5′");

tabi bunları yapmadan önce karşılaştırmayı latin5_turkish_ci olarak değiştirmiş olmalısınız. Varolan datalar bozuk kalır ancak yeni eklenen ve değiştirdikleriniz sorunsuz olacaktır.

| 19 Mart 2008 , 00:33
#81

abi bu dediğini yaptım nuke içerisindeki sorun çözüldü ancak forumda hala tükçe karakter sorunu oluyor bunu nasıl çözerim sıyırmak üzereyim bi yardım edersen çok sevinirim…

bilal
| 04 Ocak 2008 , 23:19
#80

Çok çok teşekkürler çok büyük bi dertten kurtuldum elinize kolunuza yüreğinize sağlık

| 21 Ekim 2007 , 17:44
#79

Ben denedim işe yaramadı :(

CMS
| 11 Ekim 2007 , 11:07
#78

Bu arada en iyi nuke sürümünün 7,6 olduğunu belirtme ihtiyacı duydum..
Bilgilerinize..

1 2 3 ... 9
promosyon Oyunlar prefabrik Düşük fiyat listesi |Teknolojik Ürünler| promosyon promosyon
seo Ertan Dönmez Godaddy Promo Codes Reklam Ver! Reklam Ver! Reklam Ver! Reklam Ver!
© 2005 - 2010 Tüm hakları dmRy.net'e aittir.
Kullanım şartları yerine getirilmeden hiçbir şekilde kopyala-yapıştır yapılamaz, yazılar ve bilgiler kullanılamaz.
Dmry.net Vital Teknoloji tarafından desteklenmektedir
yukarı dön