Alıntı Çizelgesi: yonetici yazmış
Sorunu anladım, cevap yazarken cevap başlığının boş olduğu durumlarda oluyor.
Başlık olmadığı için
$yazi_karakter = strlen($yazi);
sıfır döndürüyor ve ceil yuvarlama fonksiyonu hata veriyor.
Normalde sadece cevaplarda başlık girilme zorunluluğu yok. Ama cevaba başlık girilmediği zaman daha aşağıda Cvp: ekleniyor.
Fakat biz bunun daha üstünde fonksiyonu çalıştırdığımız için boş başlıkta hata aldık.
O kodu şöyle değiştirdiğinizde sorun çözülecektir:
if ($_POST['mesaj_baslik'] == '') $_POST['mesaj_baslik'] = 'Cvp:';
$_POST['mesaj_baslik'] = BuyukHarfKontrolEt($_POST['mesaj_baslik']);
$_POST['mesaj_icerik'] = BuyukHarfKontrolEt($_POST['mesaj_icerik']);
Burada ki kullanımda da şu şekilde bir sorun çıkıyor.
Foruma ilk konu açılırken, konu başlığı şayet yazılmamışsa, konu başlığı otomatik olarak "Cvp:" olarak veritabanına kayıt ediliyor.
Yani kısaca sizin konu başlığı karakter sayısı denetiminden çıkmış oluyor ve kullanıcıya hata vermeden konu başlığı "Cvp:" olarak kaydediliyor.
Bence şu şekilde yaparsak hiçbir sorun kalmayacaktır.Burada konu başlığı ve konu içeriği boş olmadığı sürece (ki boş olursa zaten sizin forum hata denetiminize takılıyor.) fonksiyon hatasız işini yapacaktır.
if ( $_POST['mesaj_baslik'] != '' AND $_POST['mesaj_icerik'] != '' )
{
$_POST['mesaj_baslik'] = BuyukHarfKontrolEt($_POST['mesaj_baslik']);
$_POST['mesaj_icerik'] = BuyukHarfKontrolEt($_POST['mesaj_icerik']);
}