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
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.
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.
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);