phpBB Türkiye - phpBB3 Türkçe destek ve geliştirme

İçeriği atla

profesyonel phpBB3 hizmetleri

Sitemiz sadece phpBB 3.0 sürümüne destek vermektedir. Konu açmadan, ileti yazmadan önce lütfen site kuralları sayfamıza göz atınız.

(Çözüldü) Genel Hata

(Çözüldü) Genel Hata

İleti turk07 09 Ağu 2008 08:02

phpBB3 sürümü:3.0.1
Panonun tam adresi:http://guvercinbirligi.com/tgybforum
Eklentiler / Temalar: yok
Eklentilerin indirme adresi:yok
İşletim sistemi, php ve mysql sürümünüz:php version: 5.2.6 mysql version: 5.0.51a-community-log
Sorun çıkan sayfa URL adresi:http://www.phpbbturkiye.net/posting.php?mode=post&f=31

Soru/hata tanımlamaları:ı, ş, ö, ç, ğ, ü harfleri kullanıldığında hata kodu alıyorum.
Genel Hata
SQL ERROR [ mysql4 ]
Incorrect string value: '\xC4\xB1 \xC5\x9F ...' for column 'post_text' at row 1 [1366]
SQL
INSERT INTO phpbb_posts (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_bbcode, enable_smilies, enable_magic_url, enable_sig, post_username, post_subject, post_text, post_checksum, post_attachment, bbcode_bitfield, bbcode_uid, post_postcount, post_edit_locked, topic_id) VALUES (2, 2, 0, '24.6.9.54', 1218088704, 1, 1, 1, 1, 1, '', 'Re: Welcome to phpBB3', 'ı ş ğ ü ç ö', '925862c0c084ff44d0f0c37b4a646f05', 0, '', '25rnbuj2', 1, 0, 1)
BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()

FILE: includes/functions_posting.php
LINE: 1853
CALL: dbal_mysql->sql_query()

FILE: posting.php
LINE: 1000
CALL: submit_post()

Soru/hatadan önce ne değişiklik yaptınız:Yeni yükleme her hangi bir değişiklik yok.

Soru/hatayı gidermek için hangi yollara başvurdunuz, neler yaptınız:Sunucunun (InMotion Hosting)yardım bölümüne başvurdum. Mysql tablolarının collation (Türkçesini bilmiyorum kusuruma bakmayın) latin1_swedish_ci olduğu dikkatimi çekmişti, hata mesajı buradanmı kaynaklanıyor diye sordum.
Benim o an aklıma gelen geçmişte phpBB2 sürümlü bir forumdaki collation sorununu gidermek için includes/db.php dosyasına şu girişi yaptığım oldu:
// Make the database connection.
$db = @new sql_db($dbhost, $dbuser, $dbpasswd, $dbname, false);
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
Acaba böyle bir çözüm olurmu diye düşündüm.
Cevapları http://www.phpbb.com/community/viewtopic.php?f=65&t=1034845 adresine bakmamı ve genelde bu tür sorunların database encoding nedeniyle olmadığı idi. Verdikleri linkteki sorun phpBB 2 den 3 e transfer üzerine olduğu için benim pek aklıma yatmadı. Bunun dışında phpBBde lang_main.php gibi bir dosyayada rastlayamadım. Bu sürümün yapısı alışık olduğumuz 2 sürümlerinden bayağı farklı.
Benzer sorunu phpBB2 yi ilk yüklediğimde yaşamıştım geçmişte ve bu sorunu iso_8859_1 kodunu iso_8859_9 koduyla değiştirdikten sonra giderebilmiştim.
O zaman phpBB2de bu kod değişimini şu dosyalarda yapmıştım:
images / index.htm
images / avatars / index.htm
images / avatars / gallery / index.htm
includes / functions.php – sayfanın başında değil, fakat kodun ilerleyen kısımlarında saklanıyor
includes / index.htm
includes / page_header.php
language / index.htm
language / lang_turkish / index.html
language / lang_turkish / lang_main.php
templates / subSilver / index.html
templates / index.htm
templates / subSilver / admin / index.htm
templates / subSilver / images / index.htm
templates / subSilver / images / lang_turkish/ index.html
language / lang_turkish / email / klasöründeki tüm dosyalar

Şu anki Tükçe paketindeki index.htm sayfasına baktığımda gördüğüm kod yine iso_8859_1.
Acaba dedirtti bana.

Uzattım kusura bakmayın. Aklımdan geçenleri sizlerle paylaşmak istedimki sizlerin fikirlerinizi net bir şekilde alabileyim.

Sizce sorun nerede?
Saygılar ve şimdiden teşekkürler.
En son turk07 tarafından, 12 Ağu 2008 07:45 tarihinde değiştirildi, toplamda 1 değişiklik yapıldı.
turk07
kullanıcı
kullanıcı

İleti: 6
Kayıt: 09 Ağu 2008 07:30
İsim: Uğur Gürsu
HTML: Başlangıç
CSS: Başlangıç
PHP: Orta
phpBB3: Başlangıç
Sürüm: phpBB 3.0.1

 

Re: Genel Hata

İleti sabri ünal 09 Ağu 2008 22:20

ilginç, dönen sql de böyle bir değer yok, acaba dosyalarına bir trojan vs bulaşmış olabilir mi?
sabri ünal
kullanıcı
kullanıcı

İleti: 574
Kayıt: 06 Nis 2007 11:08
İsim: sabri ünal
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpbb3 CVS

Re: Genel Hata

İleti turk07 09 Ağu 2008 23:05

