phpKF - php Kolay Forum     
Hakkında  |  Sürümler  |  indirme  |  Telif  |  Kurulum  |  Tema  |  Eklenti  |  Mod  |  Ekip  ]
Forum  |  Portal  |  Yardım  |  Üyeler  |  Arama  |  Giriş  |  Kayıt
 
Forum Ana Sayfası  »  phpKF MOD - Ek Özellik Bölümü  »  Yasaklama Modları
 »  Aynı Konuya Arka Arkaya Cevap Yazılmasını Yasaklama

Yeni Başlık  Cevap Yaz
Aynı Konuya Arka Arkaya Cevap Yazılmasını Yasaklama           (gösterim sayısı: 923)
Yazan Konu içeriği

boşluk

yonetici
[Adem YILMAZ]
phpKF Ekip Başkanı

Kullanıcı Resmi

Kayıt Tarihi: 30.11.2006
İleti Sayısı: 3.006
Şehir: İstanbul
Durum: Gizli

E-Posta Gönder
Web Adresi
Özel ileti Gönder

Konu Tarihi: 23.11.2008- 18:02
Alıntı yaparak cevapla  


Bu modun eklentisi de var.


Mod Adı:   Aynı Konuya Arka Arkaya Cevap Yazılmasını Yasaklama
Mod Yapımcısı:   Adem YILMAZ

Açıklama:   Bu mod; yönetici ve yardımcılar hariç, aynı konuya arka arkaya cevap yazılmasını süreli olarak yasaklamak içindir.
Ayrıca konuyu açan kişinin, hemen arkasına bir cevap yazmasını da yasaklamaktadır.



mesaj_yaz_yap.php dosyasını açın şunu bulun:

 Kod Çizelgesi     Dil Seçin: Hepsini Seç
// KONUNUN KİLİT DURUMUNA BAKILIYOR

$strSQL = "SELECT kilitli FROM $tablo_mesajlar WHERE id='$_POST[mesaj_no]' AND silinmis='0' LIMIT 1";


şu şekide değiştirin:

 Kod Çizelgesi     Dil Seçin: Hepsini Seç
// KONUNUN KİLİT DURUMUNA BAKILIYOR

$strSQL = "SELECT kilitli,mesaj_baslik,yazan,cevap_sayi,tarih FROM $tablo_mesajlar WHERE id='$_POST[mesaj_no]' AND silinmis='0' LIMIT 1";




Yine mesaj_yaz_yap.php içinde şunu bulun:

 Kod Çizelgesi     Dil Seçin: Hepsini Seç
