• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

mysql'a kaydederken bozulma ?!

Konuyu Okuyan Kişiler (0)

nurulmac11

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
96
Beğeniler
0
Yaş
23
Konum
ygs/lys
#1
yahu içerikler çekiliyor echo ile yazdırıp kontrol ettim ama insert into ile mysqla yazdırırken saçmalıyor. hem de çok alakasız .

mesela 600 karakterin sadece ilk 3 harfini almalar falan fazladan girdi yapmalar. sorun ne olabilir :confused:
 

nurulmac11

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
96
Beğeniler
0
Yaş
23
Konum
ygs/lys
#8
function clean($x){
global $con;
$a=$con->real_escape_string($x);
$z = htmlentities($a);
$y = html_entity_decode(htmlentities($z));
return $y;
}

şu fonksiyonla temizleyince sorun kalmadı ama bu sefer de bazı harflerde (ış gibi) bozulma var. zaten yazdırırken de bazı harfler bozuktu. dosya utf8 bomsuz tipinde ve charset utf8

sanırım türkçe lerin html karşılığında kaydediyor. geri dönüşüm tarzı bişi yapmam lazım. o yazdığım ış değildi aslında bozuk harflerdi..

örneğin <br /> değil <br /> yazıyor
 

inforesim

webmaster.tc
Katılım
4 Ağu 2012
Mesajlar
2,439
Beğeniler
0
#9
function clean($x){
global $con;
$a=$con->real_escape_string($x);
$z = htmlentities($a);
$y = html_entity_decode(htmlentities($z));
return $y;
}

şu fonksiyonla temizleyince sorun kalmadı ama bu sefer de bazı harflerde (ış gibi) bozulma var. zaten yazdırırken de bazı harfler bozuktu. dosya utf8 bomsuz tipinde ve charset utf8

sanırım türkçe lerin html karşılığında kaydediyor. geri dönüşüm tarzı bişi yapmam lazım. o yazdığım ış değildi aslında bozuk harflerdi..

örneğin <br /> değil <br /> yazıyor
PHP:
function temiz($degisken){
$degisken = str_replace("'","\\'",$degisken);
$degisken = str_replace('"','\\"',$degisken);
return $degisken;
}
Yukardakin den geçirmeyi dene bide eklerken.
 

nurulmac11

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
96
Beğeniler
0
Yaş
23
Konum
ygs/lys
#10
PHP:
function temiz($degisken){
$degisken = str_replace("'","\\'",$degisken);
$degisken = str_replace('"','\\"',$degisken);
return $degisken;
}
Yukardakin den geçirmeyi dene bide eklerken.
yok hocam yine bozuk oldu ama son olarak şöyle bişi yaptım

$lyric=htmlspecialchars_decode(clean($lyric));

tek sorun olarak ş ve ı harfleri kaldı. onları da elle düzelticem sanırım..(str_replace)
 

nurulmac11

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
96
Beğeniler
0
Yaş
23
Konum
ygs/lys
#16
kaynağın metası

<meta http-equiv="Content-Type" content="text/html"; charset=windows-1254">

şeklinde..

tablo karakter seti utf8 general ci.
iconvye bakıyorum şimdi
 

ByAkman

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
398
Beğeniler
0
Konum
in the PHP
#18
ayrıca bağlantı dosyanda

mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");

kullan latin için

mysql_query("SET NAMES latin5");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
 

ByAkman

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
398
Beğeniler
0
Konum
in the PHP
#19
$veri = mysql_real_escape_string($_POST["icerik"]);

mysql_query("INSERT INTO tabloadı (sutun) VALUES ('$veri')");

bu şekilde dene text editörü kullanıyormusun bu arada ?