Teşekkürler,
Benimde aklıma geldi bulaşma olasılığı.
Veritabanını ve phpBB3ü silip yeniden yükledim ve aynı hata!

Şu an aklımda olan iki soru var:
1) Dil dosylarında gördüğüm iso-8859-1 in sorunla ilgisi olabilirmi?
Bildiğim kadarıyla iso-8859-9 bütün Türkçe harfleri taşıyor.
Türkçe dil paketlerinde rastladığım iso-8859-1 eğer yanlış hatırlamıyorsam ı, ş ve ğ harflerini kapsamıyor.

2) Veritabanı tablolarının collation larının latin1_swedish_ci olması bir sorun yaratırmı?
InMotion bu collation un phpBB3 için bütün dillere otomatikman kurulduğunu ve hata vermemesi gerektiğini söylüyor.
Fakat kurulum Fantastico ile yapıldığından Fantastico'da bir kod hatası olabilirmi diye düşündürdü beni.
Collation ların utf-8 olması lazım değilmi?
En son turk07 tarafından, 09 Ağu 2008 23:09 tarihinde değiştirildi, toplamda 2 değişiklik yapıldı.
turk07
kullanıcı
kullanıcı

İleti: 6
Kayıt: 09 Ağu 2008 07:30
İsim: Uğur Gürsu
HTML: Başlangıç
CSS: Başlangıç
PHP: Orta
phpBB3: Başlangıç
Sürüm: phpBB 3.0.1

Re: Genel Hata

İleti Simuzer 09 Ağu 2008 23:06

phpBB3 UTF-8 karakter kodlamasını kullanıyor. ISO kodlamasını kullanmıyor..
Gelişmiş phpBB3 Premod Sistemi | Simuzer Premod
http://www.simuzer.com
Simuzer
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 1041
Kayıt: 28 Mar 2007 20:19
HTML: İyi
CSS: Orta
PHP: Başlangıç
phpBB3: Orta
Sürüm: 3.0.2

Re: Genel Hata

İleti turk07 09 Ağu 2008 23:11

Language/tr/acp/index.htm veya language/index.htm iso-8859-1 gösteriyor???
turk07
kullanıcı
kullanıcı

İleti: 6
Kayıt: 09 Ağu 2008 07:30
İsim: Uğur Gürsu
HTML: Başlangıç
CSS: Başlangıç
PHP: Orta
phpBB3: Başlangıç
Sürüm: phpBB 3.0.1

Re: Genel Hata

İleti turk07 09 Ağu 2008 23:23

install/schemas/mysql_41_schema.sql a baktığımda bütün tabloların collationlarının utf8_bin olması gerektiğini belirtiyor.
Belkide cevap burada????
veritabanında "ALTER TABLE `phpbb_posts` CHANGE `post_edit_reason` `post_edit_reason` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' NOT NULL" codunu kullansam diye düşünüyorum.
turk07
kullanıcı
kullanıcı

İleti: 6
Kayıt: 09 Ağu 2008 07:30
İsim: Uğur Gürsu
HTML: Başlangıç
CSS: Başlangıç
PHP: Orta
phpBB3: Başlangıç
Sürüm: phpBB 3.0.1

Re: Genel Hata

İleti turk07 10 Ağu 2008 00:36

Denedim, değil.
Bütün tabloların collationlarını utf8-bin e çevirdim yine aynı hata.
turk07
kullanıcı
kullanıcı

İleti: 6
Kayıt: 09 Ağu 2008 07:30
İsim: Uğur Gürsu
HTML: Başlangıç
CSS: Başlangıç
PHP: Orta
phpBB3: Başlangıç
Sürüm: phpBB 3.0.1

Re: Genel Hata

İleti Simuzer 10 Ağu 2008 07:14

UTF-8 değil miydi yani ?
Gelişmiş phpBB3 Premod Sistemi | Simuzer Premod
http://www.simuzer.com
Simuzer
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 1041
Kayıt: 28 Mar 2007 20:19
HTML: İyi
CSS: Orta
PHP: Başlangıç
phpBB3: Orta
Sürüm: 3.0.2

Re: Genel Hata

İleti turk07 12 Ağu 2008 07:44

turk07 yazdı:2) Veritabanı tablolarının collation larının latin1_swedish_ci olması bir sorun yaratırmı?
InMotion bu collation un phpBB3 için bütün dillere otomatikman kurulduğunu ve hata vermemesi gerektiğini söylüyor.
Fakat kurulum Fantastico ile yapıldığından Fantastico'da bir kod hatası olabilirmi diye düşündürdü beni.
Collation ların utf-8 olması lazım değilmi?

Hata kodu üzerinde araştırma yaparken özellikle Çince ve Japonca yüklemeleri yapıp aynı hata kodu alanların büyük bölümünün Fantastico kullandığını görünce, phpBB3'ü kendim yükledim ve sonuç mükemmel.
Tahminim Fantasticoda bir script hatası var ve veritabanının kuruluşu sırasında, en azından benim gördüğüm kadarıyla, bir çok yabancı dil kurulumların collation'ını latin_swedish_ci olarak kuruyor.
İsveçliysen sorun yok tabi ;)
turk07
kullanıcı
kullanıcı

İleti: 6
Kayıt: 09 Ağu 2008 07:30
İsim: Uğur Gürsu
HTML: Başlangıç
CSS: Başlangıç
PHP: Orta
phpBB3: Başlangıç
Sürüm: phpBB 3.0.1


Eklenti Sorunlar & Yardım


Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir