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ı: 1.938)
Yazan Konu içeriği

boşluk

yonetici
[Adem YILMAZ]
phpKF Ekibi

Kullanıcı Resmi

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

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

Konu Tarihi: 23.11.2008- 17: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]
Yardımcı

Kullanıcı Resmi

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

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

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


Bence güzel bir özellik elinize saglık

Cvp:
Yazan Cevap içeriği

boşluk

gültay
[forumixir]

Kullanıcı Resmi

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

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

Cevap Tarihi: 24.11.2008- 17: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.

--- 20/11/2010---
Cvp:
Yazan Cevap içeriği

boşluk

haydigurbete
[haydigurbete]

Kullanıcı Resmi

Kayıt Tarihi: 17.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- 05: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ı


 Bu konuyu 1 kişi görüntülüyor:  1 Misafir, 0 Üye
 Bu konuyu görüntüleyen üye yok.

Benzer konular
Başlık Yazan Cevap Gösterim Son ileti
Konu Klasör Aynı Konuya Arka Arkaya Cevap Yazılmasını Yasaklama yonetici 3 1566 06.09.2011- 09:57
Konu Klasör Konuya cevap yazmayanlardan içerik gizleme Fahrenheit 46 6783 26.01.2012- 22:48
Konu Klasör site arka planı codemastr 2 1722 30.01.2009- 01:13
Konu Klasör Acemi Bölümü Konu 1858 Leronoy 13 170 24.09.2009- 20:09
Konu Klasör herkesin ip adresi aynı oguzkaan_27 9 1225 03.04.2011- 16:57
Konu Klasör Aynı hosta yeni kurulum bysefa 4 428 20.01.2011- 09:15
Konu Klasör mysql bir sutunda aynı değere sahip satırlardan birin hayaq 1 456 05.03.2010- 19:52

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

    Forum Teması:
     

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


Tema:   5 Renkli   |   phpKF


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