Elinize sağlık, baştan sona kadar dikkatle okudum :)
Amacım bilmişlik yapmak veya herhangi olumsuz bir görüş bildirmek değil de şey dikkatimi çekti, affınıza sığınarak bir şey söylemek istiyorum.
strlen() fonksiyonu karakter sayısını alıyor ama Türkçe karakterleri hesaplarken yanlış hesap yapıyor. Mesela "abcdeş" kelimesi 6 harfli fakat strlen fonksiyonu bunu 7 harfli olarak görüyor. Hani ufacık bir detay ama madem kodlara böyle bir sorgu eklediğinize göre siz de detaylara önem veriyorsunuzdur diye düşündüm :) mb_strlen() fonksiyonu Türkçe karakterleri de düzgün şekilde sayıyor. Yani dikkate alırsanız tabii.