function karakter_kontrol( $data, $min, $max, $num=false ){
$sonuc = true;
$say = strlen(iconv("UTF-8", "ISO-8859-9", $data));
if( ($say < $min) || ($say > $max) ){ $sonuc = false; }
if( ($num == true) && (!ctype_digit($data)) ){ $sonuc = false; }
return $sonuc;
}
if( karakter_kontrol($_POST['baslik'],3,150,false) != true ){ echo "Başlık 'en az 3', 'en çok 150' karakter içerebilir "; exit;}fonksiyonda iconv()'yi kullanmazsam çşüğ gibi özel karakterleri birden fazla karakter olarak algılıyo. iconv ile bu sorunu aştım, şu an karakter sayısı doğru ama bu defa da stringde `,′,, gibi tuhaf karakterler varsa hata veriyo. Sadece tuhaf tırnaklarda değil sorun; http://www.danshort.com/ASCIImap/ burdaki nerdeyse tüm tuhaf karakterlerde iconv satırında hata veriyor.hem karakterlerin kendini kullanarak, hem de chr() içine rakamsal ascii değerlerini girerek iconv()'den önce replace etmeyi denedim ama işe yaramadı.
Yardımcı olabilirseniz sevinirim. Saygılar.