Ceviz Forum

Geri Dön   Ceviz Forum > Sistem > GNU / Linux / UNIX / BSD / Pardus

Cevapla
 
LinkBack Seçenekler
Eski 26/02/2006, 20:14   #1 (permalink)
Hüseyin Karagöz
 
Grafik Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2004
Yer: Frankfurt
Mesaj: 1,237
Varsayılan Acilen yardıma ihtiyacım var...



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
Grafik hatta değil   Alıntı Yaparak Yanıtla
Eski 27/02/2006, 02:02   #2 (permalink)
Hüseyin Karagöz
 
Grafik Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2004
Yer: Frankfurt
Mesaj: 1,237
Varsayılan

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
Grafik hatta değil   Alıntı Yaparak Yanıtla
Eski 27/02/2006, 02:08   #3 (permalink)
Agresif Üye
 
turker Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2002
Mesaj: 6,290
Varsayılan

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.
turker hatta değil   Alıntı Yaparak Yanıtla
Eski 27/02/2006, 22:02   #4 (permalink)
Eski Cevizci
 
Kögüdey Meygen Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2002
Yer: Ankara
Mesaj: 315
Varsayılan

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
Kögüdey Meygen hatta değil   Alıntı Yaparak Yanıtla
Eski 27/02/2006, 22:32   #5 (permalink)
Perl Programlama
 
perlci Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2004
Mesaj: 2,184
Varsayılan

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.
perlci hatta değil   Alıntı Yaparak Yanıtla
Eski 28/02/2006, 12:53   #6 (permalink)
Perl Programlama
 
perlci Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2004
Mesaj: 2,184
Varsayılan

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.
perlci hatta değil   Alıntı Yaparak Yanıtla
Eski 28/02/2006, 22:03   #7 (permalink)
Hüseyin Karagöz
 
Grafik Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2004
Yer: Frankfurt
Mesaj: 1,237
Varsayılan

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
Grafik hatta değil   Alıntı Yaparak Yanıtla
Eski 28/02/2006, 23:36   #8 (permalink)
Perl Programlama
 
perlci Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2004
Mesaj: 2,184
Varsayılan

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.
perlci hatta değil   Alıntı Yaparak Yanıtla
Eski 01/03/2006, 00:50   #9 (permalink)
Hüseyin Karagöz
 
Grafik Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2004
Yer: Frankfurt
Mesaj: 1,237
Varsayılan

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
Grafik hatta değil   Alıntı Yaparak Yanıtla
Eski 01/03/2006, 01:52   #10 (permalink)
Perl Programlama
 
perlci Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2004
Mesaj: 2,184
Varsayılan

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.
perlci hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

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


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 21:39.

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 |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net