elseif ($_POST['kip'] == 'cevapla')
{


altına şunu ekleyin:

 Kod Çizelgesi     Dil Seçin: Hepsini Seç
//  ARKA ARKAYA CEVAP YAZMA YASAĞI    //

if ( ($kullanici_kim['yetki'] != 1) AND ($kullanici_kim['yetki'] != 2) )
{
    $strSQL = "SELECT id,cevap_yazan,tarih FROM $tablo_cevaplar WHERE hangi_basliktan='$_POST[mesaj_no]' ORDER BY tarih DESC LIMIT 1";
    $soncevap_sonuc = mysql_db_query($cfgdbisim,$strSQL) or die ('<h2>sorgu başarısız</h2>');
    $soncevap = mysql_fetch_array($soncevap_sonuc);

    if ($kilit_satir['cevap_sayi'] == 0)
    {
        if ($kilit_satir['yazan'] == $kullanici_kim['kullanici_adi'])
        {
            if ( ($kilit_satir['tarih'] + 21600 ) > $tarih )
            {
                header('Location: hata.php?hata=2201');
                exit();
            }
        }
    }

    else
    {
        if ($soncevap['cevap_yazan'] == $kullanici_kim['kullanici_adi'])
        {
            if ( ($soncevap['tarih'] + 21600 ) > $tarih )
            {
                header('Location: hata.php?hata=2201');
                exit();
            }
        }
    }
}





Son olarak hata.php dosyasını açın şunu bulun:

 Kod Çizelgesi     Dil Seçin: Hepsini Seç
//  HATA İLETİLERİ  - SONU	//



üstüne şunu ekleyin:

 Kod Çizelgesi     Dil Seçin: Hepsini Seç
$hata_no[2201] = '6 saat içinde aynı konuya arka arkaya cevap yazılması yasaklanmıştır ! <p>En son yazınız üzerinde düzenleme yapın, <br>ya da başka birinin cevap yazmasını bekleyin, <br>ya da son cevabınızın üzerinden 6 saat geçmesini bekleyin.';




Burada verdiğim örnekte arka arkaya cevap yazma 6 saat ile sınırlandırılmıştır.
6 saat yerine farklı bir süre girmek isterseniz, ikinci kodda geçen (en büyük kod) 21600 rakamları yerine (iki yerde geçiyor) istediğiniz farklı bir rakam (saniye) girin.

Zaman saniye cinsindendir (6 saat x 60 dakika x 60 saniye = 21600 saniye)

Ayrıca hata mesajında yazılan 6 saat ifadesini de girdiğiniz zamana göre değiştirin.


Cvap
Yazan Cevap içeriği

boşluk

ferta
[Ferhat Aydın]
Forum Yardımcısı

Kullanıcı Resmi

Kayıt Tarihi: 18.10.2008
İleti Sayısı: 489
Şehir: Ankara
Durum: Forumda Değil

E-Posta Gönder
Web Adresi
Özel ileti Gönder

Cevap Tarihi: 23.11.2008- 22:35
Alıntı yaparak cevapla  


Bence güzel bir özellik elinize saglık

Hayko Cepkin Fan http://www.merkezforum.org
Cvp:
Yazan Cevap içeriği

boşluk

gültay
[forumixir]

Kullanıcı Resmi

Kayıt Tarihi: 19.02.2008
İleti Sayısı: 662
Şehir: İstanbul
Durum: Forumda Değil

E-Posta Gönder
Web Adresi
Özel ileti Gönder

Cevap Tarihi: 24.11.2008- 18:11
Alıntı yaparak cevapla  


Emeğinize sağlık çok güzel bri eklenti oldu

www.forumixir.com

Eğitimdir ki, bir milleti hür, bağımsız, şanlı, yüksek bir toplum halinde yaşatır, veya bir milleti kölelik ve yoksulluğa terkeder.
Cvp:
Yazan Cevap içeriği

boşluk

haydigurbete
[haydigurbete]

Kullanıcı Resmi

Kayıt Tarihi: 18.06.2010
İleti Sayısı: 43
Şehir: YurtDışı
Durum: Forumda Değil

E-Posta Gönder
Özel ileti Gönder

Cevap Tarihi: 03.07.2010- 06:04
Alıntı yaparak cevapla  


tam ihtiyacım olan bir özellikte teşekkürler..saygıLar.

Yeni Başlık  Cevap Yaz



Forum Ana Sayfası  »  phpKF MOD - Ek Özellik Bölümü  »  Yasaklama Modları
 »  Aynı Konuya Arka Arkaya Cevap Yazılmasını Yasaklama

Forum Ana Sayfası


Benzer konular
Başlık Yazan Cevap Gösterim Son ileti
Konu Klasör Aynı Konuya Arka Arkaya Cevap Yazılmasını Yasaklama yonetici 2 492 30.11.2009- 16:22
Konu Klasör Konuya cevap yazmayanlardan içerik gizleme Fahrenheit 30 2851 12.02.2010- 16:29
Konu Klasör mysql bir sutunda aynı değere sahip satırlardan birin hayaq 1 225 05.03.2010- 20:52
Konu Klasör site arka planı codemastr 2 844 30.01.2009- 02:13
Konu Klasör Acemi Bölümü Konu 1858 Leronoy 13 151 24.09.2009- 21:09
Konu Klasör Acemi Bölümü Konu 2162 Hazar 1 34 31.01.2010- 13:49
Konu Klasör konuya dosya ekleme starsky2 10 809 25.06.2009- 21:31

Etiketler   Aynı,   Konuya,   Arka,   Arkaya,   Cevap,   Yazılmasını,   Yasaklama

    Forum Teması:
     

php Kolay Forum (phpKF)   Telif - Copyright © 2007 - 2010   phpKF Ekibi


- PHP KOLAY FORUM -
 RSS Beslemesini Görmek için Tıklayın   RSS Beslemesini Google Sayfama Ekle   RSS Beslemesini Yahoo Sayfama Ekle