Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
462
Tıklama
0
Öne Çıkarma
PHP mysql Türkçe karakter problemi
K
10 yıl
Yüzbaşı
Konu Sahibi

arkadaşlar merhaba,

aşağıdaki fonksiyonu kullanıyorum açıkları önlemek için ama bunu kullanınca türkçe karakterlel veritabanına eklemeye izin vermiyor. sorgu gönderince boş kayıt giriyor veritabanına. neden olabilir sizce. teşekkürler


function clearMethod($mVar){
if(is_array($mVar)){
foreach($mVar as $gVal => $gVar){
if(!is_array($gVar)){
$mVar[$gVal] = htmlspecialchars(strip_tags(urldecode(mysql_escape_string(addslashes(stripslashes(stripslashes(trim(htmlspecialchars_decode($gVar)))))))));
}else{
$mVar[$gVal] = clearMethod($gVar);
}
}
}else{
$mVar = htmlspecialchars(strip_tags(urldecode(mysql_escape_string(addslashes(stripslashes(stripslashes(trim(htmlspecialchars_decode($mVar)))))))));
}
return $mVar;
}
$_GET = clearMethod($_GET);
$_POST = clearMethod($_POST);
$_SESSION = clearMethod($_SESSION);
$_COOKIE = clearMethod($_COOKIE);



E
10 yıl
Yüzbaşı

dosyanın UTF-8 olarak kaydedildiğinden ve meta tagının utf-8 olduğundan emin ol.
kaydederken, notepad ile farklı kaydet deyip ANSI mi yoksa UTF-8 Miymiş anlayabilirsin.
Meta da zaten biliyorsundur işte..

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />




Bunlardan emin ol sonra halen hata veriyor ise bi kontrol ederiz.




Bu mesajda bahsedilenler: @Külyutmaz
M
10 yıl
Yüzbaşı

htmlspecialchars(strip_tags(urldecode(mysql_escape_string(addslashes(stripslashes(stripslashes(trim(htmlspecialchars_decode($gVar)))))))))

bu nedir arkadaş .

http://php.net/manual/tr/mysqli.quickstart.prepared-statements.php

prepared statement kullan.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
E
10 yıl
Yüzbaşı

quote:

Orijinalden alıntı: metamo

htmlspecialchars(strip_tags(urldecode(mysql_escape_string(addslashes(stripslashes(stripslashes(trim(htmlspecialchars_decode($gVar)))))))))

bu nedir arkadaş .

http://php.net/manual/tr/mysqli.quickstart.prepared-statements.php

prepared statement kullan.



adam bildiğin Fatality yapmış değişkene, kaç damage alıyor acaba normalde combo olarak yapınca. :)


Hemen çözümleyelim bakalım ne yazmaya çalışmış bunu yazan şair,

htmlspecialchars
strip_tags
urldecode
mysql_escape_string
addslashes
stripslashes
stripslashes
trim
htmlspecialchars_decode

bu fonksiyonun bence bir anlamı yok tabi isimlerden yola çıkarak söylüyorum, addslashes ile slash ekleyip iki sefer o slashları çıkartmanın bir anlamı olabilir mi diye soruyorum kendime.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.