![]() | |
| | #1 (permalink) |
| Hüseyin Karagöz Üyelik Tarihi: 06/2004 Yer: Frankfurt
Mesaj: 1,237
| 3-4 gündür forumda yazan bir çok şeyi uyguladım. ancak kafam karışmış olacakki iyice çuvalladım... 2-3 konu açmıştım şimdi özetleyim ve şuanki geldiğim noktayı aktarayım. Normal hosttan server'a geçiş yaptım. Tüm Dosyaları veritabanını telnet ile yedekledim. Yeni sunucu bunları telnet olmadığı için ssh ile aktardım. Dosyalar ,Tamam SQL, Tamam Sorun şuan örneğin başlıklar gözüküyor ancak tıkladığım haber metni gelmiyor. Başlıklarda Karakter problemi yok, ancak metinler hiç piyasada yok vt'de olmasına rağmen. vt bağlantısından sonra mysql_query("SET NAMES 'latin5'"); mysql_query("SET CHARACTER SET latin5"); mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'"); bu komutları ekledim, bu sefer Türkçe karakterler görünmüyor başlıkta. Metinler yine gelmiyor. phpmydamin'den yeni veri eklemedim, acaba eski verilerdemi sorun var diye, yeni eklediğim haberlerin başlıkta TR karakteri görünmüyor metin yine gelmiyor VT'dan. enson bir arkadaşımız /etc/mysql/my.cnf sında değiliklik yapmamı önerdi, bu seferd dosyaya erişemedim ancak bu değişiklikle mysql_query("SET CHARACTER SET latin5"); bu kod zannedersem aynı sonucu verecek. Şuan Tablolarımın Karşılaştırması latin1_swedish_ci olarak görünüyor. MySQL karakter seti: UTF-8 Unicode (utf8) olarak görünüyor. sorunda zannedersem bu ikisinden. yardımlarınızı bekliyorum
__________________ Huseyin Karagoz HUKA DESIGN STUDIO / Frankfurt / DE Web Url :http://www.hukadesign.de |
| | |
| | #2 (permalink) |
| Hüseyin Karagöz Üyelik Tarihi: 06/2004 Yer: Frankfurt
Mesaj: 1,237
|
fikir olan ? özetle Şuan Tablolarımın Karşılaştırması latin1_swedish_ci olarak görünüyor. MySQL karakter seti: UTF-8 Unicode (utf8) olarak görünüyor. sorunda zannedersem bu ikisinden. yardımlarınızı bekliyorum
__________________ Huseyin Karagoz HUKA DESIGN STUDIO / Frankfurt / DE Web Url :http://www.hukadesign.de |
| | |
| | #3 (permalink) |
| Agresif Üye Üyelik Tarihi: 07/2002
Mesaj: 6,290
|
1- yeni bir vt oluştur ve karakter setini türkçe olarak ayarla 2- ardından tabloları oluştur ve karakter setlerini ayarla 3- tablolara verileri gir. 4- yukarıda mysql_query fonksiyonuyla kullandığın sorgularlar birlikte dene yapıp düzgün olup olmadığına bal. 5- eğer bozukluk varsa unicode destekli bir programla verilerin olduğu dosyayı aç 6- veriler düzgün gözüküyorsa hepsini seç ve kopyala 7- notepad'i aç ve kopyaladığın verileri yapıştır(bazı karakterler bozulacak falan derse inanma) 8- notepad ile kaydettiğin veriler latin5 için uygun olacaktır. kolay gelsin. |
| | |
| | #4 (permalink) |
| Eski Cevizci Üyelik Tarihi: 10/2002 Yer: Ankara
Mesaj: 315
|
komut satırından mysql sunucusuna bağlanırken mysql --default-character-set=latin5 ... şeklinde bağlanın ve veri tabanını ondan sonra oluşturun. Ayrıca yedeklenmiş veriler hangi encoding ile yedeklenmişler ona da dikkat etmek gerek. set names ve set character set sadece character_set_client,connection,results değişkenlerini ayarlar;character_set_server,database değişkenlerinide ayarlamak gerek. character_set_client,character_set_server, character_set_connection,character_set_results,cha racter_set_database değişkenlerini gözden geçirin. "show variables" ın çıktısını buraya yazabilirseniz daha iyi olur. http://dev.mysql.com/doc/refman/4.1/...onnection.html http://dev.mysql.com/doc/refman/4.1/...variables.html Bu adresler size yardımcı olabilir.
__________________ Dağ ne kadar yüksek olursa olsun, yol onun üzerinden geçer |
| | |
| | #5 (permalink) |
| Perl Programlama Üyelik Tarihi: 09/2004
Mesaj: 2,184
|
Bu ve benzeri problemler ne yazıkki mysql yeni versiyonlarında ortaya çıkan sorunlardır. Eğer uzun bir zamandır yedek almadıysanız ve veritabanınızı başka bir yere nakledecekseniz bu problemle yüzde yüz karşılaşacaksınız. mysql geliştiricileri hangi akla hizmet ediyorlar bilmiyorum. Daha önce bu tür problemler yokken birde karakter problemleri ile uğraştırıyorlar. insanlar mecburen mysql_query("SET NAMES 'latin5'"); mysql_query("SET CHARACTER SET latin5"); mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'"); bu tür sorguları kullanmak zorunda kalıyor. Dolayısıyla fazladan 3 sorgu performans kayıbı demek. Neyse sizin probleminize gelince yedek alırken mutlaka --default-character-set=latin1 kullanın. Örneğin yedekleme için: mysqldump -h $dbhost -u$dbuser -p$dbpass -q $dbname > sizinsitenin klsör yolu/backupFile.sql --default-character-set=latin1"; Bunu kullanarak yedekleme yaptığınızda probleminiz kesinlikle olmaz. |
| | |
| | #6 (permalink) |
| Perl Programlama Üyelik Tarihi: 09/2004
Mesaj: 2,184
|
Eğer sıfırdan bir veritabanı oluşturuyorsanız mutlaka aşağıdaki gibi oluşturun.Yani CHARACTER SET tanımlayın. CREATE DATABASE `veritabaniadi` DEFAULT CHARACTER SET latin5 COLLATE latin5_turkish_ci; Bazı hostlarda veritabanı oluşturulurken varsayılan karekter seti latin1 göredir yada latin1_swedish_ci göredir. Bu durumu düzeltmek içinde ALTER DATABASE `veritabaniadi` DEFAULT CHARACTER SET latin5 COLLATE latin5_turkish_ci; Kullanın. Böylece veritabanınızın karakter yapısı (dil yapısını) ayarlamış olursunuz. Tablo oluşturukende mutlaka DEFAULT CHARSET=latin5 tanımlayın: Örneğin: CREATE TABLE `alt` ( `altkategorino` int(11) NOT NULL auto_increment, `kategori` varchar(100) NOT NULL default '', `altkategori` varchar(100) NOT NULL default '', PRIMARY KEY (`altkategorino`) ) ENGINE=MyISAM DEFAULT CHARSET=latin5; Eğer UTF-8 yapacaksanız bu durumda latin5 leri UTF-8 ile değiştirmeniz gerekir. |
| | |
| | #7 (permalink) |
| Hüseyin Karagöz Üyelik Tarihi: 06/2004 Yer: Frankfurt
Mesaj: 1,237
|
yardım için çok tşk. durumda bir değişme olmadı. ancak şunu denedim.sitemi kendi makinama kurdum. hiçbir sorun yok, sonra burdan mysqldump -h $dbhost -u$dbuser -p$dbpass -q $dbname > sizinsitenin klsör yolu/backupFile.sql --default-character-set=latin1"; bu komutla yedek almayı denedim ancak işlem yapmıyor, hatada vermiyor beyaz sayfa geliyor. Daha sonra pma ile yeni bir yedek aldım servera import ettim yine aynı. anladığım kadarıyla benim yedek dosyamda bir sıkıntı yok. Soru ? MySQL karakter seti: UTF-8 Unicode (utf8) bu seti sistem nerden alıyor ? etc içindek my.cnf ise baktim goremedim ? buraya latin ekliyorum ancak SSH'nin editoru nasil kayit ediyor bilmiyorum Soru ? MySQL karakter seti: UTF-8 Unicode (utf8) bu nasıl değişecek ? birde DB'yi plesk ile oluşturuyorum acaba ondan olabilir ? SSH ile nasıl oluştururum, SSH ile mevcut veritabani baglaniyorum ancak mysql'e root olarak nasil girerim? sunucu root şifremle aynı olması gerekmiyormu ? Soru ? makinamdaki sağlan DB'den yedek alıyorum , servera import ettiğimde tablolar latin1_swedish_ci görünüyor. Site 3-4 gündür kapalı, durum kötü
__________________ Huseyin Karagoz HUKA DESIGN STUDIO / Frankfurt / DE Web Url :http://www.hukadesign.de |
| | |
| | #8 (permalink) |
| Perl Programlama Üyelik Tarihi: 09/2004
Mesaj: 2,184
|
SSH ile hesabınıza bağlanın. komut satırından aşağıdaki seçenekleri kendinize göre uyarlayıp gerekli işlemleri yapın. mysqldump --opt -Q -h servername -u dbusername -p databasename>/path/to/backupname.sql servername= mysql server adresi yada ip adresi,genelde localhost 'dur. dbusername=veritabanınızın kullanıcı adı databasename=veritabanınızın adı. Örneğin: mysqldump --opt -Q -h localhost -u perlci -p haberler>/home/www/public_html/backupname.sql --default-character-set=latin1"; Yedeği geri yükleme: mysql -h localhost -u perlci -p haberler < /home/www/public_html/backupname.sql Eğer yedeği yükleyeceğiniz mysql serverde veritabanı oluşturma yetkiniz varsa ssh ile bağlanmışken ilk önce veritabanınızı oluşturun. CREATE DATABASE haberler DEFAULT CHARACTER SET latin5 COLLATE latin5_turkish_ci; SSH için: ssh -l perlci 72.12.34.1 örekteki gibi yazıp ENTER tuşuna bastığınızda şifenizle bağlanarak, mysql nereye kurulmuşsa onun yolunu kullanarak yukarıdaki komutları kullanın. Eski host hesabnınızdaki veritabanındaki karakter setlerini değiştirmeye uğraşmayın. Yoksa tümden herşeyi değiştirebilirsiniz,geriye dönüşü olmaz, bunun yerine veritabanı oluşturulurken (yeni oluşturulurken) yukarıda anlatılanları uygulayın. |
| | |
| | #9 (permalink) |
| Hüseyin Karagöz Üyelik Tarihi: 06/2004 Yer: Frankfurt
Mesaj: 1,237
|
Dostum ilgin için çok çok teşekkürler.. sen bunu cevabı yazarken benim aklıma başka bir şey gelmişti onu nedenim.. Ve oldu.. şimdi local'de bulunan tabloları tek tek yapı'larını almadan sadece veri olarak export ettim. sonra sever'da yeniden db oluşturdum tüm alanları ve tablolarıda yeniden oluşturdum, daha sonra sade verileri import ettim. config dosyamada mysql_query("SET NAMES 'latin5'"); mysql_query("SET CHARACTER SET latin5"); mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'"); TR karakter sorunu klamadı. Şimdi diğer bir sorunum var zannedersem buda PHP kodlarıyla ilgili.. mesela Admin panelinde haberin başlığını ve resmini görüyorum sil dediğimde silmiyor su komutla. ?&kod=1713&islem=habersil yada düzelmet için ?&kod=1713&islem=haberduzelt eski sunucumda çalışıyordu versiyon farkıyla vs. ilgisi olabilirmi ?
__________________ Huseyin Karagoz HUKA DESIGN STUDIO / Frankfurt / DE Web Url :http://www.hukadesign.de |
| | |
| | #10 (permalink) |
| Perl Programlama Üyelik Tarihi: 09/2004
Mesaj: 2,184
|
büyük ihtimalle urldeki anahtar yani kod sizde $kod olarak düzenlenmiş, onun yerine $kod=$_GET['kod']; değiştirip düzenleyin. Düzelmesi gerekir.aynı şeyi islem anahtarı içinde yapın. php.ini deki register_globals olayı yani. Bu kapalı tutulmuş olabilir. |
| | |
![]() |
| Bookmarks |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konuyu açana göre | Forum | Cevap | En Son Mesaj |
| Yardıma ihtiyacım var. | ste_ganos | ASP | 2 | 19/12/2006 12:46 |
| Yardıma ihtiyacım var | SsTasarim | PHP | 9 | 29/05/2006 14:04 |
| yardıma ihtiyacım var | deumaug | PHP | 12 | 26/05/2006 18:49 |
| yardıma ihtiyacım var! | loch00 | Flash / Director / Swift 3D ... | 1 | 30/01/2006 18:58 |
| acil yardıma ihtiyacım var! | barut34 | ASP | 3 | 02/12/2004 12:48 |
| Reklamlar & Desteklenenler | |
| Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv | |